/* Header file automatically generated from windows.networking.networkoperators.idl */
/*
 * File built with Microsoft(R) MIDLRT Compiler Engine Version 10.00.0223 
 */

#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__
#ifndef __windows2Enetworking2Enetworkoperators_p_h__
#define __windows2Enetworking2Enetworkoperators_p_h__


#pragma once

//
// Deprecated attribute support
//

#pragma push_macro("DEPRECATED")
#undef DEPRECATED

#if !defined(DISABLE_WINRT_DEPRECATION)
#if defined(__cplusplus)
#if __cplusplus >= 201402
#define DEPRECATED(x) [[deprecated(x)]]
#define DEPRECATEDENUMERATOR(x) [[deprecated(x)]]
#elif defined(_MSC_VER)
#if _MSC_VER >= 1900
#define DEPRECATED(x) [[deprecated(x)]]
#define DEPRECATEDENUMERATOR(x) [[deprecated(x)]]
#else
#define DEPRECATED(x) __declspec(deprecated(x))
#define DEPRECATEDENUMERATOR(x)
#endif // _MSC_VER >= 1900
#else // Not Standard C++ or MSVC, ignore the construct.
#define DEPRECATED(x)
#define DEPRECATEDENUMERATOR(x)
#endif  // C++ deprecation
#else // C - disable deprecation
#define DEPRECATED(x)
#define DEPRECATEDENUMERATOR(x)
#endif
#else // Deprecation is disabled
#define DEPRECATED(x)
#define DEPRECATEDENUMERATOR(x)
#endif  /* DEPRECATED */

// Disable Deprecation for this header, MIDL verifies that cross-type access is acceptable
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
#else
#pragma warning(push)
#pragma warning(disable: 4996)
#endif

// Ensure that the setting of the /ns_prefix command line switch is consistent for all headers.
// If you get an error from the compiler indicating "warning C4005: 'CHECK_NS_PREFIX_STATE': macro redefinition", this
// indicates that you have included two different headers with different settings for the /ns_prefix MIDL command line switch
#if !defined(DISABLE_NS_PREFIX_CHECKS)
#define CHECK_NS_PREFIX_STATE "always"
#endif // !defined(DISABLE_NS_PREFIX_CHECKS)


#pragma push_macro("MIDL_CONST_ID")
#undef MIDL_CONST_ID
#define MIDL_CONST_ID const __declspec(selectany)


//  API Contract Inclusion Definitions
#if !defined(SPECIFIC_API_CONTRACT_DEFINITIONS)
#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATIONCAMERASETTINGSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATIONCAMERASETTINGSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATIONCAMERASETTINGSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_CONTACTACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_CONTACTACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_CONTACTACTIVATEDEVENTSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_WEBUISEARCHACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_WEBUISEARCHACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_WEBUISEARCHACTIVATEDEVENTSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSVOIPCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_CALLSVOIPCONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSVOIPCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_LOCKSCREENCALLCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_LOCKSCREENCALLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_LOCKSCREENCALLCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_FULLTRUSTAPPCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_FULLTRUSTAPPCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_FULLTRUSTAPPCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_SEARCH_SEARCHCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_SEARCH_SEARCHCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_SEARCH_SEARCHCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_STARTUPTASKCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_STARTUPTASKCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_APPLICATIONMODEL_STARTUPTASKCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_WALLET_WALLETCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_WALLET_WALLETCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_WALLET_WALLETCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_PRINTERS_EXTENSIONS_EXTENSIONSCONTRACT_VERSION)
#define WINDOWS_DEVICES_PRINTERS_EXTENSIONS_EXTENSIONSCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_DEVICES_PRINTERS_EXTENSIONS_EXTENSIONSCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION)
#define WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDEMULATORCONTRACT_VERSION)
#define WINDOWS_DEVICES_SMARTCARDS_SMARTCARDEMULATORCONTRACT_VERSION 0x60000
#endif // defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDEMULATORCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_SMS_LEGACYSMSAPICONTRACT_VERSION)
#define WINDOWS_DEVICES_SMS_LEGACYSMSAPICONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_DEVICES_SMS_LEGACYSMSAPICONTRACT_VERSION)

#if !defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)
#define WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)

#if !defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION)
#define WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION 0x70000
#endif // defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION)

#if !defined(WINDOWS_GAMING_INPUT_GAMINGINPUTPREVIEWCONTRACT_VERSION)
#define WINDOWS_GAMING_INPUT_GAMINGINPUTPREVIEWCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_GAMING_INPUT_GAMINGINPUTPREVIEWCONTRACT_VERSION)

#if !defined(WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION)
#define WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_APPCAPTURECONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_APPCAPTURECONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_MEDIA_CAPTURE_APPCAPTURECONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_APPCAPTUREMETADATACONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_APPCAPTUREMETADATACONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_CAPTURE_APPCAPTUREMETADATACONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_CAMERACAPTUREUICONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_CAMERACAPTUREUICONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_CAPTURE_CAMERACAPTUREUICONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_GAMEBARCONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_GAMEBARCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_CAPTURE_GAMEBARCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_DEVICES_CALLCONTROLCONTRACT_VERSION)
#define WINDOWS_MEDIA_DEVICES_CALLCONTROLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_DEVICES_CALLCONTROLCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION)
#define WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_PROTECTION_PROTECTIONRENEWALCONTRACT_VERSION)
#define WINDOWS_MEDIA_PROTECTION_PROTECTIONRENEWALCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_PROTECTION_PROTECTIONRENEWALCONTRACT_VERSION)

#if !defined(WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION)
#define WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION)

#if !defined(WINDOWS_NETWORKING_NETWORKOPERATORS_LEGACYNETWORKOPERATORSCONTRACT_VERSION)
#define WINDOWS_NETWORKING_NETWORKOPERATORS_LEGACYNETWORKOPERATORSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_NETWORKING_NETWORKOPERATORS_LEGACYNETWORKOPERATORSCONTRACT_VERSION)

#if !defined(WINDOWS_NETWORKING_NETWORKOPERATORS_NETWORKOPERATORSFDNCONTRACT_VERSION)
#define WINDOWS_NETWORKING_NETWORKOPERATORS_NETWORKOPERATORSFDNCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_NETWORKING_NETWORKOPERATORS_NETWORKOPERATORSFDNCONTRACT_VERSION)

#if !defined(WINDOWS_NETWORKING_SOCKETS_CONTROLCHANNELTRIGGERCONTRACT_VERSION)
#define WINDOWS_NETWORKING_SOCKETS_CONTROLCHANNELTRIGGERCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_NETWORKING_SOCKETS_CONTROLCHANNELTRIGGERCONTRACT_VERSION)

#if !defined(WINDOWS_PHONE_PHONECONTRACT_VERSION)
#define WINDOWS_PHONE_PHONECONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_PHONE_PHONECONTRACT_VERSION)

#if !defined(WINDOWS_PHONE_PHONEINTERNALCONTRACT_VERSION)
#define WINDOWS_PHONE_PHONEINTERNALCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_PHONE_PHONEINTERNALCONTRACT_VERSION)

#if !defined(WINDOWS_SECURITY_ENTERPRISEDATA_ENTERPRISEDATACONTRACT_VERSION)
#define WINDOWS_SECURITY_ENTERPRISEDATA_ENTERPRISEDATACONTRACT_VERSION 0x50000
#endif // defined(WINDOWS_SECURITY_ENTERPRISEDATA_ENTERPRISEDATACONTRACT_VERSION)

#if !defined(WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION)
#define WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION)

#if !defined(WINDOWS_SYSTEM_ANDROMEDAPLACEHOLDERCONTRACT_VERSION)
#define WINDOWS_SYSTEM_ANDROMEDAPLACEHOLDERCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_SYSTEM_ANDROMEDAPLACEHOLDERCONTRACT_VERSION)

#if !defined(WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION)
#define WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION 0x60000
#endif // defined(WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION)

#if !defined(WINDOWS_UI_CORE_COREWINDOWDIALOGSCONTRACT_VERSION)
#define WINDOWS_UI_CORE_COREWINDOWDIALOGSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_UI_CORE_COREWINDOWDIALOGSCONTRACT_VERSION)

#if !defined(WINDOWS_UI_VIEWMANAGEMENT_VIEWMANAGEMENTVIEWSCALINGCONTRACT_VERSION)
#define WINDOWS_UI_VIEWMANAGEMENT_VIEWMANAGEMENTVIEWSCALINGCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_UI_VIEWMANAGEMENT_VIEWMANAGEMENTVIEWSCALINGCONTRACT_VERSION)

#if !defined(WINDOWS_UI_WEBUI_CORE_WEBUICOMMANDBARCONTRACT_VERSION)
#define WINDOWS_UI_WEBUI_CORE_WEBUICOMMANDBARCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_UI_WEBUI_CORE_WEBUICOMMANDBARCONTRACT_VERSION)

#endif // defined(SPECIFIC_API_CONTRACT_DEFINITIONS)


// Header files for imported files
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "windowscontracts.h"
#include "Windows.Foundation.h"
#include "Windows.Data.Xml.Dom.h"
#include "Windows.Devices.Sms.h"
#include "Windows.Networking.h"
#include "Windows.Networking.Connectivity.h"
#include "Windows.Storage.Streams.h"
// Importing Collections header
#include <windows.foundation.collections.h>

#if defined(__cplusplus) && !defined(CINTERFACE)
/* Forward Declarations */
#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IESim;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim ABI::Windows::Networking::NetworkOperators::IESim

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IESimAddedEventArgs;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs ABI::Windows::Networking::NetworkOperators::IESimAddedEventArgs

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IESimDownloadProfileMetadataResult;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult ABI::Windows::Networking::NetworkOperators::IESimDownloadProfileMetadataResult

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IESimManagerStatics;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics ABI::Windows::Networking::NetworkOperators::IESimManagerStatics

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IESimOperationResult;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult ABI::Windows::Networking::NetworkOperators::IESimOperationResult

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IESimPolicy;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy ABI::Windows::Networking::NetworkOperators::IESimPolicy

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IESimProfile;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile ABI::Windows::Networking::NetworkOperators::IESimProfile

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IESimProfileMetadata;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata ABI::Windows::Networking::NetworkOperators::IESimProfileMetadata

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IESimProfilePolicy;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy ABI::Windows::Networking::NetworkOperators::IESimProfilePolicy

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IESimRemovedEventArgs;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs ABI::Windows::Networking::NetworkOperators::IESimRemovedEventArgs

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IESimServiceInfo;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo ABI::Windows::Networking::NetworkOperators::IESimServiceInfo

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IESimUpdatedEventArgs;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs ABI::Windows::Networking::NetworkOperators::IESimUpdatedEventArgs

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IESimWatcher;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher ABI::Windows::Networking::NetworkOperators::IESimWatcher

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IFdnAccessManagerStatics;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics ABI::Windows::Networking::NetworkOperators::IFdnAccessManagerStatics

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IHotspotAuthenticationContext;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext ABI::Windows::Networking::NetworkOperators::IHotspotAuthenticationContext

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IHotspotAuthenticationContext2;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2 ABI::Windows::Networking::NetworkOperators::IHotspotAuthenticationContext2

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IHotspotAuthenticationContextStatics;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics ABI::Windows::Networking::NetworkOperators::IHotspotAuthenticationContextStatics

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IHotspotAuthenticationEventDetails;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails ABI::Windows::Networking::NetworkOperators::IHotspotAuthenticationEventDetails

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IHotspotCredentialsAuthenticationResult;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult ABI::Windows::Networking::NetworkOperators::IHotspotCredentialsAuthenticationResult

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IKnownCSimFilePathsStatics;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics ABI::Windows::Networking::NetworkOperators::IKnownCSimFilePathsStatics

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IKnownRuimFilePathsStatics;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics ABI::Windows::Networking::NetworkOperators::IKnownRuimFilePathsStatics

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IKnownSimFilePathsStatics;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics ABI::Windows::Networking::NetworkOperators::IKnownSimFilePathsStatics

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IKnownUSimFilePathsStatics;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics ABI::Windows::Networking::NetworkOperators::IKnownUSimFilePathsStatics

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandAccount;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccount

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandAccount2;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2 ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccount2

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandAccount3;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3 ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccount3

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandAccountEventArgs;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountEventArgs

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandAccountStatics;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountStatics

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandAccountUpdatedEventArgs;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountUpdatedEventArgs

#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__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandAccountWatcher;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountWatcher

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandAntennaSar;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAntennaSar

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandAntennaSarFactory;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAntennaSarFactory

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandCellCdma;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellCdma

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandCellGsm;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellGsm

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandCellLte;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellLte

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandCellTdscdma;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellTdscdma

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandCellUmts;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellUmts

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandCellsInfo;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellsInfo

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandDeviceInformation;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceInformation

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandDeviceInformation2;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2 ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceInformation2

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandDeviceInformation3;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3 ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceInformation3

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandDeviceService;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceService

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandDeviceServiceCommandResult;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceCommandResult

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandDeviceServiceCommandSession;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceCommandSession

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandDeviceServiceDataReceivedEventArgs;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceDataReceivedEventArgs

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandDeviceServiceDataSession;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceDataSession

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandDeviceServiceInformation;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceInformation

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandDeviceServiceTriggerDetails;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceTriggerDetails

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandModem;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem ABI::Windows::Networking::NetworkOperators::IMobileBroadbandModem

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandModem2;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2 ABI::Windows::Networking::NetworkOperators::IMobileBroadbandModem2

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandModem3;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3 ABI::Windows::Networking::NetworkOperators::IMobileBroadbandModem3

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandModemConfiguration;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration ABI::Windows::Networking::NetworkOperators::IMobileBroadbandModemConfiguration

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandModemConfiguration2;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2 ABI::Windows::Networking::NetworkOperators::IMobileBroadbandModemConfiguration2

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandModemIsolation;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation ABI::Windows::Networking::NetworkOperators::IMobileBroadbandModemIsolation

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandModemIsolationFactory;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory ABI::Windows::Networking::NetworkOperators::IMobileBroadbandModemIsolationFactory

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandModemStatics;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics ABI::Windows::Networking::NetworkOperators::IMobileBroadbandModemStatics

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandNetwork;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork ABI::Windows::Networking::NetworkOperators::IMobileBroadbandNetwork

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandNetwork2;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2 ABI::Windows::Networking::NetworkOperators::IMobileBroadbandNetwork2

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandNetwork3;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3 ABI::Windows::Networking::NetworkOperators::IMobileBroadbandNetwork3

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandNetworkRegistrationStateChange;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange ABI::Windows::Networking::NetworkOperators::IMobileBroadbandNetworkRegistrationStateChange

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails ABI::Windows::Networking::NetworkOperators::IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandPco;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPco

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandPcoDataChangeTriggerDetails;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPcoDataChangeTriggerDetails

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandPin;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPin

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandPinLockStateChange;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPinLockStateChange

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandPinLockStateChangeTriggerDetails;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPinLockStateChangeTriggerDetails

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandPinManager;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPinManager

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandPinOperationResult;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPinOperationResult

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandRadioStateChange;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange ABI::Windows::Networking::NetworkOperators::IMobileBroadbandRadioStateChange

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandRadioStateChangeTriggerDetails;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails ABI::Windows::Networking::NetworkOperators::IMobileBroadbandRadioStateChangeTriggerDetails

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandSarManager;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager ABI::Windows::Networking::NetworkOperators::IMobileBroadbandSarManager

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandTransmissionStateChangedEventArgs;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs ABI::Windows::Networking::NetworkOperators::IMobileBroadbandTransmissionStateChangedEventArgs

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandUicc;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUicc

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandUiccApp;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccApp

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandUiccAppReadRecordResult;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccAppReadRecordResult

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandUiccAppRecordDetailsResult;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccAppRecordDetailsResult

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandUiccAppsResult;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccAppsResult

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface INetworkOperatorDataUsageTriggerDetails;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails ABI::Windows::Networking::NetworkOperators::INetworkOperatorDataUsageTriggerDetails

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface INetworkOperatorNotificationEventDetails;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails ABI::Windows::Networking::NetworkOperators::INetworkOperatorNotificationEventDetails

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface INetworkOperatorTetheringAccessPointConfiguration;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringAccessPointConfiguration

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface INetworkOperatorTetheringClient;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringClient

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface INetworkOperatorTetheringClientManager;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringClientManager

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface INetworkOperatorTetheringEntitlementCheck;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringEntitlementCheck

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface INetworkOperatorTetheringManager;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringManager

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface INetworkOperatorTetheringManagerStatics;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringManagerStatics

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface INetworkOperatorTetheringManagerStatics2;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2 ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringManagerStatics2

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface INetworkOperatorTetheringManagerStatics3;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3 ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringManagerStatics3

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface INetworkOperatorTetheringOperationResult;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringOperationResult

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IProvisionFromXmlDocumentResults;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults ABI::Windows::Networking::NetworkOperators::IProvisionFromXmlDocumentResults

#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__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IProvisionedProfile;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile ABI::Windows::Networking::NetworkOperators::IProvisionedProfile

#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__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IProvisioningAgent;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent ABI::Windows::Networking::NetworkOperators::IProvisioningAgent

#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__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IProvisioningAgentStaticMethods;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods ABI::Windows::Networking::NetworkOperators::IProvisioningAgentStaticMethods

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface ITetheringEntitlementCheckTriggerDetails;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails ABI::Windows::Networking::NetworkOperators::ITetheringEntitlementCheckTriggerDetails

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IUssdMessage;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage ABI::Windows::Networking::NetworkOperators::IUssdMessage

#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__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IUssdMessageFactory;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory ABI::Windows::Networking::NetworkOperators::IUssdMessageFactory

#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__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IUssdReply;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply ABI::Windows::Networking::NetworkOperators::IUssdReply

#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__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IUssdSession;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession ABI::Windows::Networking::NetworkOperators::IUssdSession

#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__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IUssdSessionStatics;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics ABI::Windows::Networking::NetworkOperators::IUssdSessionStatics

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics_FWD_DEFINED__

// Parameterized interface forward declarations (C++)

// Collection interface definitions
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class ESimProfile;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile_USE
#define DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c480cd48-5922-5ab1-bb58-f149ae515431"))
IIterator<ABI::Windows::Networking::NetworkOperators::ESimProfile*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ESimProfile*, ABI::Windows::Networking::NetworkOperators::IESimProfile*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.NetworkOperators.ESimProfile>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::Networking::NetworkOperators::ESimProfile*> __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile_t;
#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::IESimProfile*>
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::IESimProfile*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile_USE
#define DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2ce4dd28-5154-57da-8e92-c1c9c964427b"))
IIterable<ABI::Windows::Networking::NetworkOperators::ESimProfile*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ESimProfile*, ABI::Windows::Networking::NetworkOperators::IESimProfile*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.NetworkOperators.ESimProfile>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::Networking::NetworkOperators::ESimProfile*> __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile_t;
#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::IESimProfile*>
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::IESimProfile*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandAntennaSar;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_USE
#define DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("03327f15-e40f-52d1-bb6c-bebbd8155134"))
IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandAntennaSar*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandAntennaSar*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAntennaSar*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.NetworkOperators.MobileBroadbandAntennaSar>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandAntennaSar*> __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_t;
#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAntennaSar*>
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAntennaSar*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_USE
#define DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("fd66b9ac-40dc-5ac7-aaf1-2d3403e5fcbb"))
IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandAntennaSar*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandAntennaSar*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAntennaSar*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.NetworkOperators.MobileBroadbandAntennaSar>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandAntennaSar*> __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_t;
#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAntennaSar*>
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAntennaSar*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandCellCdma;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_USE
#define DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b86379f2-5369-508f-a2df-deb3b72c3378"))
IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellCdma*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellCdma*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellCdma*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.NetworkOperators.MobileBroadbandCellCdma>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellCdma*> __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_t;
#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellCdma*>
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellCdma*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_USE
#define DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("46e83a22-4c40-5f27-bbcd-255dfd97ea93"))
IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellCdma*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellCdma*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellCdma*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.NetworkOperators.MobileBroadbandCellCdma>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellCdma*> __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_t;
#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellCdma*>
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellCdma*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandCellGsm;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_USE
#define DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8be60634-4021-5ac2-bd8a-a969b090b58d"))
IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellGsm*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellGsm*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellGsm*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.NetworkOperators.MobileBroadbandCellGsm>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellGsm*> __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_t;
#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellGsm*>
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellGsm*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_USE
#define DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("83e5eae8-3887-599e-bebf-8c51362db44c"))
IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellGsm*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellGsm*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellGsm*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.NetworkOperators.MobileBroadbandCellGsm>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellGsm*> __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_t;
#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellGsm*>
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellGsm*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandCellLte;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_USE
#define DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("186b9d0b-ef0c-540a-8fe7-4dbc5c1d14da"))
IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellLte*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellLte*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellLte*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.NetworkOperators.MobileBroadbandCellLte>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellLte*> __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_t;
#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellLte*>
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellLte*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_USE
#define DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("45d961d3-e228-5afd-b18c-d4cfa3903432"))
IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellLte*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellLte*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellLte*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.NetworkOperators.MobileBroadbandCellLte>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellLte*> __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_t;
#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellLte*>
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellLte*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandCellTdscdma;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_USE
#define DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("dd0aeb24-0efe-5548-8448-e153d4903df7"))
IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellTdscdma*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellTdscdma*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellTdscdma*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.NetworkOperators.MobileBroadbandCellTdscdma>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellTdscdma*> __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_t;
#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellTdscdma*>
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellTdscdma*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_USE
#define DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6e1e543f-1cf0-5cb3-b3fc-b559213c58e2"))
IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellTdscdma*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellTdscdma*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellTdscdma*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.NetworkOperators.MobileBroadbandCellTdscdma>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellTdscdma*> __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_t;
#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellTdscdma*>
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellTdscdma*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandCellUmts;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_USE
#define DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("dc24cdb5-15f5-5a1d-a60b-ae12f9f42f06"))
IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellUmts*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellUmts*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellUmts*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.NetworkOperators.MobileBroadbandCellUmts>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellUmts*> __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_t;
#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellUmts*>
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellUmts*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_USE
#define DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("20392566-69cb-5eda-b641-5510e7ed1a12"))
IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellUmts*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellUmts*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellUmts*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.NetworkOperators.MobileBroadbandCellUmts>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellUmts*> __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_t;
#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellUmts*>
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellUmts*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandDeviceServiceInformation;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_USE
#define DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("d8d776f6-4692-5461-9155-816e63bac874"))
IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceInformation*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceInformation*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceInformation*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceInformation>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceInformation*> __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_t;
#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceInformation*>
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceInformation*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_USE
#define DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("88511855-6fe6-5694-83a7-991e29033de5"))
IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceInformation*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceInformation*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceInformation*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceInformation>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceInformation*> __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_t;
#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceInformation*>
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceInformation*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandNetworkRegistrationStateChange;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_USE
#define DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("9cb0f858-e589-57a7-9d01-2c6291567cc7"))
IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandNetworkRegistrationStateChange*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandNetworkRegistrationStateChange*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandNetworkRegistrationStateChange*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.NetworkOperators.MobileBroadbandNetworkRegistrationStateChange>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandNetworkRegistrationStateChange*> __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_t;
#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandNetworkRegistrationStateChange*>
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandNetworkRegistrationStateChange*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_USE
#define DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0b90bb30-660c-51c6-9b8c-31dd8486e10e"))
IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandNetworkRegistrationStateChange*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandNetworkRegistrationStateChange*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandNetworkRegistrationStateChange*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.NetworkOperators.MobileBroadbandNetworkRegistrationStateChange>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandNetworkRegistrationStateChange*> __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_t;
#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandNetworkRegistrationStateChange*>
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandNetworkRegistrationStateChange*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandPinLockStateChange;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_USE
#define DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e61b479f-7bd9-5550-bc69-f9c2f71c6a05"))
IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinLockStateChange*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinLockStateChange*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPinLockStateChange*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.NetworkOperators.MobileBroadbandPinLockStateChange>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinLockStateChange*> __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_t;
#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPinLockStateChange*>
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPinLockStateChange*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_USE
#define DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("aa4a8700-9943-59a3-8647-d373fd5e0e2b"))
IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinLockStateChange*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinLockStateChange*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPinLockStateChange*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.NetworkOperators.MobileBroadbandPinLockStateChange>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinLockStateChange*> __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_t;
#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPinLockStateChange*>
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPinLockStateChange*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                enum MobileBroadbandPinType : int;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#ifndef DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_USE
#define DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("23efcf0c-1f8e-5bd9-8b57-f0850121201c"))
IIterator<enum ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinType> : IIterator_impl<enum ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinType> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.NetworkOperators.MobileBroadbandPinType>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<enum ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinType> __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_t;
#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinType>
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinType>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_USE */





#ifndef DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_USE
#define DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("9d55726d-813e-50fb-9498-87aa872dd6ca"))
IIterable<enum ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinType> : IIterable_impl<enum ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinType> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.NetworkOperators.MobileBroadbandPinType>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<enum ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinType> __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_t;
#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinType>
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinType>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_USE */



namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandRadioStateChange;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_USE
#define DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c088cec3-08e5-5f35-a2b9-0900d028c83b"))
IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandRadioStateChange*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandRadioStateChange*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandRadioStateChange*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.NetworkOperators.MobileBroadbandRadioStateChange>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandRadioStateChange*> __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_t;
#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandRadioStateChange*>
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandRadioStateChange*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_USE
#define DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c385adaa-574c-5ad8-98c2-61309525132d"))
IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandRadioStateChange*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandRadioStateChange*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandRadioStateChange*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.NetworkOperators.MobileBroadbandRadioStateChange>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandRadioStateChange*> __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_t;
#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandRadioStateChange*>
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandRadioStateChange*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandUiccApp;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_USE
#define DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4bb2066f-1b75-57cf-a722-1e58bfc5ae50"))
IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccApp*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccApp*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccApp*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.NetworkOperators.MobileBroadbandUiccApp>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccApp*> __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_t;
#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccApp*>
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccApp*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_USE
#define DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("af538114-bd14-53b0-b1d1-841dcaa451ad"))
IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccApp*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccApp*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccApp*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.NetworkOperators.MobileBroadbandUiccApp>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccApp*> __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_t;
#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccApp*>
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccApp*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class NetworkOperatorTetheringClient;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_USE
#define DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5653d065-c708-5341-bc05-d3b9cecd2ac7"))
IIterator<ABI::Windows::Networking::NetworkOperators::NetworkOperatorTetheringClient*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::NetworkOperatorTetheringClient*, ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringClient*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.NetworkOperators.NetworkOperatorTetheringClient>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::Networking::NetworkOperators::NetworkOperatorTetheringClient*> __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_t;
#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringClient*>
//#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringClient*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_USE
#define DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4762ecb3-af48-5b63-89b7-78a42056549f"))
IIterable<ABI::Windows::Networking::NetworkOperators::NetworkOperatorTetheringClient*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::NetworkOperatorTetheringClient*, ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringClient*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.NetworkOperators.NetworkOperatorTetheringClient>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::Networking::NetworkOperators::NetworkOperatorTetheringClient*> __FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_t;
#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringClient*>
//#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringClient*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c776f3a9-6e7f-5144-89f7-8f5ec1165ba4"))
IVectorView<ABI::Windows::Networking::NetworkOperators::ESimProfile*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ESimProfile*, ABI::Windows::Networking::NetworkOperators::IESimProfile*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.NetworkOperators.ESimProfile>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::Networking::NetworkOperators::ESimProfile*> __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile_t;
#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::IESimProfile*>
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::IESimProfile*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8a4ad36c-8b24-5f2c-ad6f-6a936a17bfc6"))
IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandAntennaSar*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandAntennaSar*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAntennaSar*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.NetworkOperators.MobileBroadbandAntennaSar>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandAntennaSar*> __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_t;
#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAntennaSar*>
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAntennaSar*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2896bc34-7401-5d22-bf9f-db825d09c951"))
IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellCdma*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellCdma*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellCdma*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.NetworkOperators.MobileBroadbandCellCdma>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellCdma*> __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_t;
#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellCdma*>
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellCdma*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f77a0168-0396-5111-a487-a795f24646b7"))
IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellGsm*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellGsm*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellGsm*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.NetworkOperators.MobileBroadbandCellGsm>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellGsm*> __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_t;
#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellGsm*>
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellGsm*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2270ad53-49a0-55b3-9356-007c3b8c2de3"))
IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellLte*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellLte*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellLte*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.NetworkOperators.MobileBroadbandCellLte>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellLte*> __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_t;
#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellLte*>
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellLte*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4ae9135f-6029-54af-8ae6-432c12afcedf"))
IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellTdscdma*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellTdscdma*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellTdscdma*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.NetworkOperators.MobileBroadbandCellTdscdma>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellTdscdma*> __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_t;
#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellTdscdma*>
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellTdscdma*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b0e94bd2-2dd2-532d-960f-4d1a8185b021"))
IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellUmts*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellUmts*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellUmts*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.NetworkOperators.MobileBroadbandCellUmts>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellUmts*> __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_t;
#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellUmts*>
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellUmts*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("aca7ee14-414a-509c-9d63-361e6631fc84"))
IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceInformation*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceInformation*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceInformation*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceInformation>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceInformation*> __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_t;
#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceInformation*>
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceInformation*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("077679f5-6948-5328-8ab4-72e63a7529bd"))
IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandNetworkRegistrationStateChange*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandNetworkRegistrationStateChange*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandNetworkRegistrationStateChange*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.NetworkOperators.MobileBroadbandNetworkRegistrationStateChange>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandNetworkRegistrationStateChange*> __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_t;
#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandNetworkRegistrationStateChange*>
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandNetworkRegistrationStateChange*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2078b5f0-9fa1-5056-81c7-490246a5bc13"))
IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinLockStateChange*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinLockStateChange*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPinLockStateChange*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.NetworkOperators.MobileBroadbandPinLockStateChange>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinLockStateChange*> __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_t;
#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPinLockStateChange*>
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPinLockStateChange*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000



#ifndef DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("33394c13-028c-553e-867b-3c7c21b6f22d"))
IVectorView<enum ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinType> : IVectorView_impl<enum ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinType> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.NetworkOperators.MobileBroadbandPinType>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<enum ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinType> __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_t;
#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinType>
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinType>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_USE */




#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ca3d0221-58c8-516a-addf-d0a869fbaa49"))
IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandRadioStateChange*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandRadioStateChange*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandRadioStateChange*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.NetworkOperators.MobileBroadbandRadioStateChange>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandRadioStateChange*> __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_t;
#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandRadioStateChange*>
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandRadioStateChange*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("d1e341f3-4e36-58c5-92bf-dd33092e390c"))
IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccApp*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccApp*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccApp*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.NetworkOperators.MobileBroadbandUiccApp>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccApp*> __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_t;
#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccApp*>
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccApp*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e21d6797-4ef6-553f-b7f9-5ed74bcebd7e"))
IVectorView<ABI::Windows::Networking::NetworkOperators::NetworkOperatorTetheringClient*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::NetworkOperatorTetheringClient*, ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringClient*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.NetworkOperators.NetworkOperatorTetheringClient>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::Networking::NetworkOperators::NetworkOperatorTetheringClient*> __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_t;
#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringClient*>
//#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringClient*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class ESimOperationResult;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                struct ESimProfileInstallProgress;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_USE
#define DEF___FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("67a4b8eb-792e-5683-b625-4928884d39ca"))
IAsyncOperationProgressHandler<ABI::Windows::Networking::NetworkOperators::ESimOperationResult*,struct ABI::Windows::Networking::NetworkOperators::ESimProfileInstallProgress> : IAsyncOperationProgressHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ESimOperationResult*, ABI::Windows::Networking::NetworkOperators::IESimOperationResult*>,struct ABI::Windows::Networking::NetworkOperators::ESimProfileInstallProgress> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationProgressHandler`2<Windows.Networking.NetworkOperators.ESimOperationResult, Windows.Networking.NetworkOperators.ESimProfileInstallProgress>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationProgressHandler<ABI::Windows::Networking::NetworkOperators::ESimOperationResult*,struct ABI::Windows::Networking::NetworkOperators::ESimProfileInstallProgress> __FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_t;
#define __FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress ABI::Windows::Foundation::__FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress ABI::Windows::Foundation::IAsyncOperationProgressHandler<ABI::Windows::Networking::NetworkOperators::IESimOperationResult*,ABI::Windows::Networking::NetworkOperators::ESimProfileInstallProgress>
//#define __FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_t ABI::Windows::Foundation::IAsyncOperationProgressHandler<ABI::Windows::Networking::NetworkOperators::IESimOperationResult*,ABI::Windows::Networking::NetworkOperators::ESimProfileInstallProgress>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_USE
#define DEF___FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7b5eac5d-dc91-5071-a99f-256b4fb56362"))
IAsyncOperationWithProgressCompletedHandler<ABI::Windows::Networking::NetworkOperators::ESimOperationResult*,struct ABI::Windows::Networking::NetworkOperators::ESimProfileInstallProgress> : IAsyncOperationWithProgressCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ESimOperationResult*, ABI::Windows::Networking::NetworkOperators::IESimOperationResult*>,struct ABI::Windows::Networking::NetworkOperators::ESimProfileInstallProgress> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationWithProgressCompletedHandler`2<Windows.Networking.NetworkOperators.ESimOperationResult, Windows.Networking.NetworkOperators.ESimProfileInstallProgress>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationWithProgressCompletedHandler<ABI::Windows::Networking::NetworkOperators::ESimOperationResult*,struct ABI::Windows::Networking::NetworkOperators::ESimProfileInstallProgress> __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_t;
#define __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress ABI::Windows::Foundation::__FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress ABI::Windows::Foundation::IAsyncOperationWithProgressCompletedHandler<ABI::Windows::Networking::NetworkOperators::IESimOperationResult*,ABI::Windows::Networking::NetworkOperators::ESimProfileInstallProgress>
//#define __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_t ABI::Windows::Foundation::IAsyncOperationWithProgressCompletedHandler<ABI::Windows::Networking::NetworkOperators::IESimOperationResult*,ABI::Windows::Networking::NetworkOperators::ESimProfileInstallProgress>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_USE
#define DEF___FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f1130ddf-680c-5594-a2ec-abcb0c521143"))
IAsyncOperationWithProgress<ABI::Windows::Networking::NetworkOperators::ESimOperationResult*,struct ABI::Windows::Networking::NetworkOperators::ESimProfileInstallProgress> : IAsyncOperationWithProgress_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ESimOperationResult*, ABI::Windows::Networking::NetworkOperators::IESimOperationResult*>,struct ABI::Windows::Networking::NetworkOperators::ESimProfileInstallProgress> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperationWithProgress`2<Windows.Networking.NetworkOperators.ESimOperationResult, Windows.Networking.NetworkOperators.ESimProfileInstallProgress>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationWithProgress<ABI::Windows::Networking::NetworkOperators::ESimOperationResult*,struct ABI::Windows::Networking::NetworkOperators::ESimProfileInstallProgress> __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_t;
#define __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress ABI::Windows::Foundation::__FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress ABI::Windows::Foundation::IAsyncOperationWithProgress<ABI::Windows::Networking::NetworkOperators::IESimOperationResult*,ABI::Windows::Networking::NetworkOperators::ESimProfileInstallProgress>
//#define __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_t ABI::Windows::Foundation::IAsyncOperationWithProgress<ABI::Windows::Networking::NetworkOperators::IESimOperationResult*,ABI::Windows::Networking::NetworkOperators::ESimProfileInstallProgress>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class ESimDownloadProfileMetadataResult;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("800d3596-fb0b-501a-bda6-802409c1ea22"))
IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::ESimDownloadProfileMetadataResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ESimDownloadProfileMetadataResult*, ABI::Windows::Networking::NetworkOperators::IESimDownloadProfileMetadataResult*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Networking.NetworkOperators.ESimDownloadProfileMetadataResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::ESimDownloadProfileMetadataResult*> __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IESimDownloadProfileMetadataResult*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IESimDownloadProfileMetadataResult*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_USE
#define DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5efd6396-4690-5e52-827c-1b525d23d898"))
IAsyncOperation<ABI::Windows::Networking::NetworkOperators::ESimDownloadProfileMetadataResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ESimDownloadProfileMetadataResult*, ABI::Windows::Networking::NetworkOperators::IESimDownloadProfileMetadataResult*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Networking.NetworkOperators.ESimDownloadProfileMetadataResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Networking::NetworkOperators::ESimDownloadProfileMetadataResult*> __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_t;
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IESimDownloadProfileMetadataResult*>
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IESimDownloadProfileMetadataResult*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("15887528-fa3f-5ae2-bd7f-1119e62d85b6"))
IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::ESimOperationResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ESimOperationResult*, ABI::Windows::Networking::NetworkOperators::IESimOperationResult*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Networking.NetworkOperators.ESimOperationResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::ESimOperationResult*> __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IESimOperationResult*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IESimOperationResult*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_USE
#define DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("dd15e279-1276-588b-b9f0-11b97f270452"))
IAsyncOperation<ABI::Windows::Networking::NetworkOperators::ESimOperationResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ESimOperationResult*, ABI::Windows::Networking::NetworkOperators::IESimOperationResult*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Networking.NetworkOperators.ESimOperationResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Networking::NetworkOperators::ESimOperationResult*> __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_t;
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IESimOperationResult*>
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IESimOperationResult*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class HotspotCredentialsAuthenticationResult;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7f254beb-471f-5000-94ce-102cc333055f"))
IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::HotspotCredentialsAuthenticationResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::HotspotCredentialsAuthenticationResult*, ABI::Windows::Networking::NetworkOperators::IHotspotCredentialsAuthenticationResult*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Networking.NetworkOperators.HotspotCredentialsAuthenticationResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::HotspotCredentialsAuthenticationResult*> __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IHotspotCredentialsAuthenticationResult*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IHotspotCredentialsAuthenticationResult*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_USE
#define DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("522781d8-29c8-5d89-8937-1d1c2032f0c8"))
IAsyncOperation<ABI::Windows::Networking::NetworkOperators::HotspotCredentialsAuthenticationResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::HotspotCredentialsAuthenticationResult*, ABI::Windows::Networking::NetworkOperators::IHotspotCredentialsAuthenticationResult*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Networking.NetworkOperators.HotspotCredentialsAuthenticationResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Networking::NetworkOperators::HotspotCredentialsAuthenticationResult*> __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_t;
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IHotspotCredentialsAuthenticationResult*>
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IHotspotCredentialsAuthenticationResult*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandCellsInfo;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("98f9a3f7-92a2-5431-902f-9bf01067ab60"))
IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellsInfo*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellsInfo*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellsInfo*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Networking.NetworkOperators.MobileBroadbandCellsInfo>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellsInfo*> __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellsInfo*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellsInfo*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_USE
#define DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ba1101d2-7219-5421-a087-4cc5f1f25fc4"))
IAsyncOperation<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellsInfo*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellsInfo*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellsInfo*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Networking.NetworkOperators.MobileBroadbandCellsInfo>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellsInfo*> __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_t;
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellsInfo*>
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellsInfo*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandDeviceServiceCommandResult;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("21f0ce4f-8f33-5e71-a457-dda553b0d6bb"))
IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceCommandResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceCommandResult*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceCommandResult*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceCommandResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceCommandResult*> __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceCommandResult*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceCommandResult*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_USE
#define DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2c673aa8-6a35-50fd-9422-3615a1c28ccb"))
IAsyncOperation<ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceCommandResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceCommandResult*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceCommandResult*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceCommandResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceCommandResult*> __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_t;
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceCommandResult*>
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceCommandResult*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandModemConfiguration;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c11e0649-8237-5c93-bbdb-2eda5216fd3f"))
IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandModemConfiguration*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandModemConfiguration*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandModemConfiguration*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Networking.NetworkOperators.MobileBroadbandModemConfiguration>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandModemConfiguration*> __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandModemConfiguration*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandModemConfiguration*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_USE
#define DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cdbe0003-daaa-5c89-92e6-a47ffc2418a2"))
IAsyncOperation<ABI::Windows::Networking::NetworkOperators::MobileBroadbandModemConfiguration*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandModemConfiguration*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandModemConfiguration*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Networking.NetworkOperators.MobileBroadbandModemConfiguration>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Networking::NetworkOperators::MobileBroadbandModemConfiguration*> __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_t;
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandModemConfiguration*>
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandModemConfiguration*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                enum MobileBroadbandModemStatus : int;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b8628318-ee4f-5af4-9e3b-af994fa96c51"))
IAsyncOperationCompletedHandler<enum ABI::Windows::Networking::NetworkOperators::MobileBroadbandModemStatus> : IAsyncOperationCompletedHandler_impl<enum ABI::Windows::Networking::NetworkOperators::MobileBroadbandModemStatus> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Networking.NetworkOperators.MobileBroadbandModemStatus>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::Networking::NetworkOperators::MobileBroadbandModemStatus> __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandModemStatus>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandModemStatus>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_USE */





#ifndef DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_USE
#define DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ab0d25ab-68cd-54ab-b19c-624711659d3d"))
IAsyncOperation<enum ABI::Windows::Networking::NetworkOperators::MobileBroadbandModemStatus> : IAsyncOperation_impl<enum ABI::Windows::Networking::NetworkOperators::MobileBroadbandModemStatus> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Networking.NetworkOperators.MobileBroadbandModemStatus>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<enum ABI::Windows::Networking::NetworkOperators::MobileBroadbandModemStatus> __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_t;
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::MobileBroadbandModemStatus>
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::MobileBroadbandModemStatus>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_USE */



namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandPco;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c7d3fc9e-c381-545c-a8ae-6a464edb16a2"))
IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPco*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPco*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPco*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Networking.NetworkOperators.MobileBroadbandPco>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPco*> __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPco*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPco*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_USE
#define DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ae622260-0d4b-5b39-976b-a7ab610ac185"))
IAsyncOperation<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPco*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPco*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPco*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Networking.NetworkOperators.MobileBroadbandPco>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPco*> __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_t;
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPco*>
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPco*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandPinOperationResult;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("595ad094-60e3-5349-8fe6-ea8ecbbb2541"))
IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinOperationResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinOperationResult*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPinOperationResult*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Networking.NetworkOperators.MobileBroadbandPinOperationResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinOperationResult*> __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPinOperationResult*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPinOperationResult*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_USE
#define DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2f76661c-2f74-5ce2-99f9-47d1a3a13633"))
IAsyncOperation<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinOperationResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinOperationResult*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPinOperationResult*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Networking.NetworkOperators.MobileBroadbandPinOperationResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinOperationResult*> __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_t;
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPinOperationResult*>
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPinOperationResult*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandUiccAppReadRecordResult;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b81892b3-4ca9-5ec4-8971-2fbc19b56ca9"))
IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppReadRecordResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppReadRecordResult*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccAppReadRecordResult*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Networking.NetworkOperators.MobileBroadbandUiccAppReadRecordResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppReadRecordResult*> __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccAppReadRecordResult*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccAppReadRecordResult*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_USE
#define DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("27fc8483-30d8-5be3-bc1e-8cca0b241df3"))
IAsyncOperation<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppReadRecordResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppReadRecordResult*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccAppReadRecordResult*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Networking.NetworkOperators.MobileBroadbandUiccAppReadRecordResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppReadRecordResult*> __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_t;
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccAppReadRecordResult*>
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccAppReadRecordResult*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandUiccAppRecordDetailsResult;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d0b53858-0e54-5791-82ed-3313dc75da45"))
IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppRecordDetailsResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppRecordDetailsResult*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccAppRecordDetailsResult*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Networking.NetworkOperators.MobileBroadbandUiccAppRecordDetailsResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppRecordDetailsResult*> __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccAppRecordDetailsResult*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccAppRecordDetailsResult*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_USE
#define DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("0774f4a6-bdbe-59ff-aa1c-a62e3c6f9d37"))
IAsyncOperation<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppRecordDetailsResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppRecordDetailsResult*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccAppRecordDetailsResult*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Networking.NetworkOperators.MobileBroadbandUiccAppRecordDetailsResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppRecordDetailsResult*> __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_t;
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccAppRecordDetailsResult*>
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccAppRecordDetailsResult*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandUiccAppsResult;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a12bed56-c672-595e-a67b-49abc285addc"))
IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppsResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppsResult*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccAppsResult*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Networking.NetworkOperators.MobileBroadbandUiccAppsResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppsResult*> __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccAppsResult*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccAppsResult*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_USE
#define DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cf1ce97f-1a81-5ce6-8ad5-55ff8b0e8d1b"))
IAsyncOperation<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppsResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppsResult*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccAppsResult*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Networking.NetworkOperators.MobileBroadbandUiccAppsResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppsResult*> __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_t;
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccAppsResult*>
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUiccAppsResult*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class NetworkOperatorTetheringOperationResult;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a936b927-7537-59c6-89de-33f36a9725ab"))
IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::NetworkOperatorTetheringOperationResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::NetworkOperatorTetheringOperationResult*, ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringOperationResult*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Networking.NetworkOperators.NetworkOperatorTetheringOperationResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::NetworkOperatorTetheringOperationResult*> __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringOperationResult*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringOperationResult*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_USE
#define DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("601b30ed-9b7f-54b6-b61b-24a09bc56304"))
IAsyncOperation<ABI::Windows::Networking::NetworkOperators::NetworkOperatorTetheringOperationResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::NetworkOperatorTetheringOperationResult*, ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringOperationResult*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Networking.NetworkOperators.NetworkOperatorTetheringOperationResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Networking::NetworkOperators::NetworkOperatorTetheringOperationResult*> __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_t;
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringOperationResult*>
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringOperationResult*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class ProvisionFromXmlDocumentResults;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_USE
#if !defined(RO_NO_TEMPLATE_NAME)
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>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::ProvisionFromXmlDocumentResults*> __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IProvisionFromXmlDocumentResults*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IProvisionFromXmlDocumentResults*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_USE
#define DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_USE
#if !defined(RO_NO_TEMPLATE_NAME)
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>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Networking::NetworkOperators::ProvisionFromXmlDocumentResults*> __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_t;
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IProvisionFromXmlDocumentResults*>
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IProvisionFromXmlDocumentResults*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class UssdReply;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply_USE
#if !defined(RO_NO_TEMPLATE_NAME)
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>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::UssdReply*> __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IUssdReply*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::IUssdReply*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply_USE
#define DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply_USE
#if !defined(RO_NO_TEMPLATE_NAME)
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>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Networking::NetworkOperators::UssdReply*> __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply_t;
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IUssdReply*>
//#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Networking::NetworkOperators::IUssdReply*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class ESim;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9ca277db-fe42-53b1-ae3b-098e51fa6a9b"))
ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::ESim*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ESim*, ABI::Windows::Networking::NetworkOperators::IESim*>,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Networking.NetworkOperators.ESim, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::ESim*,IInspectable*> __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::IESim*,IInspectable*>
//#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::IESim*,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class ESimProfileMetadata;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f4586725-ea85-5ac6-846e-a847e0e45a0b"))
ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::ESimProfileMetadata*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ESimProfileMetadata*, ABI::Windows::Networking::NetworkOperators::IESimProfileMetadata*>,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Networking.NetworkOperators.ESimProfileMetadata, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::ESimProfileMetadata*,IInspectable*> __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::IESimProfileMetadata*,IInspectable*>
//#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::IESimProfileMetadata*,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class ESimWatcher;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b52d4068-1dda-5baa-b76b-a7bc478db5f2"))
ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::ESimWatcher*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ESimWatcher*, ABI::Windows::Networking::NetworkOperators::IESimWatcher*>,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Networking.NetworkOperators.ESimWatcher, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::ESimWatcher*,IInspectable*> __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::IESimWatcher*,IInspectable*>
//#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::IESimWatcher*,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class ESimAddedEventArgs;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f99b94ba-d4d0-5c43-b174-ffd7e6e5131c"))
ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::ESimWatcher*,ABI::Windows::Networking::NetworkOperators::ESimAddedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ESimWatcher*, ABI::Windows::Networking::NetworkOperators::IESimWatcher*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ESimAddedEventArgs*, ABI::Windows::Networking::NetworkOperators::IESimAddedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Networking.NetworkOperators.ESimWatcher, Windows.Networking.NetworkOperators.ESimAddedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::ESimWatcher*,ABI::Windows::Networking::NetworkOperators::ESimAddedEventArgs*> __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::IESimWatcher*,ABI::Windows::Networking::NetworkOperators::IESimAddedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::IESimWatcher*,ABI::Windows::Networking::NetworkOperators::IESimAddedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class ESimRemovedEventArgs;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a8b7e917-3ac3-54e1-9e26-21f83c6097d2"))
ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::ESimWatcher*,ABI::Windows::Networking::NetworkOperators::ESimRemovedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ESimWatcher*, ABI::Windows::Networking::NetworkOperators::IESimWatcher*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ESimRemovedEventArgs*, ABI::Windows::Networking::NetworkOperators::IESimRemovedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Networking.NetworkOperators.ESimWatcher, Windows.Networking.NetworkOperators.ESimRemovedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::ESimWatcher*,ABI::Windows::Networking::NetworkOperators::ESimRemovedEventArgs*> __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::IESimWatcher*,ABI::Windows::Networking::NetworkOperators::IESimRemovedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::IESimWatcher*,ABI::Windows::Networking::NetworkOperators::IESimRemovedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class ESimUpdatedEventArgs;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e93527e9-ea10-5aa7-b8aa-fea866294704"))
ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::ESimWatcher*,ABI::Windows::Networking::NetworkOperators::ESimUpdatedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ESimWatcher*, ABI::Windows::Networking::NetworkOperators::IESimWatcher*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ESimUpdatedEventArgs*, ABI::Windows::Networking::NetworkOperators::IESimUpdatedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Networking.NetworkOperators.ESimWatcher, Windows.Networking.NetworkOperators.ESimUpdatedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::ESimWatcher*,ABI::Windows::Networking::NetworkOperators::ESimUpdatedEventArgs*> __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::IESimWatcher*,ABI::Windows::Networking::NetworkOperators::IESimUpdatedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::IESimWatcher*,ABI::Windows::Networking::NetworkOperators::IESimUpdatedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandAccountWatcher;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
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>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandAccountWatcher*,IInspectable*> __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountWatcher*,IInspectable*>
//#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountWatcher*,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandAccountEventArgs;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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(RO_NO_TEMPLATE_NAME)
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>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
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 ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountWatcher*,ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountEventArgs*>
//#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountWatcher*,ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandAccountUpdatedEventArgs;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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(RO_NO_TEMPLATE_NAME)
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>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
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 ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountWatcher*,ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountUpdatedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountWatcher*,ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccountUpdatedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandDeviceServiceDataSession;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandDeviceServiceDataReceivedEventArgs;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("31f89ca6-dd7f-5325-9020-627d8b47ea02"))
ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceDataSession*,ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceDataReceivedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceDataSession*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceDataSession*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceDataReceivedEventArgs*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceDataReceivedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceDataSession, Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceDataReceivedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceDataSession*,ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceDataReceivedEventArgs*> __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceDataSession*,ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceDataReceivedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceDataSession*,ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceDataReceivedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandModem;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f2df3c8f-20b5-555c-a381-7e29d5ab51d7"))
ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandModem*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandModem*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandModem*>,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Networking.NetworkOperators.MobileBroadbandModem, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandModem*,IInspectable*> __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandModem*,IInspectable*>
//#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandModem*,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandSarManager;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandTransmissionStateChangedEventArgs;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("540c4534-cd85-5abe-8013-13cb140ed18b"))
ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandSarManager*,ABI::Windows::Networking::NetworkOperators::MobileBroadbandTransmissionStateChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandSarManager*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandSarManager*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandTransmissionStateChangedEventArgs*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandTransmissionStateChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Networking.NetworkOperators.MobileBroadbandSarManager, Windows.Networking.NetworkOperators.MobileBroadbandTransmissionStateChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandSarManager*,ABI::Windows::Networking::NetworkOperators::MobileBroadbandTransmissionStateChangedEventArgs*> __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandSarManager*,ABI::Windows::Networking::NetworkOperators::IMobileBroadbandTransmissionStateChangedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::IMobileBroadbandSarManager*,ABI::Windows::Networking::NetworkOperators::IMobileBroadbandTransmissionStateChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#ifndef DEF___FIReference_1_int_USE
#define DEF___FIReference_1_int_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("548cefbd-bc8a-5fa0-8df2-957440fc8bf4"))
IReference<int> : IReference_impl<int> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IReference`1<Int32>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IReference<int> __FIReference_1_int_t;
#define __FIReference_1_int ABI::Windows::Foundation::__FIReference_1_int_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_int ABI::Windows::Foundation::IReference<INT32>
//#define __FIReference_1_int_t ABI::Windows::Foundation::IReference<INT32>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_int_USE */





#ifndef DEF___FIEventHandler_1_IInspectable_USE
#define DEF___FIEventHandler_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c50898f6-c536-5f47-8583-8b2c2438a13b"))
IEventHandler<IInspectable*> : IEventHandler_impl<IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.EventHandler`1<Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IEventHandler<IInspectable*> __FIEventHandler_1_IInspectable_t;
#define __FIEventHandler_1_IInspectable ABI::Windows::Foundation::__FIEventHandler_1_IInspectable_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIEventHandler_1_IInspectable ABI::Windows::Foundation::IEventHandler<IInspectable*>
//#define __FIEventHandler_1_IInspectable_t ABI::Windows::Foundation::IEventHandler<IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIEventHandler_1_IInspectable_USE */




#ifndef DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#define DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c1d3d1a2-ae17-5a5f-b5a2-bdcc8844889a"))
IAsyncOperationCompletedHandler<bool> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Boolean>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<bool> __FIAsyncOperationCompletedHandler_1_boolean_t;
#define __FIAsyncOperationCompletedHandler_1_boolean ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_boolean_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_boolean ABI::Windows::Foundation::IAsyncOperationCompletedHandler<boolean>
//#define __FIAsyncOperationCompletedHandler_1_boolean_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<boolean>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_boolean_USE */




#ifndef DEF___FIAsyncOperation_1_boolean_USE
#define DEF___FIAsyncOperation_1_boolean_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cdb5efb3-5788-509d-9be1-71ccb8a3362a"))
IAsyncOperation<bool> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Boolean>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<bool> __FIAsyncOperation_1_boolean_t;
#define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::__FIAsyncOperation_1_boolean_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::IAsyncOperation<boolean>
//#define __FIAsyncOperation_1_boolean_t ABI::Windows::Foundation::IAsyncOperation<boolean>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_boolean_USE */




#ifndef DEF___FIIterator_1_UINT32_USE
#define DEF___FIIterator_1_UINT32_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f06a2739-9443-5ef0-b284-dc5aff3e7d10"))
IIterator<UINT32> : IIterator_impl<UINT32> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<UInt32>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<UINT32> __FIIterator_1_UINT32_t;
#define __FIIterator_1_UINT32 ABI::Windows::Foundation::Collections::__FIIterator_1_UINT32_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_UINT32 ABI::Windows::Foundation::Collections::IIterator<UINT32>
//#define __FIIterator_1_UINT32_t ABI::Windows::Foundation::Collections::IIterator<UINT32>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_UINT32_USE */




#ifndef DEF___FIIterable_1_UINT32_USE
#define DEF___FIIterable_1_UINT32_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("421d4b91-b13b-5f37-ae54-b5249bd80539"))
IIterable<UINT32> : IIterable_impl<UINT32> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<UInt32>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<UINT32> __FIIterable_1_UINT32_t;
#define __FIIterable_1_UINT32 ABI::Windows::Foundation::Collections::__FIIterable_1_UINT32_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_UINT32 ABI::Windows::Foundation::Collections::IIterable<UINT32>
//#define __FIIterable_1_UINT32_t ABI::Windows::Foundation::Collections::IIterable<UINT32>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_UINT32_USE */




#ifndef DEF___FIVectorView_1_UINT32_USE
#define DEF___FIVectorView_1_UINT32_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e5ce1a07-8d33-5007-ba64-7d2508ccf85c"))
IVectorView<UINT32> : IVectorView_impl<UINT32> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<UInt32>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<UINT32> __FIVectorView_1_UINT32_t;
#define __FIVectorView_1_UINT32 ABI::Windows::Foundation::Collections::__FIVectorView_1_UINT32_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_UINT32 ABI::Windows::Foundation::Collections::IVectorView<UINT32>
//#define __FIVectorView_1_UINT32_t ABI::Windows::Foundation::Collections::IVectorView<UINT32>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_UINT32_USE */



namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                class ConnectionProfile;
            } /* Windows */
        } /* Networking */
    } /* Connectivity */} /* ABI */

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface IConnectionProfile;
            } /* Windows */
        } /* Networking */
    } /* Connectivity */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile ABI::Windows::Networking::Connectivity::IConnectionProfile

#endif // ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile_FWD_DEFINED__


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE
#define DEF___FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("89913732-a08b-5cb2-af16-bbbb2223839e"))
IIterator<ABI::Windows::Networking::Connectivity::ConnectionProfile*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::Connectivity::ConnectionProfile*, ABI::Windows::Networking::Connectivity::IConnectionProfile*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.Connectivity.ConnectionProfile>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::Networking::Connectivity::ConnectionProfile*> __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile_t;
#define __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::Connectivity::IConnectionProfile*>
//#define __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::Connectivity::IConnectionProfile*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE
#define DEF___FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("34dabef9-87d0-5b1c-a7ac-9d290adeb0c8"))
IIterable<ABI::Windows::Networking::Connectivity::ConnectionProfile*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::Connectivity::ConnectionProfile*, ABI::Windows::Networking::Connectivity::IConnectionProfile*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.Connectivity.ConnectionProfile>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::Networking::Connectivity::ConnectionProfile*> __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile_t;
#define __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::Connectivity::IConnectionProfile*>
//#define __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::Connectivity::IConnectionProfile*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6db1b492-3852-5df8-a29d-6944002f58d4"))
IVectorView<ABI::Windows::Networking::Connectivity::ConnectionProfile*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::Connectivity::ConnectionProfile*, ABI::Windows::Networking::Connectivity::IConnectionProfile*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.Connectivity.ConnectionProfile>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::Networking::Connectivity::ConnectionProfile*> __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_t;
#define __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::Connectivity::IConnectionProfile*>
//#define __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::Connectivity::IConnectionProfile*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#ifndef DEF___FIIterator_1_HSTRING_USE
#define DEF___FIIterator_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
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>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<HSTRING> __FIIterator_1_HSTRING_t;
#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1_HSTRING_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::IIterator<HSTRING>
//#define __FIIterator_1_HSTRING_t ABI::Windows::Foundation::Collections::IIterator<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_HSTRING_USE */




#ifndef DEF___FIIterable_1_HSTRING_USE
#define DEF___FIIterable_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
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>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<HSTRING> __FIIterable_1_HSTRING_t;
#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1_HSTRING_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::IIterable<HSTRING>
//#define __FIIterable_1_HSTRING_t ABI::Windows::Foundation::Collections::IIterable<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_HSTRING_USE */




#ifndef DEF___FIVectorView_1_HSTRING_USE
#define DEF___FIVectorView_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
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>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<HSTRING> __FIVectorView_1_HSTRING_t;
#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::__FIVectorView_1_HSTRING_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::IVectorView<HSTRING>
//#define __FIVectorView_1_HSTRING_t ABI::Windows::Foundation::Collections::IVectorView<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_HSTRING_USE */




#ifndef DEF___FIReference_1_double_USE
#define DEF___FIReference_1_double_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2f2d6c29-5473-5f3e-92e7-96572bb990e2"))
IReference<double> : IReference_impl<double> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IReference`1<Double>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IReference<double> __FIReference_1_double_t;
#define __FIReference_1_double ABI::Windows::Foundation::__FIReference_1_double_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_double ABI::Windows::Foundation::IReference<DOUBLE>
//#define __FIReference_1_double_t ABI::Windows::Foundation::IReference<DOUBLE>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_double_USE */



namespace ABI {
    namespace Windows {
        namespace Foundation {
            struct TimeSpan;
            
        } /* Windows */
    } /* Foundation */} /* ABI */


#ifndef DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE
#define DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("604d0c4c-91de-5c2a-935f-362f13eaf800"))
IReference<struct ABI::Windows::Foundation::TimeSpan> : IReference_impl<struct ABI::Windows::Foundation::TimeSpan> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IReference`1<Windows.Foundation.TimeSpan>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IReference<struct ABI::Windows::Foundation::TimeSpan> __FIReference_1_Windows__CFoundation__CTimeSpan_t;
#define __FIReference_1_Windows__CFoundation__CTimeSpan ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CTimeSpan_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_Windows__CFoundation__CTimeSpan ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::TimeSpan>
//#define __FIReference_1_Windows__CFoundation__CTimeSpan_t ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::TimeSpan>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE */



namespace ABI {
    namespace Windows {
        namespace Networking {
            class HostName;
        } /* Windows */
    } /* Networking */} /* ABI */

#ifndef ____x_ABI_CWindows_CNetworking_CIHostName_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CIHostName_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            interface IHostName;
        } /* Windows */
    } /* Networking */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CIHostName ABI::Windows::Networking::IHostName

#endif // ____x_ABI_CWindows_CNetworking_CIHostName_FWD_DEFINED__


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CNetworking__CHostName_USE
#define DEF___FIIterator_1_Windows__CNetworking__CHostName_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("557bf83c-a428-5dbd-a0fe-05f6ee543d45"))
IIterator<ABI::Windows::Networking::HostName*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::HostName*, ABI::Windows::Networking::IHostName*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.HostName>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::Networking::HostName*> __FIIterator_1_Windows__CNetworking__CHostName_t;
#define __FIIterator_1_Windows__CNetworking__CHostName ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CHostName_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CNetworking__CHostName ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::IHostName*>
//#define __FIIterator_1_Windows__CNetworking__CHostName_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Networking::IHostName*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CNetworking__CHostName_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CNetworking__CHostName_USE
#define DEF___FIIterable_1_Windows__CNetworking__CHostName_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("9e5f3ed0-cf1c-5d38-832c-acea6164bf5c"))
IIterable<ABI::Windows::Networking::HostName*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::HostName*, ABI::Windows::Networking::IHostName*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.HostName>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::Networking::HostName*> __FIIterable_1_Windows__CNetworking__CHostName_t;
#define __FIIterable_1_Windows__CNetworking__CHostName ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CHostName_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CNetworking__CHostName ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::IHostName*>
//#define __FIIterable_1_Windows__CNetworking__CHostName_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Networking::IHostName*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CNetworking__CHostName_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CNetworking__CHostName_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CHostName_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f4706ab1-55a3-5270-afb2-732988fe8227"))
IVectorView<ABI::Windows::Networking::HostName*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::HostName*, ABI::Windows::Networking::IHostName*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.HostName>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::Networking::HostName*> __FIVectorView_1_Windows__CNetworking__CHostName_t;
#define __FIVectorView_1_Windows__CNetworking__CHostName ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CHostName_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CNetworking__CHostName ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::IHostName*>
//#define __FIVectorView_1_Windows__CNetworking__CHostName_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Networking::IHostName*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CHostName_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000



namespace ABI {
    namespace Windows {
        namespace Data {
            namespace Xml {
                namespace Dom {
                    class XmlDocument;
                } /* Windows */
            } /* Data */
        } /* Xml */
    } /* Dom */} /* ABI */

#ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_FWD_DEFINED__
#define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Data {
            namespace Xml {
                namespace Dom {
                    interface IXmlDocument;
                } /* Windows */
            } /* Data */
        } /* Xml */
    } /* Dom */} /* ABI */
#define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument ABI::Windows::Data::Xml::Dom::IXmlDocument

#endif // ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_FWD_DEFINED__






namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                
                typedef enum CellularClass : int CellularClass;
                
            } /* Windows */
        } /* Devices */
    } /* Sms */} /* ABI */

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsMessage_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsMessage_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                interface ISmsMessage;
            } /* Windows */
        } /* Devices */
    } /* Sms */} /* ABI */
#define __x_ABI_CWindows_CDevices_CSms_CISmsMessage ABI::Windows::Devices::Sms::ISmsMessage

#endif // ____x_ABI_CWindows_CDevices_CSms_CISmsMessage_FWD_DEFINED__





namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct DateTime DateTime;
            
        } /* Windows */
    } /* Foundation */} /* ABI */

#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IAsyncAction;
        } /* Windows */
    } /* Foundation */} /* ABI */
#define __x_ABI_CWindows_CFoundation_CIAsyncAction ABI::Windows::Foundation::IAsyncAction

#endif // ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct TimeSpan TimeSpan;
            
        } /* Windows */
    } /* Foundation */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace Foundation {
            class Uri;
        } /* Windows */
    } /* Foundation */} /* ABI */

#ifndef ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IUriRuntimeClass;
        } /* Windows */
    } /* Foundation */} /* ABI */
#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass ABI::Windows::Foundation::IUriRuntimeClass

#endif // ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_FWD_DEFINED__





namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                class NetworkAdapter;
            } /* Windows */
        } /* Networking */
    } /* Connectivity */} /* ABI */

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface INetworkAdapter;
            } /* Windows */
        } /* Networking */
    } /* Connectivity */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter ABI::Windows::Networking::Connectivity::INetworkAdapter

#endif // ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                typedef enum NetworkCostType : int NetworkCostType;
                
            } /* Windows */
        } /* Networking */
    } /* Connectivity */} /* ABI */







#ifndef ____x_ABI_CWindows_CStorage_CStreams_CIBuffer_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CStreams_CIBuffer_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Storage {
            namespace Streams {
                interface IBuffer;
            } /* Windows */
        } /* Storage */
    } /* Streams */} /* ABI */
#define __x_ABI_CWindows_CStorage_CStreams_CIBuffer ABI::Windows::Storage::Streams::IBuffer

#endif // ____x_ABI_CWindows_CStorage_CStreams_CIBuffer_FWD_DEFINED__


#ifndef ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Storage {
            namespace Streams {
                interface IRandomAccessStreamReference;
            } /* Windows */
        } /* Storage */
    } /* Streams */} /* ABI */
#define __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference ABI::Windows::Storage::Streams::IRandomAccessStreamReference

#endif // ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference_FWD_DEFINED__







namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum DataClasses : unsigned int DataClasses;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum ESimAuthenticationPreference : int ESimAuthenticationPreference;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum ESimOperationStatus : int ESimOperationStatus;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum ESimProfileClass : int ESimProfileClass;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum ESimProfileMetadataState : int ESimProfileMetadataState;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum ESimProfileState : int ESimProfileState;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum ESimState : int ESimState;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum ESimWatcherStatus : int ESimWatcherStatus;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum HotspotAuthenticationResponseCode : int HotspotAuthenticationResponseCode;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum MobileBroadbandAccountWatcherStatus : int MobileBroadbandAccountWatcherStatus;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum MobileBroadbandDeviceType : int MobileBroadbandDeviceType;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum MobileBroadbandModemStatus : int MobileBroadbandModemStatus;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum MobileBroadbandPinFormat : int MobileBroadbandPinFormat;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum MobileBroadbandPinLockState : int MobileBroadbandPinLockState;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum MobileBroadbandPinType : int MobileBroadbandPinType;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum MobileBroadbandRadioState : int MobileBroadbandRadioState;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum MobileBroadbandUiccAppOperationStatus : int MobileBroadbandUiccAppOperationStatus;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum NetworkDeviceStatus : int NetworkDeviceStatus;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum NetworkOperatorDataUsageNotificationKind : int NetworkOperatorDataUsageNotificationKind;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum NetworkOperatorEventMessageType : int NetworkOperatorEventMessageType;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum NetworkRegistrationState : int NetworkRegistrationState;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum ProfileMediaType : int ProfileMediaType;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum TetheringCapability : int TetheringCapability;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum TetheringOperationStatus : int TetheringOperationStatus;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum TetheringOperationalState : int TetheringOperationalState;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum UiccAccessCondition : int UiccAccessCondition;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum UiccAppKind : int UiccAppKind;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum UiccAppRecordKind : int UiccAppRecordKind;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef enum UssdResultCode : int UssdResultCode;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef struct ESimProfileInstallProgress ESimProfileInstallProgress;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                
                typedef struct ProfileUsage ProfileUsage;
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */








































































































namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class ESimPolicy;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */




namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class ESimProfilePolicy;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */



namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class ESimServiceInfo;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */





namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class HotspotAuthenticationContext;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class HotspotAuthenticationEventDetails;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */







namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandAccount;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */












namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandDeviceInformation;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandDeviceService;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */



namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandDeviceServiceCommandSession;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */





namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandDeviceServiceTriggerDetails;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */




namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandModemIsolation;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandNetwork;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */



namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandNetworkRegistrationStateChangeTriggerDetails;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */



namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandPcoDataChangeTriggerDetails;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandPin;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */



namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandPinLockStateChangeTriggerDetails;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandPinManager;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */




namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandRadioStateChangeTriggerDetails;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */




namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandUicc;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */






namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class NetworkOperatorDataUsageTriggerDetails;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class NetworkOperatorNotificationEventDetails;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class NetworkOperatorTetheringAccessPointConfiguration;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */



namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class NetworkOperatorTetheringManager;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */




namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class ProvisionedProfile;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class ProvisioningAgent;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class TetheringEntitlementCheckTriggerDetails;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class UssdMessage;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */



namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class UssdSession;
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */












/*
 *
 * Struct Windows.Networking.NetworkOperators.DataClasses
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, flags, contract] */
                enum DataClasses : unsigned int
                {
                    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,
                };
                
                DEFINE_ENUM_FLAG_OPERATORS(DataClasses)
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.ESimAuthenticationPreference
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum ESimAuthenticationPreference : int
                {
                    ESimAuthenticationPreference_OnEntry = 0,
                    ESimAuthenticationPreference_OnAction = 1,
                    ESimAuthenticationPreference_Never = 2,
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.Networking.NetworkOperators.ESimOperationStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum ESimOperationStatus : int
                {
                    ESimOperationStatus_Success = 0,
                    ESimOperationStatus_NotAuthorized = 1,
                    ESimOperationStatus_NotFound = 2,
                    ESimOperationStatus_PolicyViolation = 3,
                    ESimOperationStatus_InsufficientSpaceOnCard = 4,
                    ESimOperationStatus_ServerFailure = 5,
                    ESimOperationStatus_ServerNotReachable = 6,
                    ESimOperationStatus_TimeoutWaitingForUserConsent = 7,
                    ESimOperationStatus_IncorrectConfirmationCode = 8,
                    ESimOperationStatus_ConfirmationCodeMaxRetriesExceeded = 9,
                    ESimOperationStatus_CardRemoved = 10,
                    ESimOperationStatus_CardBusy = 11,
                    ESimOperationStatus_Other = 12,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
                    ESimOperationStatus_CardGeneralFailure = 13,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
                    ESimOperationStatus_ConfirmationCodeMissing = 14,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
                    ESimOperationStatus_InvalidMatchingId = 15,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
                    ESimOperationStatus_NoEligibleProfileForThisDevice = 16,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
                    ESimOperationStatus_OperationAborted = 17,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
                    ESimOperationStatus_EidMismatch = 18,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
                    ESimOperationStatus_ProfileNotAvailableForNewBinding = 19,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
                    ESimOperationStatus_ProfileNotReleasedByOperator = 20,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
                    ESimOperationStatus_OperationProhibitedByProfileClass = 21,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
                    ESimOperationStatus_ProfileNotPresent = 22,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
                    ESimOperationStatus_NoCorrespondingRequest = 23,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.Networking.NetworkOperators.ESimProfileClass
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum ESimProfileClass : int
                {
                    ESimProfileClass_Operational = 0,
                    ESimProfileClass_Test = 1,
                    ESimProfileClass_Provisioning = 2,
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.Networking.NetworkOperators.ESimProfileMetadataState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum ESimProfileMetadataState : int
                {
                    ESimProfileMetadataState_Unknown = 0,
                    ESimProfileMetadataState_WaitingForInstall = 1,
                    ESimProfileMetadataState_Downloading = 2,
                    ESimProfileMetadataState_Installing = 3,
                    ESimProfileMetadataState_Expired = 4,
                    ESimProfileMetadataState_RejectingDownload = 5,
                    ESimProfileMetadataState_NoLongerAvailable = 6,
                    ESimProfileMetadataState_DeniedByPolicy = 7,
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.Networking.NetworkOperators.ESimProfileState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum ESimProfileState : int
                {
                    ESimProfileState_Unknown = 0,
                    ESimProfileState_Disabled = 1,
                    ESimProfileState_Enabled = 2,
                    ESimProfileState_Deleted = 3,
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.Networking.NetworkOperators.ESimState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum ESimState : int
                {
                    ESimState_Unknown = 0,
                    ESimState_Idle = 1,
                    ESimState_Removed = 2,
                    ESimState_Busy = 3,
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.Networking.NetworkOperators.ESimWatcherStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum ESimWatcherStatus : int
                {
                    ESimWatcherStatus_Created = 0,
                    ESimWatcherStatus_Started = 1,
                    ESimWatcherStatus_EnumerationCompleted = 2,
                    ESimWatcherStatus_Stopping = 3,
                    ESimWatcherStatus_Stopped = 4,
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.Networking.NetworkOperators.HotspotAuthenticationResponseCode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum HotspotAuthenticationResponseCode : int
                {
                    HotspotAuthenticationResponseCode_NoError = 0,
                    HotspotAuthenticationResponseCode_LoginSucceeded = 50,
                    HotspotAuthenticationResponseCode_LoginFailed = 100,
                    HotspotAuthenticationResponseCode_RadiusServerError = 102,
                    HotspotAuthenticationResponseCode_NetworkAdministratorError = 105,
                    HotspotAuthenticationResponseCode_LoginAborted = 151,
                    HotspotAuthenticationResponseCode_AccessGatewayInternalError = 255,
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.MobileBroadbandAccountWatcherStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum MobileBroadbandAccountWatcherStatus : int
                {
                    MobileBroadbandAccountWatcherStatus_Created = 0,
                    MobileBroadbandAccountWatcherStatus_Started = 1,
                    MobileBroadbandAccountWatcherStatus_EnumerationCompleted = 2,
                    MobileBroadbandAccountWatcherStatus_Stopped = 3,
                    MobileBroadbandAccountWatcherStatus_Aborted = 4,
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.MobileBroadbandDeviceType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum MobileBroadbandDeviceType : int
                {
                    MobileBroadbandDeviceType_Unknown = 0,
                    MobileBroadbandDeviceType_Embedded = 1,
                    MobileBroadbandDeviceType_Removable = 2,
                    MobileBroadbandDeviceType_Remote = 3,
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.MobileBroadbandModemStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum MobileBroadbandModemStatus : int
                {
                    MobileBroadbandModemStatus_Success = 0,
                    MobileBroadbandModemStatus_OtherFailure = 1,
                    MobileBroadbandModemStatus_Busy = 2,
                    MobileBroadbandModemStatus_NoDeviceSupport = 3,
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Struct Windows.Networking.NetworkOperators.MobileBroadbandPinFormat
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum MobileBroadbandPinFormat : int
                {
                    MobileBroadbandPinFormat_Unknown = 0,
                    MobileBroadbandPinFormat_Numeric = 1,
                    MobileBroadbandPinFormat_Alphanumeric = 2,
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.MobileBroadbandPinLockState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum MobileBroadbandPinLockState : int
                {
                    MobileBroadbandPinLockState_Unknown = 0,
                    MobileBroadbandPinLockState_Unlocked = 1,
                    MobileBroadbandPinLockState_PinRequired = 2,
                    MobileBroadbandPinLockState_PinUnblockKeyRequired = 3,
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.MobileBroadbandPinType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum MobileBroadbandPinType : int
                {
                    MobileBroadbandPinType_None = 0,
                    MobileBroadbandPinType_Custom = 1,
                    MobileBroadbandPinType_Pin1 = 2,
                    MobileBroadbandPinType_Pin2 = 3,
                    MobileBroadbandPinType_SimPin = 4,
                    MobileBroadbandPinType_FirstSimPin = 5,
                    MobileBroadbandPinType_NetworkPin = 6,
                    MobileBroadbandPinType_NetworkSubsetPin = 7,
                    MobileBroadbandPinType_ServiceProviderPin = 8,
                    MobileBroadbandPinType_CorporatePin = 9,
                    MobileBroadbandPinType_SubsidyLock = 10,
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.MobileBroadbandRadioState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum MobileBroadbandRadioState : int
                {
                    MobileBroadbandRadioState_Off = 0,
                    MobileBroadbandRadioState_On = 1,
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.MobileBroadbandUiccAppOperationStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum MobileBroadbandUiccAppOperationStatus : int
                {
                    MobileBroadbandUiccAppOperationStatus_Success = 0,
                    MobileBroadbandUiccAppOperationStatus_InvalidUiccFilePath = 1,
                    MobileBroadbandUiccAppOperationStatus_AccessConditionNotHeld = 2,
                    MobileBroadbandUiccAppOperationStatus_UiccBusy = 3,
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.NetworkDeviceStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum NetworkDeviceStatus : int
                {
                    NetworkDeviceStatus_DeviceNotReady = 0,
                    NetworkDeviceStatus_DeviceReady = 1,
                    NetworkDeviceStatus_SimNotInserted = 2,
                    NetworkDeviceStatus_BadSim = 3,
                    NetworkDeviceStatus_DeviceHardwareFailure = 4,
                    NetworkDeviceStatus_AccountNotActivated = 5,
                    NetworkDeviceStatus_DeviceLocked = 6,
                    NetworkDeviceStatus_DeviceBlocked = 7,
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.NetworkOperatorDataUsageNotificationKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum NetworkOperatorDataUsageNotificationKind : int
                {
                    NetworkOperatorDataUsageNotificationKind_DataUsageProgress = 0,
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.Networking.NetworkOperators.NetworkOperatorEventMessageType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum NetworkOperatorEventMessageType : int
                {
                    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,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
                    NetworkOperatorEventMessageType_TetheringEntitlementCheck = 10,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
                    NetworkOperatorEventMessageType_TetheringOperationalStateChanged = 11,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
                    NetworkOperatorEventMessageType_TetheringNumberOfClientsChanged = 12,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.NetworkRegistrationState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum NetworkRegistrationState : int
                {
                    NetworkRegistrationState_None = 0,
                    NetworkRegistrationState_Deregistered = 1,
                    NetworkRegistrationState_Searching = 2,
                    NetworkRegistrationState_Home = 3,
                    NetworkRegistrationState_Roaming = 4,
                    NetworkRegistrationState_Partner = 5,
                    NetworkRegistrationState_Denied = 6,
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.ProfileMediaType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum ProfileMediaType : int
                {
                    ProfileMediaType_Wlan = 0,
                    ProfileMediaType_Wwan = 1,
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.TetheringCapability
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum TetheringCapability : int
                {
                    TetheringCapability_Enabled = 0,
                    TetheringCapability_DisabledByGroupPolicy = 1,
                    TetheringCapability_DisabledByHardwareLimitation = 2,
                    TetheringCapability_DisabledByOperator = 3,
                    TetheringCapability_DisabledBySku = 4,
                    TetheringCapability_DisabledByRequiredAppNotInstalled = 5,
                    TetheringCapability_DisabledDueToUnknownCause = 6,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
                    TetheringCapability_DisabledBySystemCapability = 7,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.TetheringOperationStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum TetheringOperationStatus : int
                {
                    TetheringOperationStatus_Success = 0,
                    TetheringOperationStatus_Unknown = 1,
                    TetheringOperationStatus_MobileBroadbandDeviceOff = 2,
                    TetheringOperationStatus_WiFiDeviceOff = 3,
                    TetheringOperationStatus_EntitlementCheckTimeout = 4,
                    TetheringOperationStatus_EntitlementCheckFailure = 5,
                    TetheringOperationStatus_OperationInProgress = 6,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                    
                    TetheringOperationStatus_BluetoothDeviceOff = 7,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                    
                    TetheringOperationStatus_NetworkLimitedConnectivity = 8,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                    
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.TetheringOperationalState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum TetheringOperationalState : int
                {
                    TetheringOperationalState_Unknown = 0,
                    TetheringOperationalState_On = 1,
                    TetheringOperationalState_Off = 2,
                    TetheringOperationalState_InTransition = 3,
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.UiccAccessCondition
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum UiccAccessCondition : int
                {
                    UiccAccessCondition_AlwaysAllowed = 0,
                    UiccAccessCondition_Pin1 = 1,
                    UiccAccessCondition_Pin2 = 2,
                    UiccAccessCondition_Pin3 = 3,
                    UiccAccessCondition_Pin4 = 4,
                    UiccAccessCondition_Administrative5 = 5,
                    UiccAccessCondition_Administrative6 = 6,
                    UiccAccessCondition_NeverAllowed = 7,
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.UiccAppKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum UiccAppKind : int
                {
                    UiccAppKind_Unknown = 0,
                    UiccAppKind_MF = 1,
                    UiccAppKind_MFSim = 2,
                    UiccAppKind_MFRuim = 3,
                    UiccAppKind_USim = 4,
                    UiccAppKind_CSim = 5,
                    UiccAppKind_ISim = 6,
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.UiccAppRecordKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum UiccAppRecordKind : int
                {
                    UiccAppRecordKind_Unknown = 0,
                    UiccAppRecordKind_Transparent = 1,
                    UiccAppRecordKind_RecordOriented = 2,
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.UssdResultCode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [v1_enum, contract] */
                enum UssdResultCode : int
                {
                    UssdResultCode_NoActionRequired = 0,
                    UssdResultCode_ActionRequired = 1,
                    UssdResultCode_Terminated = 2,
                    UssdResultCode_OtherLocalClient = 3,
                    UssdResultCode_OperationNotSupported = 4,
                    UssdResultCode_NetworkTimeout = 5,
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.ESimProfileInstallProgress
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [contract] */
                struct ESimProfileInstallProgress
                {
                    INT32 TotalSizeInBytes;
                    INT32 InstalledSizeInBytes;
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.Networking.NetworkOperators.ProfileUsage
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [contract] */
                struct ProfileUsage
                {
                    UINT32 UsageInMegabytes;
                    ABI::Windows::Foundation::DateTime LastSyncTime;
                };
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESim
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESim
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESim[] = L"Windows.Networking.NetworkOperators.IESim";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("6F6E6E26-F123-437D-8CED-DC1D2BC0C3A9"), exclusiveto, contract] */
                MIDL_INTERFACE("6F6E6E26-F123-437D-8CED-DC1D2BC0C3A9")
                IESim : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AvailableMemoryInBytes(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Eid(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirmwareVersion(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MobileBroadbandModemDeviceId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Policy(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IESimPolicy * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_State(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::ESimState * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetProfiles(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile * * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DeleteProfileAsync(
                        /* [in] */__RPC__in HSTRING profileId,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DownloadProfileMetadataAsync(
                        /* [in] */__RPC__in HSTRING activationCode,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ResetAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * * operation
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ProfileChanged(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ProfileChanged(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IESim=_uuidof(IESim);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimAddedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimAddedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimAddedEventArgs[] = L"Windows.Networking.NetworkOperators.IESimAddedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("38BD0A58-4D5A-4D08-8DA7-E73EFF369DDD"), exclusiveto, contract] */
                MIDL_INTERFACE("38BD0A58-4D5A-4D08-8DA7-E73EFF369DDD")
                IESimAddedEventArgs : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ESim(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IESim * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IESimAddedEventArgs=_uuidof(IESimAddedEventArgs);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimDownloadProfileMetadataResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimDownloadProfileMetadataResult
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimDownloadProfileMetadataResult[] = L"Windows.Networking.NetworkOperators.IESimDownloadProfileMetadataResult";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("C4234D9E-5AD6-426D-8D00-4434F449AFEC"), exclusiveto, contract] */
                MIDL_INTERFACE("C4234D9E-5AD6-426D-8D00-4434F449AFEC")
                IESimDownloadProfileMetadataResult : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Result(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IESimOperationResult * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProfileMetadata(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IESimProfileMetadata * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IESimDownloadProfileMetadataResult=_uuidof(IESimDownloadProfileMetadataResult);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimManagerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimManager
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimManagerStatics[] = L"Windows.Networking.NetworkOperators.IESimManagerStatics";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("0BFA2C0C-DF88-4631-BF04-C12E281B3962"), exclusiveto, contract] */
                MIDL_INTERFACE("0BFA2C0C-DF88-4631-BF04-C12E281B3962")
                IESimManagerStatics : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ServiceInfo(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IESimServiceInfo * * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryCreateESimWatcher(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IESimWatcher * * value
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ServiceInfoChanged(
                        /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ServiceInfoChanged(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IESimManagerStatics=_uuidof(IESimManagerStatics);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimOperationResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimOperationResult
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimOperationResult[] = L"Windows.Networking.NetworkOperators.IESimOperationResult";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("A67B63B1-309B-4E77-9E7E-CD93F1DDC7B9"), exclusiveto, contract] */
                MIDL_INTERFACE("A67B63B1-309B-4E77-9E7E-CD93F1DDC7B9")
                IESimOperationResult : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Status(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::ESimOperationStatus * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IESimOperationResult=_uuidof(IESimOperationResult);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimPolicy
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimPolicy
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimPolicy[] = L"Windows.Networking.NetworkOperators.IESimPolicy";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("41E1B99D-CF7E-4315-882B-6F1E74B0D38F"), exclusiveto, contract] */
                MIDL_INTERFACE("41E1B99D-CF7E-4315-882B-6F1E74B0D38F")
                IESimPolicy : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShouldEnableManagingUi(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IESimPolicy=_uuidof(IESimPolicy);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimProfile
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimProfile
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimProfile[] = L"Windows.Networking.NetworkOperators.IESimProfile";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("EE1E7880-06A9-4027-B4F8-DDB23D7810E0"), exclusiveto, contract] */
                MIDL_INTERFACE("EE1E7880-06A9-4027-B4F8-DDB23D7810E0")
                IESimProfile : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Class(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::ESimProfileClass * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Nickname(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Policy(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IESimProfilePolicy * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Id(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProviderIcon(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProviderId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProviderName(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_State(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::ESimProfileState * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DisableAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE EnableAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetNicknameAsync(
                        /* [in] */__RPC__in HSTRING newNickname,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * * operation
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IESimProfile=_uuidof(IESimProfile);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimProfileMetadata
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimProfileMetadata
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimProfileMetadata[] = L"Windows.Networking.NetworkOperators.IESimProfileMetadata";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("ED25831F-90DB-498D-A7B4-EBCE807D3C23"), exclusiveto, contract] */
                MIDL_INTERFACE("ED25831F-90DB-498D-A7B4-EBCE807D3C23")
                IESimProfileMetadata : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsConfirmationCodeRequired(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Policy(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IESimProfilePolicy * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Id(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProviderIcon(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProviderId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProviderName(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_State(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::ESimProfileMetadataState * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DenyInstallAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * * operation
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE ConfirmInstallAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress * * operation
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE ConfirmInstallWithConfirmationCodeAsync(
                        /* [in] */__RPC__in HSTRING confirmationCode,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE PostponeInstallAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * * operation
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_StateChanged(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_StateChanged(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IESimProfileMetadata=_uuidof(IESimProfileMetadata);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimProfilePolicy
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimProfilePolicy
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimProfilePolicy[] = L"Windows.Networking.NetworkOperators.IESimProfilePolicy";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("E6DD0F1D-9C5C-46C5-A289-A948999BF062"), exclusiveto, contract] */
                MIDL_INTERFACE("E6DD0F1D-9C5C-46C5-A289-A948999BF062")
                IESimProfilePolicy : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanDelete(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanDisable(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsManagedByEnterprise(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IESimProfilePolicy=_uuidof(IESimProfilePolicy);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimRemovedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimRemovedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimRemovedEventArgs[] = L"Windows.Networking.NetworkOperators.IESimRemovedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("DEC5277B-2FD9-4ED9-8376-D9B5E41278A3"), exclusiveto, contract] */
                MIDL_INTERFACE("DEC5277B-2FD9-4ED9-8376-D9B5E41278A3")
                IESimRemovedEventArgs : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ESim(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IESim * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IESimRemovedEventArgs=_uuidof(IESimRemovedEventArgs);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimServiceInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimServiceInfo
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimServiceInfo[] = L"Windows.Networking.NetworkOperators.IESimServiceInfo";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("F16AABCF-7F59-4A51-8494-BD89D5FF50EE"), exclusiveto, contract] */
                MIDL_INTERFACE("F16AABCF-7F59-4A51-8494-BD89D5FF50EE")
                IESimServiceInfo : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AuthenticationPreference(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::ESimAuthenticationPreference * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsESimUiEnabled(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IESimServiceInfo=_uuidof(IESimServiceInfo);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimUpdatedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimUpdatedEventArgs[] = L"Windows.Networking.NetworkOperators.IESimUpdatedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("4C125CEC-508D-4B88-83CB-68BEF8168D12"), exclusiveto, contract] */
                MIDL_INTERFACE("4C125CEC-508D-4B88-83CB-68BEF8168D12")
                IESimUpdatedEventArgs : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ESim(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IESim * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IESimUpdatedEventArgs=_uuidof(IESimUpdatedEventArgs);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimWatcher
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimWatcher
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimWatcher[] = L"Windows.Networking.NetworkOperators.IESimWatcher";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("C1F84CEB-A28D-4FBF-9771-6E31B81CCF22"), exclusiveto, contract] */
                MIDL_INTERFACE("C1F84CEB-A28D-4FBF-9771-6E31B81CCF22")
                IESimWatcher : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Status(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::ESimWatcherStatus * status
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE Start(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE Stop(void) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Added(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Added(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_EnumerationCompleted(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_EnumerationCompleted(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Removed(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Removed(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Stopped(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Stopped(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Updated(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Updated(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IESimWatcher=_uuidof(IESimWatcher);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IFdnAccessManagerStatics
 *
 * Introduced to Windows.Networking.NetworkOperators.NetworkOperatorsFdnContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.FdnAccessManager
 *
 *
 */
#if WINDOWS_NETWORKING_NETWORKOPERATORS_NETWORKOPERATORSFDNCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IFdnAccessManagerStatics[] = L"Windows.Networking.NetworkOperators.IFdnAccessManagerStatics";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("F2AA4395-F1E6-4319-AA3E-477CA64B2BDF"), exclusiveto, contract] */
                MIDL_INTERFACE("F2AA4395-F1E6-4319-AA3E-477CA64B2BDF")
                IFdnAccessManagerStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE RequestUnlockAsync(
                        /* [in] */__RPC__in HSTRING contactListId,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * returnValue
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IFdnAccessManagerStatics=_uuidof(IFdnAccessManagerStatics);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_NETWORKING_NETWORKOPERATORS_NETWORKOPERATORSFDNCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IHotspotAuthenticationContext
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.HotspotAuthenticationContext
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IHotspotAuthenticationContext[] = L"Windows.Networking.NetworkOperators.IHotspotAuthenticationContext";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("E756C791-1003-4DE5-83C7-DE61D88831D0"), exclusiveto, contract] */
                MIDL_INTERFACE("E756C791-1003-4DE5-83C7-DE61D88831D0")
                IHotspotAuthenticationContext : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WirelessNetworkId(
                        /* [out] */__RPC__out UINT32 * __valueSize,
                        /* [size_is(, *(__valueSize)), retval, out] */__RPC__deref_out_ecount_full_opt(*(__valueSize)) BYTE * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NetworkAdapter(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::Connectivity::INetworkAdapter * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RedirectMessageUrl(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RedirectMessageXml(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlDocument * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AuthenticationUrl(
                        /* [retval, out] */__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 MIDL_CONST_ID IID & IID_IHotspotAuthenticationContext=_uuidof(IHotspotAuthenticationContext);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IHotspotAuthenticationContext2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.HotspotAuthenticationContext
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IHotspotAuthenticationContext2[] = L"Windows.Networking.NetworkOperators.IHotspotAuthenticationContext2";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("E756C791-1004-4DE5-83C7-DE61D88831D0"), exclusiveto, contract] */
                MIDL_INTERFACE("E756C791-1004-4DE5-83C7-DE61D88831D0")
                IHotspotAuthenticationContext2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE IssueCredentialsAsync(
                        /* [in] */__RPC__in HSTRING userName,
                        /* [in] */__RPC__in HSTRING password,
                        /* [in] */__RPC__in HSTRING extraParameters,
                        /* [in] */boolean markAsManualConnectOnFailure,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult * * asyncInfo
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IHotspotAuthenticationContext2=_uuidof(IHotspotAuthenticationContext2);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IHotspotAuthenticationContextStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.HotspotAuthenticationContext
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IHotspotAuthenticationContextStatics[] = L"Windows.Networking.NetworkOperators.IHotspotAuthenticationContextStatics";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("E756C791-1002-4DE5-83C7-DE61D88831D0"), exclusiveto, contract] */
                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,
                        /* [retval, out] */__RPC__out boolean * isValid
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IHotspotAuthenticationContextStatics=_uuidof(IHotspotAuthenticationContextStatics);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IHotspotAuthenticationEventDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.HotspotAuthenticationEventDetails
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IHotspotAuthenticationEventDetails[] = L"Windows.Networking.NetworkOperators.IHotspotAuthenticationEventDetails";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("E756C791-1001-4DE5-83C7-DE61D88831D0"), exclusiveto, contract] */
                MIDL_INTERFACE("E756C791-1001-4DE5-83C7-DE61D88831D0")
                IHotspotAuthenticationEventDetails : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EventToken(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IHotspotAuthenticationEventDetails=_uuidof(IHotspotAuthenticationEventDetails);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IHotspotCredentialsAuthenticationResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.HotspotCredentialsAuthenticationResult
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IHotspotCredentialsAuthenticationResult[] = L"Windows.Networking.NetworkOperators.IHotspotCredentialsAuthenticationResult";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("E756C791-1005-4DE5-83C7-DE61D88831D0"), exclusiveto, contract] */
                MIDL_INTERFACE("E756C791-1005-4DE5-83C7-DE61D88831D0")
                IHotspotCredentialsAuthenticationResult : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasNetworkErrorOccurred(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ResponseCode(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::HotspotAuthenticationResponseCode * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LogoffUrl(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AuthenticationReplyXml(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlDocument * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IHotspotCredentialsAuthenticationResult=_uuidof(IHotspotCredentialsAuthenticationResult);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IKnownCSimFilePathsStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.KnownCSimFilePaths
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IKnownCSimFilePathsStatics[] = L"Windows.Networking.NetworkOperators.IKnownCSimFilePathsStatics";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("B458AEED-49F1-4C22-B073-96D511BF9C35"), exclusiveto, contract] */
                MIDL_INTERFACE("B458AEED-49F1-4C22-B073-96D511BF9C35")
                IKnownCSimFilePathsStatics : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EFSpn(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Gid1(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Gid2(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IKnownCSimFilePathsStatics=_uuidof(IKnownCSimFilePathsStatics);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IKnownRuimFilePathsStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.KnownRuimFilePaths
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IKnownRuimFilePathsStatics[] = L"Windows.Networking.NetworkOperators.IKnownRuimFilePathsStatics";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("3883C8B9-FF24-4571-A867-09F960426E14"), exclusiveto, contract] */
                MIDL_INTERFACE("3883C8B9-FF24-4571-A867-09F960426E14")
                IKnownRuimFilePathsStatics : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EFSpn(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Gid1(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Gid2(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IKnownRuimFilePathsStatics=_uuidof(IKnownRuimFilePathsStatics);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IKnownSimFilePathsStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.KnownSimFilePaths
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IKnownSimFilePathsStatics[] = L"Windows.Networking.NetworkOperators.IKnownSimFilePathsStatics";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("80CD1A63-37A5-43D3-80A3-CCD23E8FECEE"), exclusiveto, contract] */
                MIDL_INTERFACE("80CD1A63-37A5-43D3-80A3-CCD23E8FECEE")
                IKnownSimFilePathsStatics : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EFOns(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EFSpn(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Gid1(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Gid2(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IKnownSimFilePathsStatics=_uuidof(IKnownSimFilePathsStatics);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IKnownUSimFilePathsStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.KnownUSimFilePaths
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IKnownUSimFilePathsStatics[] = L"Windows.Networking.NetworkOperators.IKnownUSimFilePathsStatics";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("7C34E581-1F1B-43F4-9530-8B092D32D71F"), exclusiveto, contract] */
                MIDL_INTERFACE("7C34E581-1F1B-43F4-9530-8B092D32D71F")
                IKnownUSimFilePathsStatics : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EFSpn(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EFOpl(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EFPnn(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Gid1(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Gid2(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IKnownUSimFilePathsStatics=_uuidof(IKnownUSimFilePathsStatics);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandAccount
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandAccount
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandAccount[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandAccount";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("36C24CCD-CEE2-43E0-A603-EE86A36D6570"), exclusiveto, contract] */
                MIDL_INTERFACE("36C24CCD-CEE2-43E0-A603-EE86A36D6570")
                IMobileBroadbandAccount : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NetworkAccountId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ServiceProviderGuid(
                        /* [retval, out] */__RPC__out GUID * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ServiceProviderName(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurrentNetwork(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandNetwork * * network
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurrentDeviceInformation(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceInformation * * deviceInformation
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandAccount=_uuidof(IMobileBroadbandAccount);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandAccount2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandAccount
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandAccount2[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandAccount2";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("38F52F1C-1136-4257-959F-B658A352B6D4"), exclusiveto, contract] */
                MIDL_INTERFACE("38F52F1C-1136-4257-959F-B658A352B6D4")
                IMobileBroadbandAccount2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetConnectionProfiles(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandAccount2=_uuidof(IMobileBroadbandAccount2);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandAccount3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandAccount
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandAccount3[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandAccount3";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("092A1E21-9379-4B9B-AD31-D5FEE2F748C6"), exclusiveto, contract] */
                MIDL_INTERFACE("092A1E21-9379-4B9B-AD31-D5FEE2F748C6")
                IMobileBroadbandAccount3 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AccountExperienceUrl(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandAccount3=_uuidof(IMobileBroadbandAccount3);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandAccountEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandAccountEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandAccountEventArgs[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandAccountEventArgs";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("3853C880-77DE-4C04-BEAD-A123B08C9F59"), exclusiveto, contract] */
                MIDL_INTERFACE("3853C880-77DE-4C04-BEAD-A123B08C9F59")
                IMobileBroadbandAccountEventArgs : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NetworkAccountId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandAccountEventArgs=_uuidof(IMobileBroadbandAccountEventArgs);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandAccountStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandAccount
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandAccountStatics[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandAccountStatics";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("AA7F4D24-AFC1-4FC8-AE9A-A9175310FAAD"), exclusiveto, contract] */
                MIDL_INTERFACE("AA7F4D24-AFC1-4FC8-AE9A-A9175310FAAD")
                IMobileBroadbandAccountStatics : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AvailableNetworkAccountIds(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_HSTRING * * ppAccountIds
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateFromNetworkAccountId(
                        /* [in] */__RPC__in HSTRING networkAccountId,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccount * * ppAccount
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandAccountStatics=_uuidof(IMobileBroadbandAccountStatics);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandAccountUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandAccountUpdatedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandAccountUpdatedEventArgs[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandAccountUpdatedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("7BC31D88-A6BD-49E1-80AB-6B91354A57D4"), exclusiveto, contract] */
                MIDL_INTERFACE("7BC31D88-A6BD-49E1-80AB-6B91354A57D4")
                IMobileBroadbandAccountUpdatedEventArgs : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NetworkAccountId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasDeviceInformationChanged(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasNetworkChanged(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandAccountUpdatedEventArgs=_uuidof(IMobileBroadbandAccountUpdatedEventArgs);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandAccountWatcher
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandAccountWatcher
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandAccountWatcher[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandAccountWatcher";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("6BF3335E-23B5-449F-928D-5E0D3E04471D"), exclusiveto, contract] */
                MIDL_INTERFACE("6BF3335E-23B5-449F-928D-5E0D3E04471D")
                IMobileBroadbandAccountWatcher : public IInspectable
                {
                public:
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_AccountAdded(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * cookie
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_AccountAdded(
                        /* [in] */EventRegistrationToken cookie
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_AccountUpdated(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * cookie
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_AccountUpdated(
                        /* [in] */EventRegistrationToken cookie
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_AccountRemoved(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * cookie
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_AccountRemoved(
                        /* [in] */EventRegistrationToken cookie
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_EnumerationCompleted(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * cookie
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_EnumerationCompleted(
                        /* [in] */EventRegistrationToken cookie
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Stopped(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * cookie
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Stopped(
                        /* [in] */EventRegistrationToken cookie
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Status(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::MobileBroadbandAccountWatcherStatus * status
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE Start(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE Stop(void) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandAccountWatcher=_uuidof(IMobileBroadbandAccountWatcher);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandAntennaSar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandAntennaSar
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandAntennaSar[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandAntennaSar";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("B9AF4B7E-CBF9-4109-90BE-5C06BFD513B6"), exclusiveto, contract] */
                MIDL_INTERFACE("B9AF4B7E-CBF9-4109-90BE-5C06BFD513B6")
                IMobileBroadbandAntennaSar : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AntennaIndex(
                        /* [retval, out] */__RPC__out INT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SarBackoffIndex(
                        /* [retval, out] */__RPC__out INT32 * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandAntennaSar=_uuidof(IMobileBroadbandAntennaSar);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandAntennaSarFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandAntennaSar
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandAntennaSarFactory[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandAntennaSarFactory";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("A91E1716-C04D-4A21-8698-1459DC672C6E"), exclusiveto, contract] */
                MIDL_INTERFACE("A91E1716-C04D-4A21-8698-1459DC672C6E")
                IMobileBroadbandAntennaSarFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateWithIndex(
                        /* [in] */INT32 antennaIndex,
                        /* [in] */INT32 sarBackoffIndex,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAntennaSar * * antennaSar
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandAntennaSarFactory=_uuidof(IMobileBroadbandAntennaSarFactory);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandCellCdma
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandCellCdma
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandCellCdma[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandCellCdma";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("0601B3B4-411A-4F2E-8287-76F5650C60CD"), exclusiveto, contract] */
                MIDL_INTERFACE("0601B3B4-411A-4F2E-8287-76F5650C60CD")
                IMobileBroadbandCellCdma : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BaseStationId(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BaseStationPNCode(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BaseStationLatitude(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_double * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BaseStationLongitude(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_double * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BaseStationLastBroadcastGpsTime(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CTimeSpan * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NetworkId(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PilotSignalStrengthInDB(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_double * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SystemId(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandCellCdma=_uuidof(IMobileBroadbandCellCdma);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandCellGsm
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandCellGsm
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandCellGsm[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandCellGsm";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("CC917F06-7EE0-47B8-9E1F-C3B48DF9DF5B"), exclusiveto, contract] */
                MIDL_INTERFACE("CC917F06-7EE0-47B8-9E1F-C3B48DF9DF5B")
                IMobileBroadbandCellGsm : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BaseStationId(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CellId(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChannelNumber(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LocationAreaCode(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProviderId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReceivedSignalStrengthInDBm(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_double * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TimingAdvanceInBitPeriods(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandCellGsm=_uuidof(IMobileBroadbandCellGsm);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandCellLte
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandCellLte
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandCellLte[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandCellLte";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("9197C87B-2B78-456D-8B53-AAA25D0AF741"), exclusiveto, contract] */
                MIDL_INTERFACE("9197C87B-2B78-456D-8B53-AAA25D0AF741")
                IMobileBroadbandCellLte : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CellId(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChannelNumber(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PhysicalCellId(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProviderId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReferenceSignalReceivedPowerInDBm(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_double * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReferenceSignalReceivedQualityInDBm(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_double * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TimingAdvanceInBitPeriods(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TrackingAreaCode(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandCellLte=_uuidof(IMobileBroadbandCellLte);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandCellTdscdma
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandCellTdscdma
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandCellTdscdma[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandCellTdscdma";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("0EDA1655-DB0E-4182-8CDA-CC419A7BDE08"), exclusiveto, contract] */
                MIDL_INTERFACE("0EDA1655-DB0E-4182-8CDA-CC419A7BDE08")
                IMobileBroadbandCellTdscdma : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CellId(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CellParameterId(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChannelNumber(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LocationAreaCode(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PathLossInDB(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_double * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProviderId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReceivedSignalCodePowerInDBm(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_double * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TimingAdvanceInBitPeriods(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandCellTdscdma=_uuidof(IMobileBroadbandCellTdscdma);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandCellUmts
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandCellUmts
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandCellUmts[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandCellUmts";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("77B4B5AE-49C8-4F15-B285-4C26A7F67215"), exclusiveto, contract] */
                MIDL_INTERFACE("77B4B5AE-49C8-4F15-B285-4C26A7F67215")
                IMobileBroadbandCellUmts : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CellId(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChannelNumber(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LocationAreaCode(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PathLossInDB(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_double * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryScramblingCode(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProviderId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReceivedSignalCodePowerInDBm(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_double * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SignalToNoiseRatioInDB(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_double * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandCellUmts=_uuidof(IMobileBroadbandCellUmts);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandCellsInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandCellsInfo
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandCellsInfo[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandCellsInfo";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("89A9562A-E472-4DA5-929C-DE61711DD261"), exclusiveto, contract] */
                MIDL_INTERFACE("89A9562A-E472-4DA5-929C-DE61711DD261")
                IMobileBroadbandCellsInfo : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NeighboringCellsCdma(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NeighboringCellsGsm(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NeighboringCellsLte(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NeighboringCellsTdscdma(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NeighboringCellsUmts(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ServingCellsCdma(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ServingCellsGsm(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ServingCellsLte(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ServingCellsTdscdma(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ServingCellsUmts(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandCellsInfo=_uuidof(IMobileBroadbandCellsInfo);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceInformation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceInformation[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("E6D08168-E381-4C6E-9BE8-FE156969A446"), exclusiveto, contract] */
                MIDL_INTERFACE("E6D08168-E381-4C6E-9BE8-FE156969A446")
                IMobileBroadbandDeviceInformation : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NetworkDeviceStatus(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::NetworkDeviceStatus * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Manufacturer(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Model(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirmwareInformation(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CellularClass(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::Sms::CellularClass * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DataClasses(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::DataClasses * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CustomDataClass(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MobileEquipmentId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TelephoneNumbers(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_HSTRING * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SubscriberId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SimIccId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceType(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceType * pDeviceType
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurrentRadioState(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::MobileBroadbandRadioState * pCurrentState
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandDeviceInformation=_uuidof(IMobileBroadbandDeviceInformation);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceInformation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceInformation2[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation2";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("2E467AF1-F932-4737-A722-03BA72370CB8"), exclusiveto, contract] */
                MIDL_INTERFACE("2E467AF1-F932-4737-A722-03BA72370CB8")
                IMobileBroadbandDeviceInformation2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PinManager(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPinManager * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Revision(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SerialNumber(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandDeviceInformation2=_uuidof(IMobileBroadbandDeviceInformation2);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceInformation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceInformation3[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation3";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("E08BB4BD-5D30-4B5A-92CC-D54DF881D49E"), exclusiveto, contract] */
                MIDL_INTERFACE("E08BB4BD-5D30-4B5A-92CC-D54DF881D49E")
                IMobileBroadbandDeviceInformation3 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SimSpn(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SimPnn(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SimGid1(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandDeviceInformation3=_uuidof(IMobileBroadbandDeviceInformation3);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandDeviceService
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceService
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceService[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceService";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("22BE1A52-BD80-40AC-8E1F-2E07836A3DBD"), exclusiveto, contract] */
                MIDL_INTERFACE("22BE1A52-BD80-40AC-8E1F-2E07836A3DBD")
                IMobileBroadbandDeviceService : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceServiceId(
                        /* [retval, out] */__RPC__out GUID * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SupportedCommands(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE OpenDataSession(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceDataSession * * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE OpenCommandSession(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceCommandSession * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandDeviceService=_uuidof(IMobileBroadbandDeviceService);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceCommandResult
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceServiceCommandResult[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandResult";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("B0F46ABB-94D6-44B9-A538-F0810B645389"), exclusiveto, contract] */
                MIDL_INTERFACE("B0F46ABB-94D6-44B9-A538-F0810B645389")
                IMobileBroadbandDeviceServiceCommandResult : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StatusCode(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ResponseData(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandDeviceServiceCommandResult=_uuidof(IMobileBroadbandDeviceServiceCommandResult);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandSession
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceCommandSession
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceServiceCommandSession[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandSession";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("FC098A45-913B-4914-B6C3-AE6304593E75"), exclusiveto, contract] */
                MIDL_INTERFACE("FC098A45-913B-4914-B6C3-AE6304593E75")
                IMobileBroadbandDeviceServiceCommandSession : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE SendQueryCommandAsync(
                        /* [in] */UINT32 commandId,
                        /* [in] */__RPC__in_opt ABI::Windows::Storage::Streams::IBuffer * data,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult * * asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SendSetCommandAsync(
                        /* [in] */UINT32 commandId,
                        /* [in] */__RPC__in_opt ABI::Windows::Storage::Streams::IBuffer * data,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult * * asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CloseSession(void) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandDeviceServiceCommandSession=_uuidof(IMobileBroadbandDeviceServiceCommandSession);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceDataReceivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceDataReceivedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceServiceDataReceivedEventArgs[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceDataReceivedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("B6AA13DE-1380-40E3-8618-73CBCA48138C"), exclusiveto, contract] */
                MIDL_INTERFACE("B6AA13DE-1380-40E3-8618-73CBCA48138C")
                IMobileBroadbandDeviceServiceDataReceivedEventArgs : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReceivedData(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandDeviceServiceDataReceivedEventArgs=_uuidof(IMobileBroadbandDeviceServiceDataReceivedEventArgs);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceDataSession
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceDataSession
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceServiceDataSession[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceDataSession";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("DAD62333-8BCF-4289-8A37-045C2169486A"), exclusiveto, contract] */
                MIDL_INTERFACE("DAD62333-8BCF-4289-8A37-045C2169486A")
                IMobileBroadbandDeviceServiceDataSession : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE WriteDataAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::Storage::Streams::IBuffer * value,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CloseSession(void) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DataReceived(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs * eventHandler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * eventCookie
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DataReceived(
                        /* [in] */EventRegistrationToken eventCookie
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandDeviceServiceDataSession=_uuidof(IMobileBroadbandDeviceServiceDataSession);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceInformation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceInformation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceServiceInformation[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceInformation";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("53D69B5B-C4ED-45F0-803A-D9417A6D9846"), exclusiveto, contract] */
                MIDL_INTERFACE("53D69B5B-C4ED-45F0-803A-D9417A6D9846")
                IMobileBroadbandDeviceServiceInformation : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceServiceId(
                        /* [retval, out] */__RPC__out GUID * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDataReadSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDataWriteSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandDeviceServiceInformation=_uuidof(IMobileBroadbandDeviceServiceInformation);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceTriggerDetails
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceServiceTriggerDetails[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceTriggerDetails";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("4A055B70-B9AE-4458-9241-A6A5FBF18A0C"), exclusiveto, contract] */
                MIDL_INTERFACE("4A055B70-B9AE-4458-9241-A6A5FBF18A0C")
                IMobileBroadbandDeviceServiceTriggerDetails : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceServiceId(
                        /* [retval, out] */__RPC__out GUID * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReceivedData(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandDeviceServiceTriggerDetails=_uuidof(IMobileBroadbandDeviceServiceTriggerDetails);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandModem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandModem
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandModem[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandModem";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("D0356912-E9F9-4F67-A03D-43189A316BF1"), exclusiveto, contract] */
                MIDL_INTERFACE("D0356912-E9F9-4F67-A03D-43189A316BF1")
                IMobileBroadbandModem : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurrentAccount(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccount * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceInformation(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceInformation * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxDeviceServiceCommandSizeInBytes(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxDeviceServiceDataSizeInBytes(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceServices(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetDeviceService(
                        /* [in] */GUID deviceServiceId,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceService * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsResetSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ResetAsync(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetCurrentConfigurationAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration * * asyncInfo
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurrentNetwork(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandNetwork * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandModem=_uuidof(IMobileBroadbandModem);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandModem2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandModem
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandModem2[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandModem2";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("12862B28-B9EB-4EE2-BBE3-711F53EEA373"), exclusiveto, contract] */
                MIDL_INTERFACE("12862B28-B9EB-4EE2-BBE3-711F53EEA373")
                IMobileBroadbandModem2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetIsPassthroughEnabledAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetIsPassthroughEnabledAsync(
                        /* [in] */boolean value,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus * * asyncInfo
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandModem2=_uuidof(IMobileBroadbandModem2);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandModem3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandModem
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandModem3[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandModem3";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("E9FEC6EA-2F34-4582-9102-C314D2A87EEC"), exclusiveto, contract] */
                MIDL_INTERFACE("E9FEC6EA-2F34-4582-9102-C314D2A87EEC")
                IMobileBroadbandModem3 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE TryGetPcoAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco * * operation
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsInEmergencyCallMode(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_IsInEmergencyCallModeChanged(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_IsInEmergencyCallModeChanged(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandModem3=_uuidof(IMobileBroadbandModem3);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandModemConfiguration
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandModemConfiguration
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandModemConfiguration[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandModemConfiguration";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("FCE035A3-D6CD-4320-B982-BE9D3EC7890F"), exclusiveto, contract] */
                MIDL_INTERFACE("FCE035A3-D6CD-4320-B982-BE9D3EC7890F")
                IMobileBroadbandModemConfiguration : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Uicc(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUicc * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HomeProviderId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HomeProviderName(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandModemConfiguration=_uuidof(IMobileBroadbandModemConfiguration);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandModemConfiguration2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandModemConfiguration
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandModemConfiguration2[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandModemConfiguration2";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("320FF5C5-E460-42AE-AA51-69621E7A4477"), exclusiveto, contract] */
                MIDL_INTERFACE("320FF5C5-E460-42AE-AA51-69621E7A4477")
                IMobileBroadbandModemConfiguration2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SarManager(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandSarManager * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandModemConfiguration2=_uuidof(IMobileBroadbandModemConfiguration2);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandModemIsolation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandModemIsolation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandModemIsolation[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandModemIsolation";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("B5618FEC-E661-4330-9BB4-3480212EC354"), exclusiveto, contract] */
                MIDL_INTERFACE("B5618FEC-E661-4330-9BB4-3480212EC354")
                IMobileBroadbandModemIsolation : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE AddAllowedHost(
                        /* [in] */__RPC__in_opt ABI::Windows::Networking::IHostName * host
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE AddAllowedHostRange(
                        /* [in] */__RPC__in_opt ABI::Windows::Networking::IHostName * first,
                        /* [in] */__RPC__in_opt ABI::Windows::Networking::IHostName * last
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ApplyConfigurationAsync(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ClearConfigurationAsync(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * operation
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandModemIsolation=_uuidof(IMobileBroadbandModemIsolation);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandModemIsolationFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandModemIsolation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandModemIsolationFactory[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandModemIsolationFactory";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("21D7EC58-C2B1-4C2F-A030-72820A24ECD9"), exclusiveto, contract] */
                MIDL_INTERFACE("21D7EC58-C2B1-4C2F-A030-72820A24ECD9")
                IMobileBroadbandModemIsolationFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */__RPC__in HSTRING modemDeviceId,
                        /* [in] */__RPC__in HSTRING ruleGroupId,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandModemIsolation * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandModemIsolationFactory=_uuidof(IMobileBroadbandModemIsolationFactory);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandModemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandModem
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandModemStatics[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandModemStatics";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("F99ED637-D6F1-4A78-8CBC-6421A65063C8"), exclusiveto, contract] */
                MIDL_INTERFACE("F99ED637-D6F1-4A78-8CBC-6421A65063C8")
                IMobileBroadbandModemStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE FromId(
                        /* [in] */__RPC__in HSTRING deviceId,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandModem * * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetDefault(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandModem * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandModemStatics=_uuidof(IMobileBroadbandModemStatics);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandNetwork
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandNetwork
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandNetwork[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandNetwork";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("CB63928C-0309-4CB6-A8C1-6A5A3C8E1FF6"), exclusiveto, contract] */
                MIDL_INTERFACE("CB63928C-0309-4CB6-A8C1-6A5A3C8E1FF6")
                IMobileBroadbandNetwork : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NetworkAdapter(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::Connectivity::INetworkAdapter * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NetworkRegistrationState(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::NetworkRegistrationState * registrationState
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RegistrationNetworkError(
                        /* [retval, out] */__RPC__out UINT32 * networkError
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PacketAttachNetworkError(
                        /* [retval, out] */__RPC__out UINT32 * networkError
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ActivationNetworkError(
                        /* [retval, out] */__RPC__out UINT32 * networkError
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AccessPointName(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * apn
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RegisteredDataClass(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::DataClasses * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RegisteredProviderId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RegisteredProviderName(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ShowConnectionUI(void) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandNetwork=_uuidof(IMobileBroadbandNetwork);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandNetwork2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandNetwork
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandNetwork2[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandNetwork2";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("5A55DB22-62F7-4BDD-BA1D-477441960BA0"), exclusiveto, contract] */
                MIDL_INTERFACE("5A55DB22-62F7-4BDD-BA1D-477441960BA0")
                IMobileBroadbandNetwork2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetVoiceCallSupportAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * asyncInfo
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RegistrationUiccApps(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandNetwork2=_uuidof(IMobileBroadbandNetwork2);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandNetwork3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandNetwork
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandNetwork3[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandNetwork3";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("33670A8A-C7EF-444C-AB6C-DF7EF7A390FE"), exclusiveto, contract] */
                MIDL_INTERFACE("33670A8A-C7EF-444C-AB6C-DF7EF7A390FE")
                IMobileBroadbandNetwork3 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetCellsInfoAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo * * asyncOperation
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandNetwork3=_uuidof(IMobileBroadbandNetwork3);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandNetworkRegistrationStateChange
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandNetworkRegistrationStateChange
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandNetworkRegistrationStateChange[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandNetworkRegistrationStateChange";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("BEAF94E1-960F-49B4-A08D-7D85E968C7EC"), exclusiveto, contract] */
                MIDL_INTERFACE("BEAF94E1-960F-49B4-A08D-7D85E968C7EC")
                IMobileBroadbandNetworkRegistrationStateChange : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Network(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandNetwork * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandNetworkRegistrationStateChange=_uuidof(IMobileBroadbandNetworkRegistrationStateChange);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandNetworkRegistrationStateChangeTriggerDetails
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("89135CFF-28B8-46AA-B137-1C4B0F21EDFE"), exclusiveto, contract] */
                MIDL_INTERFACE("89135CFF-28B8-46AA-B137-1C4B0F21EDFE")
                IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NetworkRegistrationStateChanges(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails=_uuidof(IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandPco
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandPco
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandPco[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandPco";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("D4E4FCBE-E3A3-43C5-A87B-6C86D229D7FA"), exclusiveto, contract] */
                MIDL_INTERFACE("D4E4FCBE-E3A3-43C5-A87B-6C86D229D7FA")
                IMobileBroadbandPco : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Data(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer * * result
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsComplete(
                        /* [retval, out] */__RPC__out boolean * result
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandPco=_uuidof(IMobileBroadbandPco);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandPcoDataChangeTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandPcoDataChangeTriggerDetails
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandPcoDataChangeTriggerDetails[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandPcoDataChangeTriggerDetails";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("263F5114-64E0-4493-909B-2D14A01962B1"), exclusiveto, contract] */
                MIDL_INTERFACE("263F5114-64E0-4493-909B-2D14A01962B1")
                IMobileBroadbandPcoDataChangeTriggerDetails : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UpdatedData(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPco * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandPcoDataChangeTriggerDetails=_uuidof(IMobileBroadbandPcoDataChangeTriggerDetails);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandPin
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandPin
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandPin[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandPin";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("E661D709-E779-45BF-8281-75323DF9E321"), exclusiveto, contract] */
                MIDL_INTERFACE("E661D709-E779-45BF-8281-75323DF9E321")
                IMobileBroadbandPin : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Type(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinType * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LockState(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinLockState * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Format(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinFormat * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Enabled(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLength(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinLength(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AttemptsRemaining(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE EnableAsync(
                        /* [in] */__RPC__in HSTRING currentPin,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult * * asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DisableAsync(
                        /* [in] */__RPC__in HSTRING currentPin,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult * * asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE EnterAsync(
                        /* [in] */__RPC__in HSTRING currentPin,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult * * asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ChangeAsync(
                        /* [in] */__RPC__in HSTRING currentPin,
                        /* [in] */__RPC__in HSTRING newPin,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult * * asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE UnblockAsync(
                        /* [in] */__RPC__in HSTRING pinUnblockKey,
                        /* [in] */__RPC__in HSTRING newPin,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult * * asyncInfo
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandPin=_uuidof(IMobileBroadbandPin);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandPinLockStateChange
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandPinLockStateChange
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandPinLockStateChange[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandPinLockStateChange";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("BE16673E-1F04-4F95-8B90-E7F559DDE7E5"), exclusiveto, contract] */
                MIDL_INTERFACE("BE16673E-1F04-4F95-8B90-E7F559DDE7E5")
                IMobileBroadbandPinLockStateChange : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PinType(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinType * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PinLockState(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinLockState * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandPinLockStateChange=_uuidof(IMobileBroadbandPinLockStateChange);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandPinLockStateChangeTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandPinLockStateChangeTriggerDetails
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandPinLockStateChangeTriggerDetails[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandPinLockStateChangeTriggerDetails";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("D338C091-3E91-4D38-9036-AEE83A6E79AD"), exclusiveto, contract] */
                MIDL_INTERFACE("D338C091-3E91-4D38-9036-AEE83A6E79AD")
                IMobileBroadbandPinLockStateChangeTriggerDetails : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PinLockStateChanges(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandPinLockStateChangeTriggerDetails=_uuidof(IMobileBroadbandPinLockStateChangeTriggerDetails);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandPinManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandPinManager
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandPinManager[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandPinManager";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("83567EDD-6E1F-4B9B-A413-2B1F50CC36DF"), exclusiveto, contract] */
                MIDL_INTERFACE("83567EDD-6E1F-4B9B-A413-2B1F50CC36DF")
                IMobileBroadbandPinManager : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SupportedPins(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetPin(
                        /* [in] */ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinType pinType,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPin * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandPinManager=_uuidof(IMobileBroadbandPinManager);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandPinOperationResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandPinOperationResult
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandPinOperationResult[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandPinOperationResult";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("11DDDC32-31E7-49F5-B663-123D3BEF0362"), exclusiveto, contract] */
                MIDL_INTERFACE("11DDDC32-31E7-49F5-B663-123D3BEF0362")
                IMobileBroadbandPinOperationResult : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSuccessful(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AttemptsRemaining(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandPinOperationResult=_uuidof(IMobileBroadbandPinOperationResult);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandRadioStateChange
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandRadioStateChange
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandRadioStateChange[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandRadioStateChange";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("B054A561-9833-4AED-9717-4348B21A24B3"), exclusiveto, contract] */
                MIDL_INTERFACE("B054A561-9833-4AED-9717-4348B21A24B3")
                IMobileBroadbandRadioStateChange : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RadioState(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::MobileBroadbandRadioState * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandRadioStateChange=_uuidof(IMobileBroadbandRadioStateChange);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandRadioStateChangeTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandRadioStateChangeTriggerDetails
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandRadioStateChangeTriggerDetails[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandRadioStateChangeTriggerDetails";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("71301ACE-093C-42C6-B0DB-AD1F75A65445"), exclusiveto, contract] */
                MIDL_INTERFACE("71301ACE-093C-42C6-B0DB-AD1F75A65445")
                IMobileBroadbandRadioStateChangeTriggerDetails : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RadioStateChanges(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandRadioStateChangeTriggerDetails=_uuidof(IMobileBroadbandRadioStateChangeTriggerDetails);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandSarManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandSarManager
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandSarManager[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandSarManager";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("E5B26833-967E-40C9-A485-19C0DD209E22"), exclusiveto, contract] */
                MIDL_INTERFACE("E5B26833-967E-40C9-A485-19C0DD209E22")
                IMobileBroadbandSarManager : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsBackoffEnabled(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsWiFiHardwareIntegrated(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSarControlledByHardware(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Antennas(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HysteresisTimerPeriod(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TransmissionStateChanged(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TransmissionStateChanged(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE EnableBackoffAsync(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DisableBackoffAsync(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetConfigurationAsync(
                        /* [in] */__RPC__in_opt __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * antennas,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE RevertSarToHardwareControlAsync(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetTransmissionStateChangedHysteresisAsync(
                        /* [in] */ABI::Windows::Foundation::TimeSpan timerPeriod,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetIsTransmittingAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE StartTransmissionStateMonitoring(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE StopTransmissionStateMonitoring(void) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandSarManager=_uuidof(IMobileBroadbandSarManager);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandTransmissionStateChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandTransmissionStateChangedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandTransmissionStateChangedEventArgs[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandTransmissionStateChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("612E3875-040A-4F99-A4F9-61D7C32DA129"), exclusiveto, contract] */
                MIDL_INTERFACE("612E3875-040A-4F99-A4F9-61D7C32DA129")
                IMobileBroadbandTransmissionStateChangedEventArgs : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTransmitting(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandTransmissionStateChangedEventArgs=_uuidof(IMobileBroadbandTransmissionStateChangedEventArgs);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandUicc
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandUicc
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandUicc[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandUicc";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("E634F691-525A-4CE2-8FCE-AA4162579154"), exclusiveto, contract] */
                MIDL_INTERFACE("E634F691-525A-4CE2-8FCE-AA4162579154")
                IMobileBroadbandUicc : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SimIccId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetUiccAppsAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult * * asyncInfo
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandUicc=_uuidof(IMobileBroadbandUicc);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandUiccApp
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandUiccApp
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandUiccApp[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandUiccApp";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("4D170556-98A1-43DD-B2EC-50C90CF248DF"), exclusiveto, contract] */
                MIDL_INTERFACE("4D170556-98A1-43DD-B2EC-50C90CF248DF")
                IMobileBroadbandUiccApp : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Id(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Kind(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::UiccAppKind * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetRecordDetailsAsync(
                        /* [in] */__RPC__in_opt __FIIterable_1_UINT32 * uiccFilePath,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult * * asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ReadRecordAsync(
                        /* [in] */__RPC__in_opt __FIIterable_1_UINT32 * uiccFilePath,
                        /* [in] */INT32 recordIndex,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult * * asyncInfo
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandUiccApp=_uuidof(IMobileBroadbandUiccApp);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppReadRecordResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandUiccAppReadRecordResult
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandUiccAppReadRecordResult[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppReadRecordResult";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("64C95285-358E-47C5-8249-695F383B2BDB"), exclusiveto, contract] */
                MIDL_INTERFACE("64C95285-358E-47C5-8249-695F383B2BDB")
                IMobileBroadbandUiccAppReadRecordResult : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Status(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppOperationStatus * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Data(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandUiccAppReadRecordResult=_uuidof(IMobileBroadbandUiccAppReadRecordResult);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppRecordDetailsResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandUiccAppRecordDetailsResult
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandUiccAppRecordDetailsResult[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppRecordDetailsResult";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("D919682F-BE14-4934-981D-2F57B9ED83E6"), exclusiveto, contract] */
                MIDL_INTERFACE("D919682F-BE14-4934-981D-2F57B9ED83E6")
                IMobileBroadbandUiccAppRecordDetailsResult : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Status(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppOperationStatus * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Kind(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::UiccAppRecordKind * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RecordCount(
                        /* [retval, out] */__RPC__out INT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RecordSize(
                        /* [retval, out] */__RPC__out INT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReadAccessCondition(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::UiccAccessCondition * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WriteAccessCondition(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::UiccAccessCondition * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandUiccAppRecordDetailsResult=_uuidof(IMobileBroadbandUiccAppRecordDetailsResult);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppsResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandUiccAppsResult
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandUiccAppsResult[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppsResult";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("744930EB-8157-4A41-8494-6BF54C9B1D2B"), exclusiveto, contract] */
                MIDL_INTERFACE("744930EB-8157-4A41-8494-6BF54C9B1D2B")
                IMobileBroadbandUiccAppsResult : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Status(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppOperationStatus * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UiccApps(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMobileBroadbandUiccAppsResult=_uuidof(IMobileBroadbandUiccAppsResult);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.INetworkOperatorDataUsageTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorDataUsageTriggerDetails
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorDataUsageTriggerDetails[] = L"Windows.Networking.NetworkOperators.INetworkOperatorDataUsageTriggerDetails";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("50E3126D-A465-4EEB-9317-28A167630CEA"), exclusiveto, contract] */
                MIDL_INTERFACE("50E3126D-A465-4EEB-9317-28A167630CEA")
                INetworkOperatorDataUsageTriggerDetails : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NotificationKind(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::NetworkOperatorDataUsageNotificationKind * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_INetworkOperatorDataUsageTriggerDetails=_uuidof(INetworkOperatorDataUsageTriggerDetails);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.INetworkOperatorNotificationEventDetails
 *
 * Introduced to Windows.Networking.NetworkOperators.LegacyNetworkOperatorsContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorNotificationEventDetails
 *
 *
 */
#if WINDOWS_NETWORKING_NETWORKOPERATORS_LEGACYNETWORKOPERATORSCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorNotificationEventDetails[] = L"Windows.Networking.NetworkOperators.INetworkOperatorNotificationEventDetails";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("BC68A9D1-82E1-4488-9F2C-1276C2468FAC"), exclusiveto, contract] */
                MIDL_INTERFACE("BC68A9D1-82E1-4488-9F2C-1276C2468FAC")
                INetworkOperatorNotificationEventDetails : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NotificationType(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::NetworkOperatorEventMessageType * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NetworkAccountId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EncodingType(
                        /* [retval, out] */__RPC__out BYTE * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Message(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RuleId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SmsMessage(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::Sms::ISmsMessage * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_INetworkOperatorNotificationEventDetails=_uuidof(INetworkOperatorNotificationEventDetails);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails_INTERFACE_DEFINED__) */
#endif // WINDOWS_NETWORKING_NETWORKOPERATORS_LEGACYNETWORKOPERATORSCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.INetworkOperatorTetheringAccessPointConfiguration
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringAccessPointConfiguration
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringAccessPointConfiguration[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringAccessPointConfiguration";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("0BCC0284-412E-403D-ACC6-B757E34774A4"), exclusiveto, contract] */
                MIDL_INTERFACE("0BCC0284-412E-403D-ACC6-B757E34774A4")
                INetworkOperatorTetheringAccessPointConfiguration : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Ssid(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Ssid(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Passphrase(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Passphrase(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_INetworkOperatorTetheringAccessPointConfiguration=_uuidof(INetworkOperatorTetheringAccessPointConfiguration);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.INetworkOperatorTetheringClient
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringClient
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringClient[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringClient";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("709D254C-595F-4847-BB30-646935542918"), exclusiveto, contract] */
                MIDL_INTERFACE("709D254C-595F-4847-BB30-646935542918")
                INetworkOperatorTetheringClient : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MacAddress(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HostNames(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CHostName * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_INetworkOperatorTetheringClient=_uuidof(INetworkOperatorTetheringClient);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.INetworkOperatorTetheringClientManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringClientManager[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringClientManager";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("91B14016-8DCA-4225-BBED-EEF8B8D718D7"), exclusiveto, contract] */
                MIDL_INTERFACE("91B14016-8DCA-4225-BBED-EEF8B8D718D7")
                INetworkOperatorTetheringClientManager : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetTetheringClients(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_INetworkOperatorTetheringClientManager=_uuidof(INetworkOperatorTetheringClientManager);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.INetworkOperatorTetheringEntitlementCheck
 *
 * Introduced to Windows.Networking.NetworkOperators.LegacyNetworkOperatorsContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorNotificationEventDetails
 *
 *
 */
#if WINDOWS_NETWORKING_NETWORKOPERATORS_LEGACYNETWORKOPERATORSCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringEntitlementCheck[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringEntitlementCheck";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("0108916D-9E9A-4AF6-8DA3-60493B19C204"), exclusiveto, contract] */
                MIDL_INTERFACE("0108916D-9E9A-4AF6-8DA3-60493B19C204")
                INetworkOperatorTetheringEntitlementCheck : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE AuthorizeTethering(
                        /* [in] */boolean allow,
                        /* [in] */__RPC__in HSTRING entitlementFailureReason
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_INetworkOperatorTetheringEntitlementCheck=_uuidof(INetworkOperatorTetheringEntitlementCheck);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck_INTERFACE_DEFINED__) */
#endif // WINDOWS_NETWORKING_NETWORKOPERATORS_LEGACYNETWORKOPERATORSCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.INetworkOperatorTetheringManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringManager[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringManager";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("D45A8DA0-0E86-4D98-8BA4-DD70D4B764D3"), exclusiveto, contract] */
                MIDL_INTERFACE("D45A8DA0-0E86-4D98-8BA4-DD70D4B764D3")
                INetworkOperatorTetheringManager : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxClientCount(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClientCount(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TetheringOperationalState(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::TetheringOperationalState * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetCurrentAccessPointConfiguration(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringAccessPointConfiguration * * configuration
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ConfigureAccessPointAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringAccessPointConfiguration * configuration,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE StartTetheringAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult * * asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE StopTetheringAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult * * asyncInfo
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_INetworkOperatorTetheringManager=_uuidof(INetworkOperatorTetheringManager);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.INetworkOperatorTetheringManagerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringManagerStatics[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringManagerStatics";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("3EBCBACC-F8C3-405C-9964-70A1EEABE194"), exclusiveto, contract] */
                MIDL_INTERFACE("3EBCBACC-F8C3-405C-9964-70A1EEABE194")
                INetworkOperatorTetheringManagerStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetTetheringCapability(
                        /* [in] */__RPC__in HSTRING networkAccountId,
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::TetheringCapability * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateFromNetworkAccountId(
                        /* [in] */__RPC__in HSTRING networkAccountId,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringManager * * ppManager
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_INetworkOperatorTetheringManagerStatics=_uuidof(INetworkOperatorTetheringManagerStatics);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.INetworkOperatorTetheringManagerStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringManagerStatics2[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringManagerStatics2";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("5B235412-35F0-49E7-9B08-16D278FBAA42"), exclusiveto, contract] */
                MIDL_INTERFACE("5B235412-35F0-49E7-9B08-16D278FBAA42")
                INetworkOperatorTetheringManagerStatics2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetTetheringCapabilityFromConnectionProfile(
                        /* [in] */__RPC__in_opt ABI::Windows::Networking::Connectivity::IConnectionProfile * profile,
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::TetheringCapability * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateFromConnectionProfile(
                        /* [in] */__RPC__in_opt ABI::Windows::Networking::Connectivity::IConnectionProfile * profile,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringManager * * ppManager
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_INetworkOperatorTetheringManagerStatics2=_uuidof(INetworkOperatorTetheringManagerStatics2);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.INetworkOperatorTetheringManagerStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringManagerStatics3[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringManagerStatics3";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("8FDAADB6-4AF9-4F21-9B58-D53E9F24231E"), exclusiveto, contract] */
                MIDL_INTERFACE("8FDAADB6-4AF9-4F21-9B58-D53E9F24231E")
                INetworkOperatorTetheringManagerStatics3 : public IInspectable
                {
                public:
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateFromConnectionProfileWithTargetAdapter(
                        /* [in] */__RPC__in_opt ABI::Windows::Networking::Connectivity::IConnectionProfile * profile,
                        /* [in] */__RPC__in_opt ABI::Windows::Networking::Connectivity::INetworkAdapter * adapter,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringManager * * ppManager
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_INetworkOperatorTetheringManagerStatics3=_uuidof(INetworkOperatorTetheringManagerStatics3);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.Networking.NetworkOperators.INetworkOperatorTetheringOperationResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringOperationResult
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringOperationResult[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringOperationResult";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("EBD203A1-01BA-476D-B4B3-BF3D12C8F80C"), exclusiveto, contract] */
                MIDL_INTERFACE("EBD203A1-01BA-476D-B4B3-BF3D12C8F80C")
                INetworkOperatorTetheringOperationResult : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Status(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::TetheringOperationStatus * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AdditionalErrorMessage(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_INetworkOperatorTetheringOperationResult=_uuidof(INetworkOperatorTetheringOperationResult);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IProvisionFromXmlDocumentResults
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ProvisionFromXmlDocumentResults
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IProvisionFromXmlDocumentResults[] = L"Windows.Networking.NetworkOperators.IProvisionFromXmlDocumentResults";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("217700E0-8203-11DF-ADB9-F4CE462D9137"), exclusiveto, contract] */
                MIDL_INTERFACE("217700E0-8203-11DF-ADB9-F4CE462D9137")
                IProvisionFromXmlDocumentResults : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AllElementsProvisioned(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProvisionResultsXml(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IProvisionFromXmlDocumentResults=_uuidof(IProvisionFromXmlDocumentResults);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IProvisionedProfile
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ProvisionedProfile
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IProvisionedProfile[] = L"Windows.Networking.NetworkOperators.IProvisionedProfile";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("217700E0-8202-11DF-ADB9-F4CE462D9137"), exclusiveto, contract] */
                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 MIDL_CONST_ID IID & IID_IProvisionedProfile=_uuidof(IProvisionedProfile);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IProvisioningAgent
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ProvisioningAgent
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IProvisioningAgent[] = L"Windows.Networking.NetworkOperators.IProvisioningAgent";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("217700E0-8201-11DF-ADB9-F4CE462D9137"), exclusiveto, contract] */
                MIDL_INTERFACE("217700E0-8201-11DF-ADB9-F4CE462D9137")
                IProvisioningAgent : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE ProvisionFromXmlDocumentAsync(
                        /* [in] */__RPC__in HSTRING provisioningXmlDocument,
                        /* [retval, out] */__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,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IProvisionedProfile * * provisionedProfile
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IProvisioningAgent=_uuidof(IProvisioningAgent);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IProvisioningAgentStaticMethods
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ProvisioningAgent
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IProvisioningAgentStaticMethods[] = L"Windows.Networking.NetworkOperators.IProvisioningAgentStaticMethods";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("217700E0-8101-11DF-ADB9-F4CE462D9137"), exclusiveto, contract] */
                MIDL_INTERFACE("217700E0-8101-11DF-ADB9-F4CE462D9137")
                IProvisioningAgentStaticMethods : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateFromNetworkAccountId(
                        /* [in] */__RPC__in HSTRING networkAccountId,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IProvisioningAgent * * provisioningAgent
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IProvisioningAgentStaticMethods=_uuidof(IProvisioningAgentStaticMethods);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.ITetheringEntitlementCheckTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.TetheringEntitlementCheckTriggerDetails
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_ITetheringEntitlementCheckTriggerDetails[] = L"Windows.Networking.NetworkOperators.ITetheringEntitlementCheckTriggerDetails";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("03C65E9D-5926-41F3-A94E-B50926FC421B"), exclusiveto, contract] */
                MIDL_INTERFACE("03C65E9D-5926-41F3-A94E-B50926FC421B")
                ITetheringEntitlementCheckTriggerDetails : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NetworkAccountId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE AllowTethering(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DenyTethering(
                        /* [in] */__RPC__in HSTRING entitlementFailureReason
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ITetheringEntitlementCheckTriggerDetails=_uuidof(ITetheringEntitlementCheckTriggerDetails);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IUssdMessage
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.UssdMessage
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IUssdMessage[] = L"Windows.Networking.NetworkOperators.IUssdMessage";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("2F9ACF82-2004-4D5D-BF81-2ABA1B4BE4A8"), exclusiveto, contract] */
                MIDL_INTERFACE("2F9ACF82-2004-4D5D-BF81-2ABA1B4BE4A8")
                IUssdMessage : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DataCodingScheme(
                        /* [retval, out] */__RPC__out BYTE * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DataCodingScheme(
                        /* [in] */BYTE value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetPayload(
                        /* [out] */__RPC__out UINT32 * __valueSize,
                        /* [size_is(, *(__valueSize)), retval, out] */__RPC__deref_out_ecount_full_opt(*(__valueSize)) BYTE * * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetPayload(
                        /* [in, range(0, 160)] */__RPC__in_range(0,0xa0) UINT32 __valueSize,
                        /* [size_is(__valueSize), in] */__RPC__in_ecount_full(__valueSize) BYTE * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PayloadAsText(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PayloadAsText(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IUssdMessage=_uuidof(IUssdMessage);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IUssdMessageFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.UssdMessage
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IUssdMessageFactory[] = L"Windows.Networking.NetworkOperators.IUssdMessageFactory";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("2F9ACF82-1003-4D5D-BF81-2ABA1B4BE4A8"), exclusiveto, contract] */
                MIDL_INTERFACE("2F9ACF82-1003-4D5D-BF81-2ABA1B4BE4A8")
                IUssdMessageFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateMessage(
                        /* [in] */__RPC__in HSTRING messageText,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IUssdMessage * * ussdMessage
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IUssdMessageFactory=_uuidof(IUssdMessageFactory);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IUssdReply
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.UssdReply
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IUssdReply[] = L"Windows.Networking.NetworkOperators.IUssdReply";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("2F9ACF82-2005-4D5D-BF81-2ABA1B4BE4A8"), exclusiveto, contract] */
                MIDL_INTERFACE("2F9ACF82-2005-4D5D-BF81-2ABA1B4BE4A8")
                IUssdReply : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ResultCode(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::NetworkOperators::UssdResultCode * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Message(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IUssdMessage * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IUssdReply=_uuidof(IUssdReply);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IUssdSession
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.UssdSession
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IUssdSession[] = L"Windows.Networking.NetworkOperators.IUssdSession";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("2F9ACF82-2002-4D5D-BF81-2ABA1B4BE4A8"), exclusiveto, contract] */
                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,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply * * asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE Close(void) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IUssdSession=_uuidof(IUssdSession);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IUssdSessionStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.UssdSession
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IUssdSessionStatics[] = L"Windows.Networking.NetworkOperators.IUssdSessionStatics";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                /* [object, uuid("2F9ACF82-1001-4D5D-BF81-2ABA1B4BE4A8"), exclusiveto, contract] */
                MIDL_INTERFACE("2F9ACF82-1001-4D5D-BF81-2ABA1B4BE4A8")
                IUssdSessionStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateFromNetworkAccountId(
                        /* [in] */__RPC__in HSTRING networkAccountId,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IUssdSession * * ussdSession
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateFromNetworkInterfaceId(
                        /* [in] */__RPC__in HSTRING networkInterfaceId,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::NetworkOperators::IUssdSession * * ussdSession
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IUssdSessionStatics=_uuidof(IUssdSessionStatics);
                
            } /* Windows */
        } /* Networking */
    } /* NetworkOperators */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESim
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESim ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESim_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESim_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESim[] = L"Windows.Networking.NetworkOperators.ESim";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESimAddedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimAddedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimAddedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimAddedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimAddedEventArgs[] = L"Windows.Networking.NetworkOperators.ESimAddedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESimDownloadProfileMetadataResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimDownloadProfileMetadataResult ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimDownloadProfileMetadataResult_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimDownloadProfileMetadataResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimDownloadProfileMetadataResult[] = L"Windows.Networking.NetworkOperators.ESimDownloadProfileMetadataResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESimManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Networking.NetworkOperators.IESimManagerStatics interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimManager_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimManager[] = L"Windows.Networking.NetworkOperators.ESimManager";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESimOperationResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimOperationResult ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimOperationResult_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimOperationResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimOperationResult[] = L"Windows.Networking.NetworkOperators.ESimOperationResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESimPolicy
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimPolicy ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimPolicy_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimPolicy_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimPolicy[] = L"Windows.Networking.NetworkOperators.ESimPolicy";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESimProfile
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimProfile ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimProfile_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimProfile_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimProfile[] = L"Windows.Networking.NetworkOperators.ESimProfile";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESimProfileMetadata
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimProfileMetadata ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimProfileMetadata_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimProfileMetadata_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimProfileMetadata[] = L"Windows.Networking.NetworkOperators.ESimProfileMetadata";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESimProfilePolicy
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimProfilePolicy ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimProfilePolicy_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimProfilePolicy_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimProfilePolicy[] = L"Windows.Networking.NetworkOperators.ESimProfilePolicy";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESimRemovedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimRemovedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimRemovedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimRemovedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimRemovedEventArgs[] = L"Windows.Networking.NetworkOperators.ESimRemovedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESimServiceInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimServiceInfo ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimServiceInfo_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimServiceInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimServiceInfo[] = L"Windows.Networking.NetworkOperators.ESimServiceInfo";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESimUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimUpdatedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimUpdatedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimUpdatedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimUpdatedEventArgs[] = L"Windows.Networking.NetworkOperators.ESimUpdatedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESimWatcher
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimWatcher ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimWatcher_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimWatcher_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimWatcher[] = L"Windows.Networking.NetworkOperators.ESimWatcher";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.FdnAccessManager
 *
 * Introduced to Windows.Networking.NetworkOperators.NetworkOperatorsFdnContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Networking.NetworkOperators.IFdnAccessManagerStatics interface starting with version 1.0 of the Windows.Networking.NetworkOperators.NetworkOperatorsFdnContract API contract
 *
 */
#if WINDOWS_NETWORKING_NETWORKOPERATORS_NETWORKOPERATORSFDNCONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_FdnAccessManager_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_FdnAccessManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_FdnAccessManager[] = L"Windows.Networking.NetworkOperators.FdnAccessManager";
#endif
#endif // WINDOWS_NETWORKING_NETWORKOPERATORS_NETWORKOPERATORSFDNCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.HotspotAuthenticationContext
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Networking.NetworkOperators.IHotspotAuthenticationContextStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IHotspotAuthenticationContext ** Default Interface **
 *    Windows.Networking.NetworkOperators.IHotspotAuthenticationContext2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_HotspotAuthenticationContext_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_HotspotAuthenticationContext_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_HotspotAuthenticationContext[] = L"Windows.Networking.NetworkOperators.HotspotAuthenticationContext";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.HotspotAuthenticationEventDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IHotspotAuthenticationEventDetails ** Default Interface **
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_HotspotAuthenticationEventDetails_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_HotspotAuthenticationEventDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_HotspotAuthenticationEventDetails[] = L"Windows.Networking.NetworkOperators.HotspotAuthenticationEventDetails";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.HotspotCredentialsAuthenticationResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IHotspotCredentialsAuthenticationResult ** Default Interface **
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_HotspotCredentialsAuthenticationResult_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_HotspotCredentialsAuthenticationResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_HotspotCredentialsAuthenticationResult[] = L"Windows.Networking.NetworkOperators.HotspotCredentialsAuthenticationResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.KnownCSimFilePaths
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Networking.NetworkOperators.IKnownCSimFilePathsStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_KnownCSimFilePaths_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_KnownCSimFilePaths_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_KnownCSimFilePaths[] = L"Windows.Networking.NetworkOperators.KnownCSimFilePaths";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.KnownRuimFilePaths
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Networking.NetworkOperators.IKnownRuimFilePathsStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_KnownRuimFilePaths_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_KnownRuimFilePaths_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_KnownRuimFilePaths[] = L"Windows.Networking.NetworkOperators.KnownRuimFilePaths";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.KnownSimFilePaths
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Networking.NetworkOperators.IKnownSimFilePathsStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_KnownSimFilePaths_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_KnownSimFilePaths_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_KnownSimFilePaths[] = L"Windows.Networking.NetworkOperators.KnownSimFilePaths";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.KnownUSimFilePaths
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Networking.NetworkOperators.IKnownUSimFilePathsStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_KnownUSimFilePaths_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_KnownUSimFilePaths_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_KnownUSimFilePaths[] = L"Windows.Networking.NetworkOperators.KnownUSimFilePaths";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandAccount
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Networking.NetworkOperators.IMobileBroadbandAccountStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandAccount ** Default Interface **
 *    Windows.Networking.NetworkOperators.IMobileBroadbandAccount2
 *    Windows.Networking.NetworkOperators.IMobileBroadbandAccount3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAccount_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAccount_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandAccount[] = L"Windows.Networking.NetworkOperators.MobileBroadbandAccount";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandAccountEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandAccountEventArgs ** Default Interface **
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAccountEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAccountEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandAccountEventArgs[] = L"Windows.Networking.NetworkOperators.MobileBroadbandAccountEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandAccountUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandAccountUpdatedEventArgs ** Default Interface **
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAccountUpdatedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAccountUpdatedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandAccountUpdatedEventArgs[] = L"Windows.Networking.NetworkOperators.MobileBroadbandAccountUpdatedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandAccountWatcher
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandAccountWatcher ** Default Interface **
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAccountWatcher_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAccountWatcher_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandAccountWatcher[] = L"Windows.Networking.NetworkOperators.MobileBroadbandAccountWatcher";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandAntennaSar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.Networking.NetworkOperators.IMobileBroadbandAntennaSarFactory interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandAntennaSar ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAntennaSar_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAntennaSar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandAntennaSar[] = L"Windows.Networking.NetworkOperators.MobileBroadbandAntennaSar";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandCellCdma
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandCellCdma ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellCdma_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellCdma_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandCellCdma[] = L"Windows.Networking.NetworkOperators.MobileBroadbandCellCdma";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandCellGsm
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandCellGsm ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellGsm_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellGsm_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandCellGsm[] = L"Windows.Networking.NetworkOperators.MobileBroadbandCellGsm";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandCellLte
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandCellLte ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellLte_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellLte_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandCellLte[] = L"Windows.Networking.NetworkOperators.MobileBroadbandCellLte";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandCellTdscdma
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandCellTdscdma ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellTdscdma_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellTdscdma_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandCellTdscdma[] = L"Windows.Networking.NetworkOperators.MobileBroadbandCellTdscdma";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandCellUmts
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandCellUmts ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellUmts_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellUmts_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandCellUmts[] = L"Windows.Networking.NetworkOperators.MobileBroadbandCellUmts";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandCellsInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandCellsInfo ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellsInfo_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellsInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandCellsInfo[] = L"Windows.Networking.NetworkOperators.MobileBroadbandCellsInfo";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandDeviceInformation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation ** Default Interface **
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation2
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation3
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceInformation_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceInformation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandDeviceInformation[] = L"Windows.Networking.NetworkOperators.MobileBroadbandDeviceInformation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandDeviceService
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceService ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceService_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceService_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandDeviceService[] = L"Windows.Networking.NetworkOperators.MobileBroadbandDeviceService";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceCommandResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandResult ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceCommandResult_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceCommandResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceCommandResult[] = L"Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceCommandResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceCommandSession
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandSession ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceCommandSession_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceCommandSession_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceCommandSession[] = L"Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceCommandSession";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceDataReceivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceDataReceivedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceDataReceivedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceDataReceivedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceDataReceivedEventArgs[] = L"Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceDataReceivedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceDataSession
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceDataSession ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceDataSession_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceDataSession_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceDataSession[] = L"Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceDataSession";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceInformation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceInformation ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceInformation_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceInformation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceInformation[] = L"Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceInformation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceTriggerDetails ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceTriggerDetails_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceTriggerDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceTriggerDetails[] = L"Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceTriggerDetails";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandModem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Networking.NetworkOperators.IMobileBroadbandModemStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandModem ** Default Interface **
 *    Windows.Networking.NetworkOperators.IMobileBroadbandModem2
 *    Windows.Networking.NetworkOperators.IMobileBroadbandModem3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandModem_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandModem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandModem[] = L"Windows.Networking.NetworkOperators.MobileBroadbandModem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandModemConfiguration
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandModemConfiguration ** Default Interface **
 *    Windows.Networking.NetworkOperators.IMobileBroadbandModemConfiguration2
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandModemConfiguration_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandModemConfiguration_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandModemConfiguration[] = L"Windows.Networking.NetworkOperators.MobileBroadbandModemConfiguration";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandModemIsolation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.Networking.NetworkOperators.IMobileBroadbandModemIsolationFactory interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandModemIsolation ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandModemIsolation_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandModemIsolation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandModemIsolation[] = L"Windows.Networking.NetworkOperators.MobileBroadbandModemIsolation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandNetwork
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandNetwork ** Default Interface **
 *    Windows.Networking.NetworkOperators.IMobileBroadbandNetwork2
 *    Windows.Networking.NetworkOperators.IMobileBroadbandNetwork3
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandNetwork_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandNetwork_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandNetwork[] = L"Windows.Networking.NetworkOperators.MobileBroadbandNetwork";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandNetworkRegistrationStateChange
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandNetworkRegistrationStateChange ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandNetworkRegistrationStateChange_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandNetworkRegistrationStateChange_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandNetworkRegistrationStateChange[] = L"Windows.Networking.NetworkOperators.MobileBroadbandNetworkRegistrationStateChange";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandNetworkRegistrationStateChangeTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandNetworkRegistrationStateChangeTriggerDetails_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandNetworkRegistrationStateChangeTriggerDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandNetworkRegistrationStateChangeTriggerDetails[] = L"Windows.Networking.NetworkOperators.MobileBroadbandNetworkRegistrationStateChangeTriggerDetails";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandPco
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandPco ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPco_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPco_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandPco[] = L"Windows.Networking.NetworkOperators.MobileBroadbandPco";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandPcoDataChangeTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandPcoDataChangeTriggerDetails ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPcoDataChangeTriggerDetails_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPcoDataChangeTriggerDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandPcoDataChangeTriggerDetails[] = L"Windows.Networking.NetworkOperators.MobileBroadbandPcoDataChangeTriggerDetails";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandPin
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandPin ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPin_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPin_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandPin[] = L"Windows.Networking.NetworkOperators.MobileBroadbandPin";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandPinLockStateChange
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandPinLockStateChange ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPinLockStateChange_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPinLockStateChange_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandPinLockStateChange[] = L"Windows.Networking.NetworkOperators.MobileBroadbandPinLockStateChange";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandPinLockStateChangeTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandPinLockStateChangeTriggerDetails ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPinLockStateChangeTriggerDetails_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPinLockStateChangeTriggerDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandPinLockStateChangeTriggerDetails[] = L"Windows.Networking.NetworkOperators.MobileBroadbandPinLockStateChangeTriggerDetails";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandPinManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandPinManager ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPinManager_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPinManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandPinManager[] = L"Windows.Networking.NetworkOperators.MobileBroadbandPinManager";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandPinOperationResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandPinOperationResult ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPinOperationResult_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPinOperationResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandPinOperationResult[] = L"Windows.Networking.NetworkOperators.MobileBroadbandPinOperationResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandRadioStateChange
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandRadioStateChange ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandRadioStateChange_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandRadioStateChange_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandRadioStateChange[] = L"Windows.Networking.NetworkOperators.MobileBroadbandRadioStateChange";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandRadioStateChangeTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandRadioStateChangeTriggerDetails ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandRadioStateChangeTriggerDetails_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandRadioStateChangeTriggerDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandRadioStateChangeTriggerDetails[] = L"Windows.Networking.NetworkOperators.MobileBroadbandRadioStateChangeTriggerDetails";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandSarManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandSarManager ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandSarManager_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandSarManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandSarManager[] = L"Windows.Networking.NetworkOperators.MobileBroadbandSarManager";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandTransmissionStateChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandTransmissionStateChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandTransmissionStateChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandTransmissionStateChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandTransmissionStateChangedEventArgs[] = L"Windows.Networking.NetworkOperators.MobileBroadbandTransmissionStateChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandUicc
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandUicc ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandUicc_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandUicc_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandUicc[] = L"Windows.Networking.NetworkOperators.MobileBroadbandUicc";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandUiccApp
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandUiccApp ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandUiccApp_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandUiccApp_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandUiccApp[] = L"Windows.Networking.NetworkOperators.MobileBroadbandUiccApp";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandUiccAppReadRecordResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppReadRecordResult ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandUiccAppReadRecordResult_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandUiccAppReadRecordResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandUiccAppReadRecordResult[] = L"Windows.Networking.NetworkOperators.MobileBroadbandUiccAppReadRecordResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandUiccAppRecordDetailsResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppRecordDetailsResult ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandUiccAppRecordDetailsResult_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandUiccAppRecordDetailsResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandUiccAppRecordDetailsResult[] = L"Windows.Networking.NetworkOperators.MobileBroadbandUiccAppRecordDetailsResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandUiccAppsResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppsResult ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandUiccAppsResult_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandUiccAppsResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandUiccAppsResult[] = L"Windows.Networking.NetworkOperators.MobileBroadbandUiccAppsResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.NetworkOperatorDataUsageTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.INetworkOperatorDataUsageTriggerDetails ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorDataUsageTriggerDetails_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorDataUsageTriggerDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_NetworkOperatorDataUsageTriggerDetails[] = L"Windows.Networking.NetworkOperators.NetworkOperatorDataUsageTriggerDetails";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.NetworkOperatorNotificationEventDetails
 *
 * Introduced to Windows.Networking.NetworkOperators.LegacyNetworkOperatorsContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.INetworkOperatorNotificationEventDetails ** Default Interface **
 *    Windows.Networking.NetworkOperators.INetworkOperatorTetheringEntitlementCheck
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_NETWORKING_NETWORKOPERATORS_LEGACYNETWORKOPERATORSCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorNotificationEventDetails_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorNotificationEventDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_NetworkOperatorNotificationEventDetails[] = L"Windows.Networking.NetworkOperators.NetworkOperatorNotificationEventDetails";
#endif
#endif // WINDOWS_NETWORKING_NETWORKOPERATORS_LEGACYNETWORKOPERATORSCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.NetworkOperatorTetheringAccessPointConfiguration
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.INetworkOperatorTetheringAccessPointConfiguration ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorTetheringAccessPointConfiguration_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorTetheringAccessPointConfiguration_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_NetworkOperatorTetheringAccessPointConfiguration[] = L"Windows.Networking.NetworkOperators.NetworkOperatorTetheringAccessPointConfiguration";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.NetworkOperatorTetheringClient
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.INetworkOperatorTetheringClient ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorTetheringClient_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorTetheringClient_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_NetworkOperatorTetheringClient[] = L"Windows.Networking.NetworkOperators.NetworkOperatorTetheringClient";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Networking.NetworkOperators.INetworkOperatorTetheringManagerStatics3 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Networking.NetworkOperators.INetworkOperatorTetheringManagerStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Networking.NetworkOperators.INetworkOperatorTetheringManagerStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.INetworkOperatorTetheringManager ** Default Interface **
 *    Windows.Networking.NetworkOperators.INetworkOperatorTetheringClientManager
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorTetheringManager_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorTetheringManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_NetworkOperatorTetheringManager[] = L"Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.NetworkOperatorTetheringOperationResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.INetworkOperatorTetheringOperationResult ** Default Interface **
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorTetheringOperationResult_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorTetheringOperationResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_NetworkOperatorTetheringOperationResult[] = L"Windows.Networking.NetworkOperators.NetworkOperatorTetheringOperationResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.ProvisionFromXmlDocumentResults
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IProvisionFromXmlDocumentResults ** Default Interface **
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ProvisionFromXmlDocumentResults_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ProvisionFromXmlDocumentResults_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ProvisionFromXmlDocumentResults[] = L"Windows.Networking.NetworkOperators.ProvisionFromXmlDocumentResults";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.ProvisionedProfile
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IProvisionedProfile ** Default Interface **
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ProvisionedProfile_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ProvisionedProfile_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ProvisionedProfile[] = L"Windows.Networking.NetworkOperators.ProvisionedProfile";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.ProvisioningAgent
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Networking.NetworkOperators.IProvisioningAgentStaticMethods interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IProvisioningAgent ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ProvisioningAgent_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ProvisioningAgent_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ProvisioningAgent[] = L"Windows.Networking.NetworkOperators.ProvisioningAgent";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.TetheringEntitlementCheckTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.ITetheringEntitlementCheckTriggerDetails ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_TetheringEntitlementCheckTriggerDetails_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_TetheringEntitlementCheckTriggerDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_TetheringEntitlementCheckTriggerDetails[] = L"Windows.Networking.NetworkOperators.TetheringEntitlementCheckTriggerDetails";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.UssdMessage
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.Networking.NetworkOperators.IUssdMessageFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IUssdMessage ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_UssdMessage_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_UssdMessage_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_UssdMessage[] = L"Windows.Networking.NetworkOperators.UssdMessage";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.UssdReply
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IUssdReply ** Default Interface **
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_UssdReply_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_UssdReply_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_UssdReply[] = L"Windows.Networking.NetworkOperators.UssdReply";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.UssdSession
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Networking.NetworkOperators.IUssdSessionStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IUssdSession ** Default Interface **
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_UssdSession_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_UssdSession_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_UssdSession[] = L"Windows.Networking.NetworkOperators.UssdSession";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000




#else // !defined(__cplusplus)
/* Forward Declarations */
#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics __x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics_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;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2 __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2_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;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics_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;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics_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;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2 __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3 __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3_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;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs_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;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics_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;

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

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo_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;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2 __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3 __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2 __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3 __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2 __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics_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;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2 __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3 __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails_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;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2 __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3 __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult_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;

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

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

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

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails_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;

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

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

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

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

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics_FWD_DEFINED__

// Parameterized interface forward declarations (C)

// Collection interface definitions

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile;

typedef struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfileVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfileVtbl;

interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile
{
    CONST_VTBL struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfileVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile;

typedef  struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfileVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile **first);

    END_INTERFACE
} __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfileVtbl;

interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile
{
    CONST_VTBL struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfileVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar;

typedef struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSarVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSarVtbl;

interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar
{
    CONST_VTBL struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSarVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar;

typedef  struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSarVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar **first);

    END_INTERFACE
} __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSarVtbl;

interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar
{
    CONST_VTBL struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSarVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma;

typedef struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdmaVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdmaVtbl;

interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma
{
    CONST_VTBL struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdmaVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma;

typedef  struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdmaVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma **first);

    END_INTERFACE
} __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdmaVtbl;

interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma
{
    CONST_VTBL struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdmaVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm;

typedef struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsmVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsmVtbl;

interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm
{
    CONST_VTBL struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsmVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm;

typedef  struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsmVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm **first);

    END_INTERFACE
} __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsmVtbl;

interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm
{
    CONST_VTBL struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsmVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte;

typedef struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLteVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLteVtbl;

interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte
{
    CONST_VTBL struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLteVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte;

typedef  struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLteVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte **first);

    END_INTERFACE
} __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLteVtbl;

interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte
{
    CONST_VTBL struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLteVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma;

typedef struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdmaVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdmaVtbl;

interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma
{
    CONST_VTBL struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdmaVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma;

typedef  struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdmaVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma **first);

    END_INTERFACE
} __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdmaVtbl;

interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma
{
    CONST_VTBL struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdmaVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts;

typedef struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmtsVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmtsVtbl;

interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts
{
    CONST_VTBL struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmtsVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts;

typedef  struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmtsVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts **first);

    END_INTERFACE
} __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmtsVtbl;

interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts
{
    CONST_VTBL struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmtsVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation;

typedef struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformationVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformationVtbl;

interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation
{
    CONST_VTBL struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformationVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation;

typedef  struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformationVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation **first);

    END_INTERFACE
} __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformationVtbl;

interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation
{
    CONST_VTBL struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformationVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange;

typedef struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChangeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChangeVtbl;

interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange
{
    CONST_VTBL struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChangeVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange;

typedef  struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChangeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange **first);

    END_INTERFACE
} __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChangeVtbl;

interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange
{
    CONST_VTBL struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChangeVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange;

typedef struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChangeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChangeVtbl;

interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange
{
    CONST_VTBL struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChangeVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange;

typedef  struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChangeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange **first);

    END_INTERFACE
} __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChangeVtbl;

interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange
{
    CONST_VTBL struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChangeVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinType;
#if !defined(____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType;

typedef struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinTypeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This, /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinType *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinType *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinTypeVtbl;

interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType
{
    CONST_VTBL struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinTypeVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_INTERFACE_DEFINED__



#if !defined(____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType;

typedef  struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinTypeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType **first);

    END_INTERFACE
} __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinTypeVtbl;

interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType
{
    CONST_VTBL struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinTypeVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_INTERFACE_DEFINED__



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange;

typedef struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChangeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChangeVtbl;

interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange
{
    CONST_VTBL struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChangeVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange;

typedef  struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChangeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange **first);

    END_INTERFACE
} __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChangeVtbl;

interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange
{
    CONST_VTBL struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChangeVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp;

typedef struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppVtbl;

interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp
{
    CONST_VTBL struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp;

typedef  struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp **first);

    END_INTERFACE
} __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppVtbl;

interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp
{
    CONST_VTBL struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient;

typedef struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClientVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClientVtbl;

interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient
{
    CONST_VTBL struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClientVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient __FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient;

typedef  struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClientVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient **first);

    END_INTERFACE
} __FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClientVtbl;

interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient
{
    CONST_VTBL struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClientVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile;

typedef struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfileVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This,
            /* [in] */ __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfileVtbl;

interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile
{
    CONST_VTBL struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfileVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar;

typedef struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSarVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This,
            /* [in] */ __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSarVtbl;

interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar
{
    CONST_VTBL struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSarVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma;

typedef struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdmaVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This,
            /* [in] */ __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdmaVtbl;

interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma
{
    CONST_VTBL struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdmaVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm;

typedef struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsmVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This,
            /* [in] */ __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsmVtbl;

interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm
{
    CONST_VTBL struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsmVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte;

typedef struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLteVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This,
            /* [in] */ __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLteVtbl;

interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte
{
    CONST_VTBL struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLteVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma;

typedef struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdmaVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This,
            /* [in] */ __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdmaVtbl;

interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma
{
    CONST_VTBL struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdmaVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts;

typedef struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmtsVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This,
            /* [in] */ __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmtsVtbl;

interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts
{
    CONST_VTBL struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmtsVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation;

typedef struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformationVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This,
            /* [in] */ __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformationVtbl;

interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation
{
    CONST_VTBL struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformationVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange;

typedef struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChangeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This,
            /* [in] */ __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChangeVtbl;

interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange
{
    CONST_VTBL struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChangeVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange;

typedef struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChangeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This,
            /* [in] */ __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChangeVtbl;

interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange
{
    CONST_VTBL struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChangeVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if !defined(____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType;

typedef struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinTypeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinType *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This,
            /* [in] */ enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinType item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinType *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinTypeVtbl;

interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType
{
    CONST_VTBL struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinTypeVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_INTERFACE_DEFINED__



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange;

typedef struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChangeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This,
            /* [in] */ __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChangeVtbl;

interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange
{
    CONST_VTBL struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChangeVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp;

typedef struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This,
            /* [in] */ __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppVtbl;

interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp
{
    CONST_VTBL struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient;

typedef struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClientVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This,
            /* [in] */ __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClientVtbl;

interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient
{
    CONST_VTBL struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClientVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimProfileInstallProgress;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_INTERFACE_DEFINED__)
#define ____FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress __FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress;

typedef interface __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress;

typedef struct __FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgressVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress * This, /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress *asyncInfo, /* [in] */ UINT64 progressInfo);
    END_INTERFACE
} __FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgressVtbl;

interface __FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress
{
    CONST_VTBL struct __FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgressVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_Invoke(This,asyncInfo,progressInfo)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,progressInfo) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_INTERFACE_DEFINED__)
#define ____FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress;

//  Forward declare the async operation.
typedef interface __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress;

typedef struct __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgressVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress * This, /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgressVtbl;

interface __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress
{
    CONST_VTBL struct __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgressVtbl *lpVtbl;
};



#ifdef COBJMACROS
#define __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */



#endif // ____FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_INTERFACE_DEFINED__)
#define ____FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress;

typedef struct __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgressVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )(__RPC__in __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress * This, /* [in] */ __RPC__in_opt __FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )(__RPC__in __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress **handler);
    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress * This, /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress * This, /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult * *results);
    END_INTERFACE
} __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgressVtbl;

interface __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress
{
    CONST_VTBL struct __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgressVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_put_Progress(This,handler)	\
    ( (This)->lpVtbl -> put_Progress(This,handler) ) 
#define __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_get_Progress(This,handler)	\
    ( (This)->lpVtbl -> get_Progress(This,handler) ) 
#define __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */



#endif // ____FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResultVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResultVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult;

typedef struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult * This,
        /* [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__CESimDownloadProfileMetadataResult * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult * *results);
    END_INTERFACE
} __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResultVtbl;

interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResultVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResultVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult;

typedef struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * This,
        /* [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__CESimOperationResult * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult * *results);
    END_INTERFACE
} __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResultVtbl;

interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResultVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResultVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult;

typedef struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult * This,
        /* [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__CHotspotCredentialsAuthenticationResult * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult * *results);
    END_INTERFACE
} __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResultVtbl;

interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfoVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfoVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfoVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo;

typedef struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfoVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo * This,
        /* [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__CMobileBroadbandCellsInfo * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo * *results);
    END_INTERFACE
} __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfoVtbl;

interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfoVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResultVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResultVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult;

typedef struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult * This,
        /* [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__CMobileBroadbandDeviceServiceCommandResult * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult * *results);
    END_INTERFACE
} __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResultVtbl;

interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfigurationVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfigurationVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfigurationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration;

typedef struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfigurationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration * This,
        /* [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__CMobileBroadbandModemConfiguration * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration * *results);
    END_INTERFACE
} __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfigurationVtbl;

interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfigurationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandModemStatus;
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatusVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatusVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatusVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus;

typedef struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatusVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus * This,
        /* [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__CMobileBroadbandModemStatus * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus * This, /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandModemStatus *results);
    END_INTERFACE
} __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatusVtbl;

interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatusVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_INTERFACE_DEFINED__



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPcoVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPcoVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPcoVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco;

typedef struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPcoVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco * This,
        /* [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__CMobileBroadbandPco * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco * *results);
    END_INTERFACE
} __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPcoVtbl;

interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPcoVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResultVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResultVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult;

typedef struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult * This,
        /* [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__CMobileBroadbandPinOperationResult * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult * *results);
    END_INTERFACE
} __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResultVtbl;

interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResultVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResultVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult;

typedef struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult * This,
        /* [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__CMobileBroadbandUiccAppReadRecordResult * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult * *results);
    END_INTERFACE
} __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResultVtbl;

interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResultVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResultVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult;

typedef struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult * This,
        /* [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__CMobileBroadbandUiccAppRecordDetailsResult * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult * *results);
    END_INTERFACE
} __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResultVtbl;

interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResultVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResultVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult;

typedef struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult * This,
        /* [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__CMobileBroadbandUiccAppsResult * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult * *results);
    END_INTERFACE
} __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResultVtbl;

interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResultVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResultVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult;

typedef struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult * This,
        /* [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__CNetworkOperatorTetheringOperationResult * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult * *results);
    END_INTERFACE
} __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResultVtbl;

interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults;

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults;

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__out __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 // ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply;

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply;

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__out __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 // ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable;

typedef struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_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__CESim_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim * sender,/* [in] */ __RPC__in_opt IInspectable * *e);
    END_INTERFACE
} __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectableVtbl;

interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

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

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


#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable;

typedef struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_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__CESimProfileMetadata_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata * sender,/* [in] */ __RPC__in_opt IInspectable * *e);
    END_INTERFACE
} __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectableVtbl;

interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

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

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


#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable;

typedef struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_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__CESimWatcher_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher * sender,/* [in] */ __RPC__in_opt IInspectable * *e);
    END_INTERFACE
} __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectableVtbl;

interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

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

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


#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs * *e);
    END_INTERFACE
} __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

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

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


#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs * *e);
    END_INTERFACE
} __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

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

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


#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs * *e);
    END_INTERFACE
} __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

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

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


#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable;

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____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__

typedef interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs;

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____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__

typedef interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs;

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs * *e);
    END_INTERFACE
} __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

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

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


#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable;

typedef struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_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__CMobileBroadbandModem_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem * sender,/* [in] */ __RPC__in_opt IInspectable * *e);
    END_INTERFACE
} __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectableVtbl;

interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

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

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


#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs * *e);
    END_INTERFACE
} __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

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

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


#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if !defined(____FIReference_1_int_INTERFACE_DEFINED__)
#define ____FIReference_1_int_INTERFACE_DEFINED__

typedef interface __FIReference_1_int __FIReference_1_int;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1_int;

typedef struct __FIReference_1_intVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIReference_1_int * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_int * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_int * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_int * This, 
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( __RPC__in __FIReference_1_int * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_int * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_int * This, /* [retval][out] */ __RPC__out int *value);
    END_INTERFACE
} __FIReference_1_intVtbl;

interface __FIReference_1_int
{
    CONST_VTBL struct __FIReference_1_intVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIReference_1_int_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIReference_1_int_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIReference_1_int_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIReference_1_int_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIReference_1_int_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIReference_1_int_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIReference_1_int_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_int_INTERFACE_DEFINED__



#if !defined(____FIEventHandler_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIEventHandler_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIEventHandler_1_IInspectable __FIEventHandler_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIEventHandler_1_IInspectable;

typedef struct __FIEventHandler_1_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIEventHandler_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIEventHandler_1_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIEventHandler_1_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIEventHandler_1_IInspectable * This,/* [in] */ __RPC__in_opt IInspectable *sender,/* [in] */ __RPC__in_opt IInspectable * *e);
    END_INTERFACE
} __FIEventHandler_1_IInspectableVtbl;

interface __FIEventHandler_1_IInspectable
{
    CONST_VTBL struct __FIEventHandler_1_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIEventHandler_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
        ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIEventHandler_1_IInspectable_AddRef(This)	\
        ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIEventHandler_1_IInspectable_Release(This)	\
        ( (This)->lpVtbl -> Release(This) ) 

#define __FIEventHandler_1_IInspectable_Invoke(This,sender,e)	\
        ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */


#endif // ____FIEventHandler_1_IInspectable_INTERFACE_DEFINED__


#if !defined(____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_boolean __FIAsyncOperationCompletedHandler_1_boolean;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_boolean;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_boolean __FIAsyncOperation_1_boolean;

typedef struct __FIAsyncOperationCompletedHandler_1_booleanVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_boolean *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_booleanVtbl;

interface __FIAsyncOperationCompletedHandler_1_boolean
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_booleanVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_boolean_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_boolean_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_boolean_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_boolean_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__


#if !defined(____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_boolean __FIAsyncOperation_1_boolean;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_boolean;

typedef struct __FIAsyncOperation_1_booleanVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_boolean * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_boolean * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_boolean * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_boolean * This,
        /* [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_boolean * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_boolean *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_boolean **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [retval][out] */ __RPC__out boolean *results);
    END_INTERFACE
} __FIAsyncOperation_1_booleanVtbl;

interface __FIAsyncOperation_1_boolean
{
    CONST_VTBL struct __FIAsyncOperation_1_booleanVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_boolean_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_boolean_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_boolean_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_boolean_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_boolean_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_boolean_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_boolean_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_boolean_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_boolean_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__


#if !defined(____FIIterator_1_UINT32_INTERFACE_DEFINED__)
#define ____FIIterator_1_UINT32_INTERFACE_DEFINED__

typedef interface __FIIterator_1_UINT32 __FIIterator_1_UINT32;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_UINT32;

typedef struct __FIIterator_1_UINT32Vtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_UINT32 * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_UINT32 * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_UINT32 * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_UINT32 * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_UINT32 * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_UINT32 * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_UINT32 * This, /* [retval][out] */ __RPC__out int *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_UINT32 * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_UINT32 * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_UINT32 * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) int *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_UINT32Vtbl;

interface __FIIterator_1_UINT32
{
    CONST_VTBL struct __FIIterator_1_UINT32Vtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_UINT32_INTERFACE_DEFINED__


#if !defined(____FIIterable_1_UINT32_INTERFACE_DEFINED__)
#define ____FIIterable_1_UINT32_INTERFACE_DEFINED__

typedef interface __FIIterable_1_UINT32 __FIIterable_1_UINT32;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_UINT32;

typedef  struct __FIIterable_1_UINT32Vtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_UINT32 * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_UINT32 * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_UINT32 * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_UINT32 * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_UINT32 * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_UINT32 * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_UINT32 * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_UINT32 **first);

    END_INTERFACE
} __FIIterable_1_UINT32Vtbl;

interface __FIIterable_1_UINT32
{
    CONST_VTBL struct __FIIterable_1_UINT32Vtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_UINT32_INTERFACE_DEFINED__


#if !defined(____FIVectorView_1_UINT32_INTERFACE_DEFINED__)
#define ____FIVectorView_1_UINT32_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_UINT32 __FIVectorView_1_UINT32;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_UINT32;

typedef struct __FIVectorView_1_UINT32Vtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_UINT32 * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_UINT32 * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_UINT32 * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_UINT32 * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_UINT32 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_UINT32 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_UINT32 * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out int *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_UINT32 * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_UINT32 * This,
            /* [in] */ int item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_UINT32 * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) int *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_UINT32Vtbl;

interface __FIVectorView_1_UINT32
{
    CONST_VTBL struct __FIVectorView_1_UINT32Vtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_UINT32_INTERFACE_DEFINED__


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile;

#endif // ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile_FWD_DEFINED__


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile;

typedef struct __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfileVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfileVtbl;

interface __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile
{
    CONST_VTBL struct __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfileVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile;

typedef  struct __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfileVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile **first);

    END_INTERFACE
} __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfileVtbl;

interface __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile
{
    CONST_VTBL struct __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfileVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile;

typedef struct __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfileVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This,
            /* [in] */ __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfileVtbl;

interface __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile
{
    CONST_VTBL struct __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfileVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if !defined(____FIIterator_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIIterator_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIIterator_1_HSTRING __FIIterator_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_HSTRING;

typedef struct __FIIterator_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_HSTRING * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_HSTRING * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_HSTRING * This, /* [retval][out] */ __RPC__out HSTRING *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_HSTRING * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_HSTRING * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_HSTRING * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) HSTRING *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_HSTRINGVtbl;

interface __FIIterator_1_HSTRING
{
    CONST_VTBL struct __FIIterator_1_HSTRINGVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_HSTRING_INTERFACE_DEFINED__


#if !defined(____FIIterable_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIIterable_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIIterable_1_HSTRING __FIIterable_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_HSTRING;

typedef  struct __FIIterable_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_HSTRING * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_HSTRING * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_HSTRING * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_HSTRING **first);

    END_INTERFACE
} __FIIterable_1_HSTRINGVtbl;

interface __FIIterable_1_HSTRING
{
    CONST_VTBL struct __FIIterable_1_HSTRINGVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_HSTRING_INTERFACE_DEFINED__


#if !defined(____FIVectorView_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_HSTRING __FIVectorView_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_HSTRING;

typedef struct __FIVectorView_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_HSTRING * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_HSTRING * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_HSTRING * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_HSTRING * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_HSTRING * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out HSTRING *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_HSTRING * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_HSTRING * This,
            /* [in] */ HSTRING item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_HSTRING * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) HSTRING *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_HSTRINGVtbl;

interface __FIVectorView_1_HSTRING
{
    CONST_VTBL struct __FIVectorView_1_HSTRINGVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__


#if !defined(____FIReference_1_double_INTERFACE_DEFINED__)
#define ____FIReference_1_double_INTERFACE_DEFINED__

typedef interface __FIReference_1_double __FIReference_1_double;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1_double;

typedef struct __FIReference_1_doubleVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIReference_1_double * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_double * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_double * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_double * This, 
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( __RPC__in __FIReference_1_double * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_double * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_double * This, /* [retval][out] */ __RPC__out double *value);
    END_INTERFACE
} __FIReference_1_doubleVtbl;

interface __FIReference_1_double
{
    CONST_VTBL struct __FIReference_1_doubleVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIReference_1_double_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIReference_1_double_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIReference_1_double_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIReference_1_double_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIReference_1_double_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIReference_1_double_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIReference_1_double_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_double_INTERFACE_DEFINED__


struct __x_ABI_CWindows_CFoundation_CTimeSpan;

#if !defined(____FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__)
#define ____FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__

typedef interface __FIReference_1_Windows__CFoundation__CTimeSpan __FIReference_1_Windows__CFoundation__CTimeSpan;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1_Windows__CFoundation__CTimeSpan;

typedef struct __FIReference_1_Windows__CFoundation__CTimeSpanVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This, 
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This, /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CTimeSpan *value);
    END_INTERFACE
} __FIReference_1_Windows__CFoundation__CTimeSpanVtbl;

interface __FIReference_1_Windows__CFoundation__CTimeSpan
{
    CONST_VTBL struct __FIReference_1_Windows__CFoundation__CTimeSpanVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIReference_1_Windows__CFoundation__CTimeSpan_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIReference_1_Windows__CFoundation__CTimeSpan_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIReference_1_Windows__CFoundation__CTimeSpan_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIReference_1_Windows__CFoundation__CTimeSpan_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIReference_1_Windows__CFoundation__CTimeSpan_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIReference_1_Windows__CFoundation__CTimeSpan_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIReference_1_Windows__CFoundation__CTimeSpan_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__


#ifndef ____x_ABI_CWindows_CNetworking_CIHostName_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CIHostName_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CIHostName __x_ABI_CWindows_CNetworking_CIHostName;

#endif // ____x_ABI_CWindows_CNetworking_CIHostName_FWD_DEFINED__


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CNetworking__CHostName_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CNetworking__CHostName_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CNetworking__CHostName __FIIterator_1_Windows__CNetworking__CHostName;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CNetworking__CHostName;

typedef struct __FIIterator_1_Windows__CNetworking__CHostNameVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CNetworking__CHostName * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CNetworking__CHostName * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CNetworking__CHostName * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CNetworking__CHostName * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CNetworking__CHostName * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CNetworking__CHostName * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CNetworking__CHostName * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CIHostName * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CNetworking__CHostName * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CNetworking__CHostName * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CNetworking__CHostName * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CIHostName * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CNetworking__CHostNameVtbl;

interface __FIIterator_1_Windows__CNetworking__CHostName
{
    CONST_VTBL struct __FIIterator_1_Windows__CNetworking__CHostNameVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CNetworking__CHostName_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CNetworking__CHostName_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CNetworking__CHostName_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CNetworking__CHostName __FIIterable_1_Windows__CNetworking__CHostName;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CNetworking__CHostName;

typedef  struct __FIIterable_1_Windows__CNetworking__CHostNameVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CNetworking__CHostName * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CNetworking__CHostName * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CNetworking__CHostName * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CNetworking__CHostName * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CNetworking__CHostName * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CNetworking__CHostName * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CNetworking__CHostName * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CNetworking__CHostName **first);

    END_INTERFACE
} __FIIterable_1_Windows__CNetworking__CHostNameVtbl;

interface __FIIterable_1_Windows__CNetworking__CHostName
{
    CONST_VTBL struct __FIIterable_1_Windows__CNetworking__CHostNameVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CNetworking__CHostName_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CNetworking__CHostName_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CNetworking__CHostName_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CNetworking__CHostName __FIVectorView_1_Windows__CNetworking__CHostName;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CNetworking__CHostName;

typedef struct __FIVectorView_1_Windows__CNetworking__CHostNameVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CHostName * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CNetworking__CHostName * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CNetworking__CHostName * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CNetworking__CHostName * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CHostName * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CNetworking__CHostName * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CNetworking__CHostName * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CNetworking_CIHostName * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CNetworking__CHostName * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CHostName * This,
            /* [in] */ __x_ABI_CWindows_CNetworking_CIHostName * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CNetworking__CHostName * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CNetworking_CIHostName * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Windows__CNetworking__CHostNameVtbl;

interface __FIVectorView_1_Windows__CNetworking__CHostName
{
    CONST_VTBL struct __FIVectorView_1_Windows__CNetworking__CHostNameVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CNetworking__CHostName_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_FWD_DEFINED__
#define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument;

#endif // ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_FWD_DEFINED__







typedef enum __x_ABI_CWindows_CDevices_CSms_CCellularClass __x_ABI_CWindows_CDevices_CSms_CCellularClass;

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsMessage_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsMessage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsMessage __x_ABI_CWindows_CDevices_CSms_CISmsMessage;

#endif // ____x_ABI_CWindows_CDevices_CSms_CISmsMessage_FWD_DEFINED__






typedef struct __x_ABI_CWindows_CFoundation_CDateTime __x_ABI_CWindows_CFoundation_CDateTime;

#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIAsyncAction __x_ABI_CWindows_CFoundation_CIAsyncAction;

#endif // ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__



typedef struct __x_ABI_CWindows_CFoundation_CTimeSpan __x_ABI_CWindows_CFoundation_CTimeSpan;


#ifndef ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIUriRuntimeClass __x_ABI_CWindows_CFoundation_CIUriRuntimeClass;

#endif // ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_FWD_DEFINED__





#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter;

#endif // ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter_FWD_DEFINED__



typedef enum __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkCostType __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkCostType;







#ifndef ____x_ABI_CWindows_CStorage_CStreams_CIBuffer_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CStreams_CIBuffer_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CStreams_CIBuffer __x_ABI_CWindows_CStorage_CStreams_CIBuffer;

#endif // ____x_ABI_CWindows_CStorage_CStreams_CIBuffer_FWD_DEFINED__


#ifndef ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference;

#endif // ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference_FWD_DEFINED__








typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CDataClasses __x_ABI_CWindows_CNetworking_CNetworkOperators_CDataClasses;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimAuthenticationPreference __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimAuthenticationPreference;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimOperationStatus __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimOperationStatus;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimProfileClass __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimProfileClass;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimProfileMetadataState __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimProfileMetadataState;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimProfileState __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimProfileState;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimState __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimState;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimWatcherStatus __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimWatcherStatus;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CHotspotAuthenticationResponseCode __x_ABI_CWindows_CNetworking_CNetworkOperators_CHotspotAuthenticationResponseCode;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandAccountWatcherStatus __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandAccountWatcherStatus;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandDeviceType __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandDeviceType;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandModemStatus __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandModemStatus;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinFormat __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinFormat;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinLockState __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinLockState;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinType __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinType;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandRadioState __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandRadioState;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandUiccAppOperationStatus __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandUiccAppOperationStatus;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkDeviceStatus __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkDeviceStatus;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkOperatorDataUsageNotificationKind __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkOperatorDataUsageNotificationKind;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkOperatorEventMessageType __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkOperatorEventMessageType;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkRegistrationState __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkRegistrationState;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CProfileMediaType __x_ABI_CWindows_CNetworking_CNetworkOperators_CProfileMediaType;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringCapability __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringCapability;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringOperationStatus __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringOperationStatus;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringOperationalState __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringOperationalState;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CUiccAccessCondition __x_ABI_CWindows_CNetworking_CNetworkOperators_CUiccAccessCondition;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CUiccAppKind __x_ABI_CWindows_CNetworking_CNetworkOperators_CUiccAppKind;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CUiccAppRecordKind __x_ABI_CWindows_CNetworking_CNetworkOperators_CUiccAppRecordKind;


typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CUssdResultCode __x_ABI_CWindows_CNetworking_CNetworkOperators_CUssdResultCode;


typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimProfileInstallProgress __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimProfileInstallProgress;


typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CProfileUsage __x_ABI_CWindows_CNetworking_CNetworkOperators_CProfileUsage;
























































































































































































/*
 *
 * Struct Windows.Networking.NetworkOperators.DataClasses
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, flags, contract] */
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 // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.ESimAuthenticationPreference
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimAuthenticationPreference
{
    ESimAuthenticationPreference_OnEntry = 0,
    ESimAuthenticationPreference_OnAction = 1,
    ESimAuthenticationPreference_Never = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.Networking.NetworkOperators.ESimOperationStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimOperationStatus
{
    ESimOperationStatus_Success = 0,
    ESimOperationStatus_NotAuthorized = 1,
    ESimOperationStatus_NotFound = 2,
    ESimOperationStatus_PolicyViolation = 3,
    ESimOperationStatus_InsufficientSpaceOnCard = 4,
    ESimOperationStatus_ServerFailure = 5,
    ESimOperationStatus_ServerNotReachable = 6,
    ESimOperationStatus_TimeoutWaitingForUserConsent = 7,
    ESimOperationStatus_IncorrectConfirmationCode = 8,
    ESimOperationStatus_ConfirmationCodeMaxRetriesExceeded = 9,
    ESimOperationStatus_CardRemoved = 10,
    ESimOperationStatus_CardBusy = 11,
    ESimOperationStatus_Other = 12,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
    ESimOperationStatus_CardGeneralFailure = 13,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
    ESimOperationStatus_ConfirmationCodeMissing = 14,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
    ESimOperationStatus_InvalidMatchingId = 15,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
    ESimOperationStatus_NoEligibleProfileForThisDevice = 16,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
    ESimOperationStatus_OperationAborted = 17,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
    ESimOperationStatus_EidMismatch = 18,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
    ESimOperationStatus_ProfileNotAvailableForNewBinding = 19,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
    ESimOperationStatus_ProfileNotReleasedByOperator = 20,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
    ESimOperationStatus_OperationProhibitedByProfileClass = 21,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
    ESimOperationStatus_ProfileNotPresent = 22,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
    ESimOperationStatus_NoCorrespondingRequest = 23,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.Networking.NetworkOperators.ESimProfileClass
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimProfileClass
{
    ESimProfileClass_Operational = 0,
    ESimProfileClass_Test = 1,
    ESimProfileClass_Provisioning = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.Networking.NetworkOperators.ESimProfileMetadataState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimProfileMetadataState
{
    ESimProfileMetadataState_Unknown = 0,
    ESimProfileMetadataState_WaitingForInstall = 1,
    ESimProfileMetadataState_Downloading = 2,
    ESimProfileMetadataState_Installing = 3,
    ESimProfileMetadataState_Expired = 4,
    ESimProfileMetadataState_RejectingDownload = 5,
    ESimProfileMetadataState_NoLongerAvailable = 6,
    ESimProfileMetadataState_DeniedByPolicy = 7,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.Networking.NetworkOperators.ESimProfileState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimProfileState
{
    ESimProfileState_Unknown = 0,
    ESimProfileState_Disabled = 1,
    ESimProfileState_Enabled = 2,
    ESimProfileState_Deleted = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.Networking.NetworkOperators.ESimState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimState
{
    ESimState_Unknown = 0,
    ESimState_Idle = 1,
    ESimState_Removed = 2,
    ESimState_Busy = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.Networking.NetworkOperators.ESimWatcherStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimWatcherStatus
{
    ESimWatcherStatus_Created = 0,
    ESimWatcherStatus_Started = 1,
    ESimWatcherStatus_EnumerationCompleted = 2,
    ESimWatcherStatus_Stopping = 3,
    ESimWatcherStatus_Stopped = 4,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.Networking.NetworkOperators.HotspotAuthenticationResponseCode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CHotspotAuthenticationResponseCode
{
    HotspotAuthenticationResponseCode_NoError = 0,
    HotspotAuthenticationResponseCode_LoginSucceeded = 50,
    HotspotAuthenticationResponseCode_LoginFailed = 100,
    HotspotAuthenticationResponseCode_RadiusServerError = 102,
    HotspotAuthenticationResponseCode_NetworkAdministratorError = 105,
    HotspotAuthenticationResponseCode_LoginAborted = 151,
    HotspotAuthenticationResponseCode_AccessGatewayInternalError = 255,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.MobileBroadbandAccountWatcherStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandAccountWatcherStatus
{
    MobileBroadbandAccountWatcherStatus_Created = 0,
    MobileBroadbandAccountWatcherStatus_Started = 1,
    MobileBroadbandAccountWatcherStatus_EnumerationCompleted = 2,
    MobileBroadbandAccountWatcherStatus_Stopped = 3,
    MobileBroadbandAccountWatcherStatus_Aborted = 4,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.MobileBroadbandDeviceType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandDeviceType
{
    MobileBroadbandDeviceType_Unknown = 0,
    MobileBroadbandDeviceType_Embedded = 1,
    MobileBroadbandDeviceType_Removable = 2,
    MobileBroadbandDeviceType_Remote = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.MobileBroadbandModemStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandModemStatus
{
    MobileBroadbandModemStatus_Success = 0,
    MobileBroadbandModemStatus_OtherFailure = 1,
    MobileBroadbandModemStatus_Busy = 2,
    MobileBroadbandModemStatus_NoDeviceSupport = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Struct Windows.Networking.NetworkOperators.MobileBroadbandPinFormat
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinFormat
{
    MobileBroadbandPinFormat_Unknown = 0,
    MobileBroadbandPinFormat_Numeric = 1,
    MobileBroadbandPinFormat_Alphanumeric = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.MobileBroadbandPinLockState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinLockState
{
    MobileBroadbandPinLockState_Unknown = 0,
    MobileBroadbandPinLockState_Unlocked = 1,
    MobileBroadbandPinLockState_PinRequired = 2,
    MobileBroadbandPinLockState_PinUnblockKeyRequired = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.MobileBroadbandPinType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinType
{
    MobileBroadbandPinType_None = 0,
    MobileBroadbandPinType_Custom = 1,
    MobileBroadbandPinType_Pin1 = 2,
    MobileBroadbandPinType_Pin2 = 3,
    MobileBroadbandPinType_SimPin = 4,
    MobileBroadbandPinType_FirstSimPin = 5,
    MobileBroadbandPinType_NetworkPin = 6,
    MobileBroadbandPinType_NetworkSubsetPin = 7,
    MobileBroadbandPinType_ServiceProviderPin = 8,
    MobileBroadbandPinType_CorporatePin = 9,
    MobileBroadbandPinType_SubsidyLock = 10,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.MobileBroadbandRadioState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandRadioState
{
    MobileBroadbandRadioState_Off = 0,
    MobileBroadbandRadioState_On = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.MobileBroadbandUiccAppOperationStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandUiccAppOperationStatus
{
    MobileBroadbandUiccAppOperationStatus_Success = 0,
    MobileBroadbandUiccAppOperationStatus_InvalidUiccFilePath = 1,
    MobileBroadbandUiccAppOperationStatus_AccessConditionNotHeld = 2,
    MobileBroadbandUiccAppOperationStatus_UiccBusy = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.NetworkDeviceStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
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 // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.NetworkOperatorDataUsageNotificationKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkOperatorDataUsageNotificationKind
{
    NetworkOperatorDataUsageNotificationKind_DataUsageProgress = 0,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.Networking.NetworkOperators.NetworkOperatorEventMessageType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
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,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
    NetworkOperatorEventMessageType_TetheringEntitlementCheck = 10,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
    NetworkOperatorEventMessageType_TetheringOperationalStateChanged = 11,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
    NetworkOperatorEventMessageType_TetheringNumberOfClientsChanged = 12,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.NetworkRegistrationState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
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 // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.ProfileMediaType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CProfileMediaType
{
    ProfileMediaType_Wlan = 0,
    ProfileMediaType_Wwan = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.TetheringCapability
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringCapability
{
    TetheringCapability_Enabled = 0,
    TetheringCapability_DisabledByGroupPolicy = 1,
    TetheringCapability_DisabledByHardwareLimitation = 2,
    TetheringCapability_DisabledByOperator = 3,
    TetheringCapability_DisabledBySku = 4,
    TetheringCapability_DisabledByRequiredAppNotInstalled = 5,
    TetheringCapability_DisabledDueToUnknownCause = 6,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
    TetheringCapability_DisabledBySystemCapability = 7,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.TetheringOperationStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringOperationStatus
{
    TetheringOperationStatus_Success = 0,
    TetheringOperationStatus_Unknown = 1,
    TetheringOperationStatus_MobileBroadbandDeviceOff = 2,
    TetheringOperationStatus_WiFiDeviceOff = 3,
    TetheringOperationStatus_EntitlementCheckTimeout = 4,
    TetheringOperationStatus_EntitlementCheckFailure = 5,
    TetheringOperationStatus_OperationInProgress = 6,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
    
    TetheringOperationStatus_BluetoothDeviceOff = 7,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
    
    TetheringOperationStatus_NetworkLimitedConnectivity = 8,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
    
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.TetheringOperationalState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringOperationalState
{
    TetheringOperationalState_Unknown = 0,
    TetheringOperationalState_On = 1,
    TetheringOperationalState_Off = 2,
    TetheringOperationalState_InTransition = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.UiccAccessCondition
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CUiccAccessCondition
{
    UiccAccessCondition_AlwaysAllowed = 0,
    UiccAccessCondition_Pin1 = 1,
    UiccAccessCondition_Pin2 = 2,
    UiccAccessCondition_Pin3 = 3,
    UiccAccessCondition_Pin4 = 4,
    UiccAccessCondition_Administrative5 = 5,
    UiccAccessCondition_Administrative6 = 6,
    UiccAccessCondition_NeverAllowed = 7,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.UiccAppKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CUiccAppKind
{
    UiccAppKind_Unknown = 0,
    UiccAppKind_MF = 1,
    UiccAppKind_MFSim = 2,
    UiccAppKind_MFRuim = 3,
    UiccAppKind_USim = 4,
    UiccAppKind_CSim = 5,
    UiccAppKind_ISim = 6,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.UiccAppRecordKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CUiccAppRecordKind
{
    UiccAppRecordKind_Unknown = 0,
    UiccAppRecordKind_Transparent = 1,
    UiccAppRecordKind_RecordOriented = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.UssdResultCode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
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 // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.Networking.NetworkOperators.ESimProfileInstallProgress
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/* [contract] */
struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimProfileInstallProgress
{
    INT32 TotalSizeInBytes;
    INT32 InstalledSizeInBytes;
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.Networking.NetworkOperators.ProfileUsage
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/* [contract] */
struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CProfileUsage
{
    UINT32 UsageInMegabytes;
    __x_ABI_CWindows_CFoundation_CDateTime LastSyncTime;
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESim
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESim
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESim[] = L"Windows.Networking.NetworkOperators.IESim";
/* [object, uuid("6F6E6E26-F123-437D-8CED-DC1D2BC0C3A9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim * This,
    /* [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_CIESim * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AvailableMemoryInBytes )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Eid )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirmwareVersion )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MobileBroadbandModemDeviceId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Policy )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_State )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimState * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetProfiles )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile * * value
        );
    HRESULT ( STDMETHODCALLTYPE *DeleteProfileAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim * This,
        /* [in] */__RPC__in HSTRING profileId,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *DownloadProfileMetadataAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim * This,
        /* [in] */__RPC__in HSTRING activationCode,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *ResetAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * * operation
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ProfileChanged )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ProfileChanged )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_get_AvailableMemoryInBytes(This,value) \
    ( (This)->lpVtbl->get_AvailableMemoryInBytes(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_get_Eid(This,value) \
    ( (This)->lpVtbl->get_Eid(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_get_FirmwareVersion(This,value) \
    ( (This)->lpVtbl->get_FirmwareVersion(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_get_MobileBroadbandModemDeviceId(This,value) \
    ( (This)->lpVtbl->get_MobileBroadbandModemDeviceId(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_get_Policy(This,value) \
    ( (This)->lpVtbl->get_Policy(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_get_State(This,value) \
    ( (This)->lpVtbl->get_State(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_GetProfiles(This,value) \
    ( (This)->lpVtbl->GetProfiles(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_DeleteProfileAsync(This,profileId,operation) \
    ( (This)->lpVtbl->DeleteProfileAsync(This,profileId,operation) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_DownloadProfileMetadataAsync(This,activationCode,operation) \
    ( (This)->lpVtbl->DownloadProfileMetadataAsync(This,activationCode,operation) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_ResetAsync(This,operation) \
    ( (This)->lpVtbl->ResetAsync(This,operation) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_add_ProfileChanged(This,handler,token) \
    ( (This)->lpVtbl->add_ProfileChanged(This,handler,token) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_remove_ProfileChanged(This,token) \
    ( (This)->lpVtbl->remove_ProfileChanged(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimAddedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimAddedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimAddedEventArgs[] = L"Windows.Networking.NetworkOperators.IESimAddedEventArgs";
/* [object, uuid("38BD0A58-4D5A-4D08-8DA7-E73EFF369DDD"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs * This,
    /* [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_CIESimAddedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ESim )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgsVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs_get_ESim(This,value) \
    ( (This)->lpVtbl->get_ESim(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimDownloadProfileMetadataResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimDownloadProfileMetadataResult
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimDownloadProfileMetadataResult[] = L"Windows.Networking.NetworkOperators.IESimDownloadProfileMetadataResult";
/* [object, uuid("C4234D9E-5AD6-426D-8D00-4434F449AFEC"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult * This,
    /* [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_CIESimDownloadProfileMetadataResult * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Result )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProfileMetadata )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResultVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult_get_Result(This,value) \
    ( (This)->lpVtbl->get_Result(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult_get_ProfileMetadata(This,value) \
    ( (This)->lpVtbl->get_ProfileMetadata(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimManagerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimManager
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimManagerStatics[] = L"Windows.Networking.NetworkOperators.IESimManagerStatics";
/* [object, uuid("0BFA2C0C-DF88-4631-BF04-C12E281B3962"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics * This,
    /* [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_CIESimManagerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ServiceInfo )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo * * value
        );
    HRESULT ( STDMETHODCALLTYPE *TryCreateESimWatcher )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher * * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ServiceInfoChanged )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ServiceInfoChanged )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStaticsVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics_get_ServiceInfo(This,value) \
    ( (This)->lpVtbl->get_ServiceInfo(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics_TryCreateESimWatcher(This,value) \
    ( (This)->lpVtbl->TryCreateESimWatcher(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics_add_ServiceInfoChanged(This,handler,token) \
    ( (This)->lpVtbl->add_ServiceInfoChanged(This,handler,token) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics_remove_ServiceInfoChanged(This,token) \
    ( (This)->lpVtbl->remove_ServiceInfoChanged(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimOperationResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimOperationResult
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimOperationResult[] = L"Windows.Networking.NetworkOperators.IESimOperationResult";
/* [object, uuid("A67B63B1-309B-4E77-9E7E-CD93F1DDC7B9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult * This,
    /* [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_CIESimOperationResult * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Status )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimOperationStatus * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResultVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimPolicy
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimPolicy
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimPolicy[] = L"Windows.Networking.NetworkOperators.IESimPolicy";
/* [object, uuid("41E1B99D-CF7E-4315-882B-6F1E74B0D38F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicyVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy * This,
    /* [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_CIESimPolicy * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShouldEnableManagingUi )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicyVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicyVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy_get_ShouldEnableManagingUi(This,value) \
    ( (This)->lpVtbl->get_ShouldEnableManagingUi(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimProfile
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimProfile
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimProfile[] = L"Windows.Networking.NetworkOperators.IESimProfile";
/* [object, uuid("EE1E7880-06A9-4027-B4F8-DDB23D7810E0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile * This,
    /* [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_CIESimProfile * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Class )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimProfileClass * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Nickname )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Policy )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Id )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProviderIcon )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProviderId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProviderName )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_State )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimProfileState * value
        );
    HRESULT ( STDMETHODCALLTYPE *DisableAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *EnableAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *SetNicknameAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile * This,
        /* [in] */__RPC__in HSTRING newNickname,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * * operation
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile_get_Class(This,value) \
    ( (This)->lpVtbl->get_Class(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile_get_Nickname(This,value) \
    ( (This)->lpVtbl->get_Nickname(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile_get_Policy(This,value) \
    ( (This)->lpVtbl->get_Policy(This,value) )

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile_get_ProviderIcon(This,value) \
    ( (This)->lpVtbl->get_ProviderIcon(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile_get_ProviderId(This,value) \
    ( (This)->lpVtbl->get_ProviderId(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile_get_ProviderName(This,value) \
    ( (This)->lpVtbl->get_ProviderName(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile_get_State(This,value) \
    ( (This)->lpVtbl->get_State(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile_DisableAsync(This,operation) \
    ( (This)->lpVtbl->DisableAsync(This,operation) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile_EnableAsync(This,operation) \
    ( (This)->lpVtbl->EnableAsync(This,operation) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile_SetNicknameAsync(This,newNickname,operation) \
    ( (This)->lpVtbl->SetNicknameAsync(This,newNickname,operation) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimProfileMetadata
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimProfileMetadata
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimProfileMetadata[] = L"Windows.Networking.NetworkOperators.IESimProfileMetadata";
/* [object, uuid("ED25831F-90DB-498D-A7B4-EBCE807D3C23"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadataVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata * This,
    /* [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_CIESimProfileMetadata * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsConfirmationCodeRequired )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Policy )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Id )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProviderIcon )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProviderId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProviderName )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_State )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimProfileMetadataState * value
        );
    HRESULT ( STDMETHODCALLTYPE *DenyInstallAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * * operation
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *ConfirmInstallAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress * * operation
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *ConfirmInstallWithConfirmationCodeAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata * This,
        /* [in] */__RPC__in HSTRING confirmationCode,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *PostponeInstallAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult * * operation
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_StateChanged )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_StateChanged )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadataVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadataVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_get_IsConfirmationCodeRequired(This,value) \
    ( (This)->lpVtbl->get_IsConfirmationCodeRequired(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_get_Policy(This,value) \
    ( (This)->lpVtbl->get_Policy(This,value) )

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_get_ProviderIcon(This,value) \
    ( (This)->lpVtbl->get_ProviderIcon(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_get_ProviderId(This,value) \
    ( (This)->lpVtbl->get_ProviderId(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_get_ProviderName(This,value) \
    ( (This)->lpVtbl->get_ProviderName(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_get_State(This,value) \
    ( (This)->lpVtbl->get_State(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_DenyInstallAsync(This,operation) \
    ( (This)->lpVtbl->DenyInstallAsync(This,operation) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_ConfirmInstallAsync(This,operation) \
    ( (This)->lpVtbl->ConfirmInstallAsync(This,operation) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_ConfirmInstallWithConfirmationCodeAsync(This,confirmationCode,operation) \
    ( (This)->lpVtbl->ConfirmInstallWithConfirmationCodeAsync(This,confirmationCode,operation) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_PostponeInstallAsync(This,operation) \
    ( (This)->lpVtbl->PostponeInstallAsync(This,operation) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_add_StateChanged(This,handler,token) \
    ( (This)->lpVtbl->add_StateChanged(This,handler,token) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_remove_StateChanged(This,token) \
    ( (This)->lpVtbl->remove_StateChanged(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimProfilePolicy
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimProfilePolicy
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimProfilePolicy[] = L"Windows.Networking.NetworkOperators.IESimProfilePolicy";
/* [object, uuid("E6DD0F1D-9C5C-46C5-A289-A948999BF062"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicyVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy * This,
    /* [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_CIESimProfilePolicy * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanDelete )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanDisable )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsManagedByEnterprise )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicyVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicyVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy_get_CanDelete(This,value) \
    ( (This)->lpVtbl->get_CanDelete(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy_get_CanDisable(This,value) \
    ( (This)->lpVtbl->get_CanDisable(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy_get_IsManagedByEnterprise(This,value) \
    ( (This)->lpVtbl->get_IsManagedByEnterprise(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimRemovedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimRemovedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimRemovedEventArgs[] = L"Windows.Networking.NetworkOperators.IESimRemovedEventArgs";
/* [object, uuid("DEC5277B-2FD9-4ED9-8376-D9B5E41278A3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs * This,
    /* [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_CIESimRemovedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ESim )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgsVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs_get_ESim(This,value) \
    ( (This)->lpVtbl->get_ESim(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimServiceInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimServiceInfo
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimServiceInfo[] = L"Windows.Networking.NetworkOperators.IESimServiceInfo";
/* [object, uuid("F16AABCF-7F59-4A51-8494-BD89D5FF50EE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfoVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo * This,
    /* [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_CIESimServiceInfo * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AuthenticationPreference )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimAuthenticationPreference * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsESimUiEnabled )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfoVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfoVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo_get_AuthenticationPreference(This,value) \
    ( (This)->lpVtbl->get_AuthenticationPreference(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo_get_IsESimUiEnabled(This,value) \
    ( (This)->lpVtbl->get_IsESimUiEnabled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimUpdatedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimUpdatedEventArgs[] = L"Windows.Networking.NetworkOperators.IESimUpdatedEventArgs";
/* [object, uuid("4C125CEC-508D-4B88-83CB-68BEF8168D12"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs * This,
    /* [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_CIESimUpdatedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ESim )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgsVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs_get_ESim(This,value) \
    ( (This)->lpVtbl->get_ESim(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimWatcher
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimWatcher
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimWatcher[] = L"Windows.Networking.NetworkOperators.IESimWatcher";
/* [object, uuid("C1F84CEB-A28D-4FBF-9771-6E31B81CCF22"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcherVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher * This,
    /* [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_CIESimWatcher * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Status )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimWatcherStatus * status
        );
    HRESULT ( STDMETHODCALLTYPE *Start )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher * This
        );
    HRESULT ( STDMETHODCALLTYPE *Stop )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher * This
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Added )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Added )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_EnumerationCompleted )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_EnumerationCompleted )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Removed )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Removed )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Stopped )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Stopped )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Updated )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Updated )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcherVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcherVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher_add_Added(This,handler,token) \
    ( (This)->lpVtbl->add_Added(This,handler,token) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher_remove_Added(This,token) \
    ( (This)->lpVtbl->remove_Added(This,token) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher_add_EnumerationCompleted(This,handler,token) \
    ( (This)->lpVtbl->add_EnumerationCompleted(This,handler,token) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher_remove_EnumerationCompleted(This,token) \
    ( (This)->lpVtbl->remove_EnumerationCompleted(This,token) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher_add_Removed(This,handler,token) \
    ( (This)->lpVtbl->add_Removed(This,handler,token) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher_remove_Removed(This,token) \
    ( (This)->lpVtbl->remove_Removed(This,token) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher_add_Stopped(This,handler,token) \
    ( (This)->lpVtbl->add_Stopped(This,handler,token) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher_remove_Stopped(This,token) \
    ( (This)->lpVtbl->remove_Stopped(This,token) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher_add_Updated(This,handler,token) \
    ( (This)->lpVtbl->add_Updated(This,handler,token) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher_remove_Updated(This,token) \
    ( (This)->lpVtbl->remove_Updated(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IFdnAccessManagerStatics
 *
 * Introduced to Windows.Networking.NetworkOperators.NetworkOperatorsFdnContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.FdnAccessManager
 *
 *
 */
#if WINDOWS_NETWORKING_NETWORKOPERATORS_NETWORKOPERATORSFDNCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IFdnAccessManagerStatics[] = L"Windows.Networking.NetworkOperators.IFdnAccessManagerStatics";
/* [object, uuid("F2AA4395-F1E6-4319-AA3E-477CA64B2BDF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics * This,
    /* [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_CIFdnAccessManagerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *RequestUnlockAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics * This,
        /* [in] */__RPC__in HSTRING contactListId,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * returnValue
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStaticsVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics_RequestUnlockAsync(This,contactListId,returnValue) \
    ( (This)->lpVtbl->RequestUnlockAsync(This,contactListId,returnValue) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_NETWORKING_NETWORKOPERATORS_NETWORKOPERATORSFDNCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IHotspotAuthenticationContext
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.HotspotAuthenticationContext
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IHotspotAuthenticationContext[] = L"Windows.Networking.NetworkOperators.IHotspotAuthenticationContext";
/* [object, uuid("E756C791-1003-4DE5-83C7-DE61D88831D0"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext * This,
        /* [out] */__RPC__out UINT32 * __valueSize,
        /* [size_is(, *(__valueSize)), retval, out] */__RPC__deref_out_ecount_full_opt(*(__valueSize)) BYTE * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NetworkAdapter )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RedirectMessageUrl )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RedirectMessageXml )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AuthenticationUrl )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * value
        );
    HRESULT ( STDMETHODCALLTYPE *IssueCredentials )(
        __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 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext * This,
        /* [in] */boolean markAsManual
        );
    HRESULT ( STDMETHODCALLTYPE *SkipAuthentication )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext * This
        );
    HRESULT ( STDMETHODCALLTYPE *TriggerAttentionRequired )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IHotspotAuthenticationContext2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.HotspotAuthenticationContext
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IHotspotAuthenticationContext2[] = L"Windows.Networking.NetworkOperators.IHotspotAuthenticationContext2";
/* [object, uuid("E756C791-1004-4DE5-83C7-DE61D88831D0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2 * This,
    /* [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_CIHotspotAuthenticationContext2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *IssueCredentialsAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2 * This,
        /* [in] */__RPC__in HSTRING userName,
        /* [in] */__RPC__in HSTRING password,
        /* [in] */__RPC__in HSTRING extraParameters,
        /* [in] */boolean markAsManualConnectOnFailure,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult * * asyncInfo
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2Vtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2_IssueCredentialsAsync(This,userName,password,extraParameters,markAsManualConnectOnFailure,asyncInfo) \
    ( (This)->lpVtbl->IssueCredentialsAsync(This,userName,password,extraParameters,markAsManualConnectOnFailure,asyncInfo) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IHotspotAuthenticationContextStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.HotspotAuthenticationContext
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IHotspotAuthenticationContextStatics[] = L"Windows.Networking.NetworkOperators.IHotspotAuthenticationContextStatics";
/* [object, uuid("E756C791-1002-4DE5-83C7-DE61D88831D0"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics * This,
        /* [in] */__RPC__in HSTRING evenToken,
        /* [out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext * * context,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IHotspotAuthenticationEventDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.HotspotAuthenticationEventDetails
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IHotspotAuthenticationEventDetails[] = L"Windows.Networking.NetworkOperators.IHotspotAuthenticationEventDetails";
/* [object, uuid("E756C791-1001-4DE5-83C7-DE61D88831D0"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails * This,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IHotspotCredentialsAuthenticationResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.HotspotCredentialsAuthenticationResult
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IHotspotCredentialsAuthenticationResult[] = L"Windows.Networking.NetworkOperators.IHotspotCredentialsAuthenticationResult";
/* [object, uuid("E756C791-1005-4DE5-83C7-DE61D88831D0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult * This,
    /* [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_CIHotspotCredentialsAuthenticationResult * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasNetworkErrorOccurred )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ResponseCode )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CHotspotAuthenticationResponseCode * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LogoffUrl )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AuthenticationReplyXml )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResultVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult_get_HasNetworkErrorOccurred(This,value) \
    ( (This)->lpVtbl->get_HasNetworkErrorOccurred(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult_get_ResponseCode(This,value) \
    ( (This)->lpVtbl->get_ResponseCode(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult_get_LogoffUrl(This,value) \
    ( (This)->lpVtbl->get_LogoffUrl(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult_get_AuthenticationReplyXml(This,value) \
    ( (This)->lpVtbl->get_AuthenticationReplyXml(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IKnownCSimFilePathsStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.KnownCSimFilePaths
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IKnownCSimFilePathsStatics[] = L"Windows.Networking.NetworkOperators.IKnownCSimFilePathsStatics";
/* [object, uuid("B458AEED-49F1-4C22-B073-96D511BF9C35"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics * This,
    /* [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_CIKnownCSimFilePathsStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EFSpn )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Gid1 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Gid2 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStaticsVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics_get_EFSpn(This,value) \
    ( (This)->lpVtbl->get_EFSpn(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics_get_Gid1(This,value) \
    ( (This)->lpVtbl->get_Gid1(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics_get_Gid2(This,value) \
    ( (This)->lpVtbl->get_Gid2(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IKnownRuimFilePathsStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.KnownRuimFilePaths
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IKnownRuimFilePathsStatics[] = L"Windows.Networking.NetworkOperators.IKnownRuimFilePathsStatics";
/* [object, uuid("3883C8B9-FF24-4571-A867-09F960426E14"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics * This,
    /* [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_CIKnownRuimFilePathsStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EFSpn )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Gid1 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Gid2 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStaticsVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics_get_EFSpn(This,value) \
    ( (This)->lpVtbl->get_EFSpn(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics_get_Gid1(This,value) \
    ( (This)->lpVtbl->get_Gid1(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics_get_Gid2(This,value) \
    ( (This)->lpVtbl->get_Gid2(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IKnownSimFilePathsStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.KnownSimFilePaths
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IKnownSimFilePathsStatics[] = L"Windows.Networking.NetworkOperators.IKnownSimFilePathsStatics";
/* [object, uuid("80CD1A63-37A5-43D3-80A3-CCD23E8FECEE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics * This,
    /* [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_CIKnownSimFilePathsStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EFOns )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EFSpn )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Gid1 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Gid2 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStaticsVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics_get_EFOns(This,value) \
    ( (This)->lpVtbl->get_EFOns(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics_get_EFSpn(This,value) \
    ( (This)->lpVtbl->get_EFSpn(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics_get_Gid1(This,value) \
    ( (This)->lpVtbl->get_Gid1(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics_get_Gid2(This,value) \
    ( (This)->lpVtbl->get_Gid2(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IKnownUSimFilePathsStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.KnownUSimFilePaths
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IKnownUSimFilePathsStatics[] = L"Windows.Networking.NetworkOperators.IKnownUSimFilePathsStatics";
/* [object, uuid("7C34E581-1F1B-43F4-9530-8B092D32D71F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics * This,
    /* [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_CIKnownUSimFilePathsStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EFSpn )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EFOpl )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EFPnn )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Gid1 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Gid2 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStaticsVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics_get_EFSpn(This,value) \
    ( (This)->lpVtbl->get_EFSpn(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics_get_EFOpl(This,value) \
    ( (This)->lpVtbl->get_EFOpl(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics_get_EFPnn(This,value) \
    ( (This)->lpVtbl->get_EFPnn(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics_get_Gid1(This,value) \
    ( (This)->lpVtbl->get_Gid1(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics_get_Gid2(This,value) \
    ( (This)->lpVtbl->get_Gid2(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandAccount
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandAccount
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandAccount[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandAccount";
/* [object, uuid("36C24CCD-CEE2-43E0-A603-EE86A36D6570"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ServiceProviderGuid )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount * This,
        /* [retval, out] */__RPC__out GUID * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ServiceProviderName )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurrentNetwork )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * * network
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurrentDeviceInformation )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount * This,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandAccount2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandAccount
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandAccount2[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandAccount2";
/* [object, uuid("38F52F1C-1136-4257-959F-B658A352B6D4"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2 * This,
    /* [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_CIMobileBroadbandAccount2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetConnectionProfiles )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2Vtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2_GetConnectionProfiles(This,value) \
    ( (This)->lpVtbl->GetConnectionProfiles(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandAccount3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandAccount
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandAccount3[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandAccount3";
/* [object, uuid("092A1E21-9379-4B9B-AD31-D5FEE2F748C6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3 * This,
    /* [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_CIMobileBroadbandAccount3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AccountExperienceUrl )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3Vtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3_get_AccountExperienceUrl(This,value) \
    ( (This)->lpVtbl->get_AccountExperienceUrl(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandAccountEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandAccountEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandAccountEventArgs[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandAccountEventArgs";
/* [object, uuid("3853C880-77DE-4C04-BEAD-A123B08C9F59"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs * This,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandAccountStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandAccount
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandAccountStatics[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandAccountStatics";
/* [object, uuid("AA7F4D24-AFC1-4FC8-AE9A-A9175310FAAD"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_HSTRING * * ppAccountIds
        );
    HRESULT ( STDMETHODCALLTYPE *CreateFromNetworkAccountId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics * This,
        /* [in] */__RPC__in HSTRING networkAccountId,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandAccountUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandAccountUpdatedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandAccountUpdatedEventArgs[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandAccountUpdatedEventArgs";
/* [object, uuid("7BC31D88-A6BD-49E1-80AB-6B91354A57D4"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasDeviceInformationChanged )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasNetworkChanged )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs * This,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandAccountWatcher
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandAccountWatcher
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandAccountWatcher[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandAccountWatcher";
/* [object, uuid("6BF3335E-23B5-449F-928D-5E0D3E04471D"), exclusiveto, contract] */
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
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_AccountAdded )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * cookie
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_AccountAdded )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
        /* [in] */EventRegistrationToken cookie
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_AccountUpdated )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * cookie
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_AccountUpdated )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
        /* [in] */EventRegistrationToken cookie
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_AccountRemoved )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * cookie
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_AccountRemoved )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
        /* [in] */EventRegistrationToken cookie
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_EnumerationCompleted )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * cookie
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_EnumerationCompleted )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
        /* [in] */EventRegistrationToken cookie
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Stopped )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * cookie
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Stopped )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
        /* [in] */EventRegistrationToken cookie
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Status )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandAccountWatcherStatus * status
        );
    HRESULT ( STDMETHODCALLTYPE *Start )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher * This
        );
    HRESULT ( STDMETHODCALLTYPE *Stop )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandAntennaSar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandAntennaSar
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandAntennaSar[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandAntennaSar";
/* [object, uuid("B9AF4B7E-CBF9-4109-90BE-5C06BFD513B6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar * This,
    /* [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_CIMobileBroadbandAntennaSar * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AntennaIndex )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SarBackoffIndex )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar_get_AntennaIndex(This,value) \
    ( (This)->lpVtbl->get_AntennaIndex(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar_get_SarBackoffIndex(This,value) \
    ( (This)->lpVtbl->get_SarBackoffIndex(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandAntennaSarFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandAntennaSar
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandAntennaSarFactory[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandAntennaSarFactory";
/* [object, uuid("A91E1716-C04D-4A21-8698-1459DC672C6E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory * This,
    /* [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_CIMobileBroadbandAntennaSarFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateWithIndex )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory * This,
        /* [in] */INT32 antennaIndex,
        /* [in] */INT32 sarBackoffIndex,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar * * antennaSar
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactoryVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory_CreateWithIndex(This,antennaIndex,sarBackoffIndex,antennaSar) \
    ( (This)->lpVtbl->CreateWithIndex(This,antennaIndex,sarBackoffIndex,antennaSar) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandCellCdma
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandCellCdma
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandCellCdma[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandCellCdma";
/* [object, uuid("0601B3B4-411A-4F2E-8287-76F5650C60CD"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdmaVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma * This,
    /* [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_CIMobileBroadbandCellCdma * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BaseStationId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BaseStationPNCode )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BaseStationLatitude )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_double * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BaseStationLongitude )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_double * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BaseStationLastBroadcastGpsTime )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CTimeSpan * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NetworkId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PilotSignalStrengthInDB )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_double * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SystemId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdmaVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdmaVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma_get_BaseStationId(This,value) \
    ( (This)->lpVtbl->get_BaseStationId(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma_get_BaseStationPNCode(This,value) \
    ( (This)->lpVtbl->get_BaseStationPNCode(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma_get_BaseStationLatitude(This,value) \
    ( (This)->lpVtbl->get_BaseStationLatitude(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma_get_BaseStationLongitude(This,value) \
    ( (This)->lpVtbl->get_BaseStationLongitude(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma_get_BaseStationLastBroadcastGpsTime(This,value) \
    ( (This)->lpVtbl->get_BaseStationLastBroadcastGpsTime(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma_get_NetworkId(This,value) \
    ( (This)->lpVtbl->get_NetworkId(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma_get_PilotSignalStrengthInDB(This,value) \
    ( (This)->lpVtbl->get_PilotSignalStrengthInDB(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma_get_SystemId(This,value) \
    ( (This)->lpVtbl->get_SystemId(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandCellGsm
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandCellGsm
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandCellGsm[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandCellGsm";
/* [object, uuid("CC917F06-7EE0-47B8-9E1F-C3B48DF9DF5B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsmVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm * This,
    /* [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_CIMobileBroadbandCellGsm * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BaseStationId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CellId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChannelNumber )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LocationAreaCode )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProviderId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReceivedSignalStrengthInDBm )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_double * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TimingAdvanceInBitPeriods )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsmVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsmVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm_get_BaseStationId(This,value) \
    ( (This)->lpVtbl->get_BaseStationId(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm_get_CellId(This,value) \
    ( (This)->lpVtbl->get_CellId(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm_get_ChannelNumber(This,value) \
    ( (This)->lpVtbl->get_ChannelNumber(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm_get_LocationAreaCode(This,value) \
    ( (This)->lpVtbl->get_LocationAreaCode(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm_get_ProviderId(This,value) \
    ( (This)->lpVtbl->get_ProviderId(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm_get_ReceivedSignalStrengthInDBm(This,value) \
    ( (This)->lpVtbl->get_ReceivedSignalStrengthInDBm(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm_get_TimingAdvanceInBitPeriods(This,value) \
    ( (This)->lpVtbl->get_TimingAdvanceInBitPeriods(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandCellLte
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandCellLte
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandCellLte[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandCellLte";
/* [object, uuid("9197C87B-2B78-456D-8B53-AAA25D0AF741"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLteVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte * This,
    /* [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_CIMobileBroadbandCellLte * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CellId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChannelNumber )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PhysicalCellId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProviderId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReferenceSignalReceivedPowerInDBm )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_double * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReferenceSignalReceivedQualityInDBm )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_double * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TimingAdvanceInBitPeriods )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TrackingAreaCode )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLteVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLteVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte_get_CellId(This,value) \
    ( (This)->lpVtbl->get_CellId(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte_get_ChannelNumber(This,value) \
    ( (This)->lpVtbl->get_ChannelNumber(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte_get_PhysicalCellId(This,value) \
    ( (This)->lpVtbl->get_PhysicalCellId(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte_get_ProviderId(This,value) \
    ( (This)->lpVtbl->get_ProviderId(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte_get_ReferenceSignalReceivedPowerInDBm(This,value) \
    ( (This)->lpVtbl->get_ReferenceSignalReceivedPowerInDBm(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte_get_ReferenceSignalReceivedQualityInDBm(This,value) \
    ( (This)->lpVtbl->get_ReferenceSignalReceivedQualityInDBm(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte_get_TimingAdvanceInBitPeriods(This,value) \
    ( (This)->lpVtbl->get_TimingAdvanceInBitPeriods(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte_get_TrackingAreaCode(This,value) \
    ( (This)->lpVtbl->get_TrackingAreaCode(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandCellTdscdma
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandCellTdscdma
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandCellTdscdma[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandCellTdscdma";
/* [object, uuid("0EDA1655-DB0E-4182-8CDA-CC419A7BDE08"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdmaVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma * This,
    /* [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_CIMobileBroadbandCellTdscdma * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CellId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CellParameterId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChannelNumber )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LocationAreaCode )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PathLossInDB )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_double * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProviderId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReceivedSignalCodePowerInDBm )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_double * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TimingAdvanceInBitPeriods )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdmaVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdmaVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma_get_CellId(This,value) \
    ( (This)->lpVtbl->get_CellId(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma_get_CellParameterId(This,value) \
    ( (This)->lpVtbl->get_CellParameterId(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma_get_ChannelNumber(This,value) \
    ( (This)->lpVtbl->get_ChannelNumber(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma_get_LocationAreaCode(This,value) \
    ( (This)->lpVtbl->get_LocationAreaCode(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma_get_PathLossInDB(This,value) \
    ( (This)->lpVtbl->get_PathLossInDB(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma_get_ProviderId(This,value) \
    ( (This)->lpVtbl->get_ProviderId(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma_get_ReceivedSignalCodePowerInDBm(This,value) \
    ( (This)->lpVtbl->get_ReceivedSignalCodePowerInDBm(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma_get_TimingAdvanceInBitPeriods(This,value) \
    ( (This)->lpVtbl->get_TimingAdvanceInBitPeriods(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandCellUmts
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandCellUmts
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandCellUmts[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandCellUmts";
/* [object, uuid("77B4B5AE-49C8-4F15-B285-4C26A7F67215"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmtsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts * This,
    /* [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_CIMobileBroadbandCellUmts * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CellId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChannelNumber )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LocationAreaCode )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PathLossInDB )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_double * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryScramblingCode )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProviderId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReceivedSignalCodePowerInDBm )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_double * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SignalToNoiseRatioInDB )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_double * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmtsVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmtsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts_get_CellId(This,value) \
    ( (This)->lpVtbl->get_CellId(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts_get_ChannelNumber(This,value) \
    ( (This)->lpVtbl->get_ChannelNumber(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts_get_LocationAreaCode(This,value) \
    ( (This)->lpVtbl->get_LocationAreaCode(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts_get_PathLossInDB(This,value) \
    ( (This)->lpVtbl->get_PathLossInDB(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts_get_PrimaryScramblingCode(This,value) \
    ( (This)->lpVtbl->get_PrimaryScramblingCode(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts_get_ProviderId(This,value) \
    ( (This)->lpVtbl->get_ProviderId(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts_get_ReceivedSignalCodePowerInDBm(This,value) \
    ( (This)->lpVtbl->get_ReceivedSignalCodePowerInDBm(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts_get_SignalToNoiseRatioInDB(This,value) \
    ( (This)->lpVtbl->get_SignalToNoiseRatioInDB(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandCellsInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandCellsInfo
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandCellsInfo[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandCellsInfo";
/* [object, uuid("89A9562A-E472-4DA5-929C-DE61711DD261"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfoVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo * This,
    /* [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_CIMobileBroadbandCellsInfo * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NeighboringCellsCdma )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NeighboringCellsGsm )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NeighboringCellsLte )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NeighboringCellsTdscdma )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NeighboringCellsUmts )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ServingCellsCdma )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ServingCellsGsm )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ServingCellsLte )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ServingCellsTdscdma )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ServingCellsUmts )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfoVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfoVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo_get_NeighboringCellsCdma(This,value) \
    ( (This)->lpVtbl->get_NeighboringCellsCdma(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo_get_NeighboringCellsGsm(This,value) \
    ( (This)->lpVtbl->get_NeighboringCellsGsm(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo_get_NeighboringCellsLte(This,value) \
    ( (This)->lpVtbl->get_NeighboringCellsLte(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo_get_NeighboringCellsTdscdma(This,value) \
    ( (This)->lpVtbl->get_NeighboringCellsTdscdma(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo_get_NeighboringCellsUmts(This,value) \
    ( (This)->lpVtbl->get_NeighboringCellsUmts(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo_get_ServingCellsCdma(This,value) \
    ( (This)->lpVtbl->get_ServingCellsCdma(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo_get_ServingCellsGsm(This,value) \
    ( (This)->lpVtbl->get_ServingCellsGsm(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo_get_ServingCellsLte(This,value) \
    ( (This)->lpVtbl->get_ServingCellsLte(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo_get_ServingCellsTdscdma(This,value) \
    ( (This)->lpVtbl->get_ServingCellsTdscdma(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo_get_ServingCellsUmts(This,value) \
    ( (This)->lpVtbl->get_ServingCellsUmts(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceInformation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceInformation[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation";
/* [object, uuid("E6D08168-E381-4C6E-9BE8-FE156969A446"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkDeviceStatus * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Manufacturer )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Model )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirmwareInformation )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CellularClass )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CSms_CCellularClass * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DataClasses )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CDataClasses * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CustomDataClass )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MobileEquipmentId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TelephoneNumbers )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_HSTRING * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SubscriberId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SimIccId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceType )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandDeviceType * pDeviceType
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurrentRadioState )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * This,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceInformation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceInformation2[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation2";
/* [object, uuid("2E467AF1-F932-4737-A722-03BA72370CB8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2 * This,
    /* [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_CIMobileBroadbandDeviceInformation2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PinManager )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Revision )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SerialNumber )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2Vtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2_get_PinManager(This,value) \
    ( (This)->lpVtbl->get_PinManager(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2_get_Revision(This,value) \
    ( (This)->lpVtbl->get_Revision(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2_get_SerialNumber(This,value) \
    ( (This)->lpVtbl->get_SerialNumber(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceInformation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceInformation3[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation3";
/* [object, uuid("E08BB4BD-5D30-4B5A-92CC-D54DF881D49E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3 * This,
    /* [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_CIMobileBroadbandDeviceInformation3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SimSpn )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SimPnn )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SimGid1 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3Vtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3_get_SimSpn(This,value) \
    ( (This)->lpVtbl->get_SimSpn(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3_get_SimPnn(This,value) \
    ( (This)->lpVtbl->get_SimPnn(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3_get_SimGid1(This,value) \
    ( (This)->lpVtbl->get_SimGid1(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandDeviceService
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceService
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceService[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceService";
/* [object, uuid("22BE1A52-BD80-40AC-8E1F-2E07836A3DBD"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService * This,
    /* [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_CIMobileBroadbandDeviceService * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceServiceId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService * This,
        /* [retval, out] */__RPC__out GUID * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SupportedCommands )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
        );
    HRESULT ( STDMETHODCALLTYPE *OpenDataSession )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession * * value
        );
    HRESULT ( STDMETHODCALLTYPE *OpenCommandSession )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService_get_DeviceServiceId(This,value) \
    ( (This)->lpVtbl->get_DeviceServiceId(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService_get_SupportedCommands(This,value) \
    ( (This)->lpVtbl->get_SupportedCommands(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService_OpenDataSession(This,value) \
    ( (This)->lpVtbl->OpenDataSession(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService_OpenCommandSession(This,value) \
    ( (This)->lpVtbl->OpenCommandSession(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceCommandResult
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceServiceCommandResult[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandResult";
/* [object, uuid("B0F46ABB-94D6-44B9-A538-F0810B645389"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult * This,
    /* [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_CIMobileBroadbandDeviceServiceCommandResult * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StatusCode )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ResponseData )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResultVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult_get_StatusCode(This,value) \
    ( (This)->lpVtbl->get_StatusCode(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult_get_ResponseData(This,value) \
    ( (This)->lpVtbl->get_ResponseData(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandSession
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceCommandSession
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceServiceCommandSession[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandSession";
/* [object, uuid("FC098A45-913B-4914-B6C3-AE6304593E75"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSessionVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession * This,
    /* [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_CIMobileBroadbandDeviceServiceCommandSession * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *SendQueryCommandAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession * This,
        /* [in] */UINT32 commandId,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer * data,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult * * asyncInfo
        );
    HRESULT ( STDMETHODCALLTYPE *SendSetCommandAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession * This,
        /* [in] */UINT32 commandId,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer * data,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult * * asyncInfo
        );
    HRESULT ( STDMETHODCALLTYPE *CloseSession )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession * This
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSessionVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSessionVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession_SendQueryCommandAsync(This,commandId,data,asyncInfo) \
    ( (This)->lpVtbl->SendQueryCommandAsync(This,commandId,data,asyncInfo) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession_SendSetCommandAsync(This,commandId,data,asyncInfo) \
    ( (This)->lpVtbl->SendSetCommandAsync(This,commandId,data,asyncInfo) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession_CloseSession(This) \
    ( (This)->lpVtbl->CloseSession(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceDataReceivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceDataReceivedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceServiceDataReceivedEventArgs[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceDataReceivedEventArgs";
/* [object, uuid("B6AA13DE-1380-40E3-8618-73CBCA48138C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs * This,
    /* [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_CIMobileBroadbandDeviceServiceDataReceivedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReceivedData )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgsVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs_get_ReceivedData(This,value) \
    ( (This)->lpVtbl->get_ReceivedData(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceDataSession
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceDataSession
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceServiceDataSession[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceDataSession";
/* [object, uuid("DAD62333-8BCF-4289-8A37-045C2169486A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSessionVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession * This,
    /* [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_CIMobileBroadbandDeviceServiceDataSession * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *WriteDataAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer * value,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * asyncInfo
        );
    HRESULT ( STDMETHODCALLTYPE *CloseSession )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession * This
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DataReceived )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs * eventHandler,
        /* [retval, out] */__RPC__out EventRegistrationToken * eventCookie
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DataReceived )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession * This,
        /* [in] */EventRegistrationToken eventCookie
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSessionVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSessionVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession_WriteDataAsync(This,value,asyncInfo) \
    ( (This)->lpVtbl->WriteDataAsync(This,value,asyncInfo) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession_CloseSession(This) \
    ( (This)->lpVtbl->CloseSession(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession_add_DataReceived(This,eventHandler,eventCookie) \
    ( (This)->lpVtbl->add_DataReceived(This,eventHandler,eventCookie) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession_remove_DataReceived(This,eventCookie) \
    ( (This)->lpVtbl->remove_DataReceived(This,eventCookie) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceInformation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceInformation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceServiceInformation[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceInformation";
/* [object, uuid("53D69B5B-C4ED-45F0-803A-D9417A6D9846"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation * This,
    /* [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_CIMobileBroadbandDeviceServiceInformation * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceServiceId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation * This,
        /* [retval, out] */__RPC__out GUID * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDataReadSupported )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDataWriteSupported )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformationVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation_get_DeviceServiceId(This,value) \
    ( (This)->lpVtbl->get_DeviceServiceId(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation_get_IsDataReadSupported(This,value) \
    ( (This)->lpVtbl->get_IsDataReadSupported(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation_get_IsDataWriteSupported(This,value) \
    ( (This)->lpVtbl->get_IsDataWriteSupported(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceTriggerDetails
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceServiceTriggerDetails[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceTriggerDetails";
/* [object, uuid("4A055B70-B9AE-4458-9241-A6A5FBF18A0C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetailsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails * This,
    /* [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_CIMobileBroadbandDeviceServiceTriggerDetails * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceServiceId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails * This,
        /* [retval, out] */__RPC__out GUID * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReceivedData )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetailsVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetailsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails_get_DeviceServiceId(This,value) \
    ( (This)->lpVtbl->get_DeviceServiceId(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails_get_ReceivedData(This,value) \
    ( (This)->lpVtbl->get_ReceivedData(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandModem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandModem
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandModem[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandModem";
/* [object, uuid("D0356912-E9F9-4F67-A03D-43189A316BF1"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem * This,
    /* [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_CIMobileBroadbandModem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurrentAccount )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceInformation )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxDeviceServiceCommandSizeInBytes )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxDeviceServiceDataSizeInBytes )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceServices )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetDeviceService )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem * This,
        /* [in] */GUID deviceServiceId,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsResetSupported )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    HRESULT ( STDMETHODCALLTYPE *ResetAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * asyncInfo
        );
    HRESULT ( STDMETHODCALLTYPE *GetCurrentConfigurationAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration * * asyncInfo
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurrentNetwork )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem_get_CurrentAccount(This,value) \
    ( (This)->lpVtbl->get_CurrentAccount(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem_get_DeviceInformation(This,value) \
    ( (This)->lpVtbl->get_DeviceInformation(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem_get_MaxDeviceServiceCommandSizeInBytes(This,value) \
    ( (This)->lpVtbl->get_MaxDeviceServiceCommandSizeInBytes(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem_get_MaxDeviceServiceDataSizeInBytes(This,value) \
    ( (This)->lpVtbl->get_MaxDeviceServiceDataSizeInBytes(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem_get_DeviceServices(This,value) \
    ( (This)->lpVtbl->get_DeviceServices(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem_GetDeviceService(This,deviceServiceId,value) \
    ( (This)->lpVtbl->GetDeviceService(This,deviceServiceId,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem_get_IsResetSupported(This,value) \
    ( (This)->lpVtbl->get_IsResetSupported(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem_ResetAsync(This,asyncInfo) \
    ( (This)->lpVtbl->ResetAsync(This,asyncInfo) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem_GetCurrentConfigurationAsync(This,asyncInfo) \
    ( (This)->lpVtbl->GetCurrentConfigurationAsync(This,asyncInfo) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem_get_CurrentNetwork(This,value) \
    ( (This)->lpVtbl->get_CurrentNetwork(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandModem2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandModem
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandModem2[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandModem2";
/* [object, uuid("12862B28-B9EB-4EE2-BBE3-711F53EEA373"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2 * This,
    /* [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_CIMobileBroadbandModem2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetIsPassthroughEnabledAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * asyncInfo
        );
    HRESULT ( STDMETHODCALLTYPE *SetIsPassthroughEnabledAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2 * This,
        /* [in] */boolean value,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus * * asyncInfo
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2Vtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2_GetIsPassthroughEnabledAsync(This,asyncInfo) \
    ( (This)->lpVtbl->GetIsPassthroughEnabledAsync(This,asyncInfo) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2_SetIsPassthroughEnabledAsync(This,value,asyncInfo) \
    ( (This)->lpVtbl->SetIsPassthroughEnabledAsync(This,value,asyncInfo) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandModem3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandModem
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandModem3[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandModem3";
/* [object, uuid("E9FEC6EA-2F34-4582-9102-C314D2A87EEC"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3 * This,
    /* [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_CIMobileBroadbandModem3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *TryGetPcoAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco * * operation
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsInEmergencyCallMode )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_IsInEmergencyCallModeChanged )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_IsInEmergencyCallModeChanged )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3 * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3Vtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3_TryGetPcoAsync(This,operation) \
    ( (This)->lpVtbl->TryGetPcoAsync(This,operation) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3_get_IsInEmergencyCallMode(This,value) \
    ( (This)->lpVtbl->get_IsInEmergencyCallMode(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3_add_IsInEmergencyCallModeChanged(This,handler,token) \
    ( (This)->lpVtbl->add_IsInEmergencyCallModeChanged(This,handler,token) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3_remove_IsInEmergencyCallModeChanged(This,token) \
    ( (This)->lpVtbl->remove_IsInEmergencyCallModeChanged(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandModemConfiguration
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandModemConfiguration
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandModemConfiguration[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandModemConfiguration";
/* [object, uuid("FCE035A3-D6CD-4320-B982-BE9D3EC7890F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfigurationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration * This,
    /* [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_CIMobileBroadbandModemConfiguration * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Uicc )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HomeProviderId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HomeProviderName )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfigurationVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfigurationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration_get_Uicc(This,value) \
    ( (This)->lpVtbl->get_Uicc(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration_get_HomeProviderId(This,value) \
    ( (This)->lpVtbl->get_HomeProviderId(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration_get_HomeProviderName(This,value) \
    ( (This)->lpVtbl->get_HomeProviderName(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandModemConfiguration2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandModemConfiguration
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandModemConfiguration2[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandModemConfiguration2";
/* [object, uuid("320FF5C5-E460-42AE-AA51-69621E7A4477"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2 * This,
    /* [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_CIMobileBroadbandModemConfiguration2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SarManager )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2Vtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2_get_SarManager(This,value) \
    ( (This)->lpVtbl->get_SarManager(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandModemIsolation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandModemIsolation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandModemIsolation[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandModemIsolation";
/* [object, uuid("B5618FEC-E661-4330-9BB4-3480212EC354"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation * This,
    /* [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_CIMobileBroadbandModemIsolation * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *AddAllowedHost )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CNetworking_CIHostName * host
        );
    HRESULT ( STDMETHODCALLTYPE *AddAllowedHostRange )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CNetworking_CIHostName * first,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CNetworking_CIHostName * last
        );
    HRESULT ( STDMETHODCALLTYPE *ApplyConfigurationAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *ClearConfigurationAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * operation
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation_AddAllowedHost(This,host) \
    ( (This)->lpVtbl->AddAllowedHost(This,host) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation_AddAllowedHostRange(This,first,last) \
    ( (This)->lpVtbl->AddAllowedHostRange(This,first,last) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation_ApplyConfigurationAsync(This,operation) \
    ( (This)->lpVtbl->ApplyConfigurationAsync(This,operation) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation_ClearConfigurationAsync(This,operation) \
    ( (This)->lpVtbl->ClearConfigurationAsync(This,operation) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandModemIsolationFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandModemIsolation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandModemIsolationFactory[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandModemIsolationFactory";
/* [object, uuid("21D7EC58-C2B1-4C2F-A030-72820A24ECD9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory * This,
    /* [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_CIMobileBroadbandModemIsolationFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory * This,
        /* [in] */__RPC__in HSTRING modemDeviceId,
        /* [in] */__RPC__in HSTRING ruleGroupId,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation * * result
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactoryVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory_Create(This,modemDeviceId,ruleGroupId,result) \
    ( (This)->lpVtbl->Create(This,modemDeviceId,ruleGroupId,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandModemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandModem
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandModemStatics[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandModemStatics";
/* [object, uuid("F99ED637-D6F1-4A78-8CBC-6421A65063C8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics * This,
    /* [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_CIMobileBroadbandModemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetDeviceSelector )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    HRESULT ( STDMETHODCALLTYPE *FromId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics * This,
        /* [in] */__RPC__in HSTRING deviceId,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetDefault )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStaticsVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandNetwork
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandNetwork
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandNetwork[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandNetwork";
/* [object, uuid("CB63928C-0309-4CB6-A8C1-6A5A3C8E1FF6"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NetworkRegistrationState )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkRegistrationState * registrationState
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RegistrationNetworkError )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This,
        /* [retval, out] */__RPC__out UINT32 * networkError
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PacketAttachNetworkError )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This,
        /* [retval, out] */__RPC__out UINT32 * networkError
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ActivationNetworkError )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This,
        /* [retval, out] */__RPC__out UINT32 * networkError
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AccessPointName )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * apn
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RegisteredDataClass )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CDataClasses * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RegisteredProviderId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RegisteredProviderName )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    HRESULT ( STDMETHODCALLTYPE *ShowConnectionUI )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandNetwork2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandNetwork
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandNetwork2[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandNetwork2";
/* [object, uuid("5A55DB22-62F7-4BDD-BA1D-477441960BA0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2 * This,
    /* [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_CIMobileBroadbandNetwork2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetVoiceCallSupportAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * asyncInfo
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RegistrationUiccApps )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2Vtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2_GetVoiceCallSupportAsync(This,asyncInfo) \
    ( (This)->lpVtbl->GetVoiceCallSupportAsync(This,asyncInfo) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2_get_RegistrationUiccApps(This,value) \
    ( (This)->lpVtbl->get_RegistrationUiccApps(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandNetwork3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandNetwork
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandNetwork3[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandNetwork3";
/* [object, uuid("33670A8A-C7EF-444C-AB6C-DF7EF7A390FE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3 * This,
    /* [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_CIMobileBroadbandNetwork3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetCellsInfoAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo * * asyncOperation
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3Vtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3_GetCellsInfoAsync(This,asyncOperation) \
    ( (This)->lpVtbl->GetCellsInfoAsync(This,asyncOperation) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandNetworkRegistrationStateChange
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandNetworkRegistrationStateChange
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandNetworkRegistrationStateChange[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandNetworkRegistrationStateChange";
/* [object, uuid("BEAF94E1-960F-49B4-A08D-7D85E968C7EC"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange * This,
    /* [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_CIMobileBroadbandNetworkRegistrationStateChange * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Network )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange_get_Network(This,value) \
    ( (This)->lpVtbl->get_Network(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandNetworkRegistrationStateChangeTriggerDetails
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails";
/* [object, uuid("89135CFF-28B8-46AA-B137-1C4B0F21EDFE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetailsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails * This,
    /* [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_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NetworkRegistrationStateChanges )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetailsVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetailsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails_get_NetworkRegistrationStateChanges(This,value) \
    ( (This)->lpVtbl->get_NetworkRegistrationStateChanges(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandPco
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandPco
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandPco[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandPco";
/* [object, uuid("D4E4FCBE-E3A3-43C5-A87B-6C86D229D7FA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco * This,
    /* [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_CIMobileBroadbandPco * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Data )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer * * result
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsComplete )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco * This,
        /* [retval, out] */__RPC__out boolean * result
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * result
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco_get_Data(This,result) \
    ( (This)->lpVtbl->get_Data(This,result) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco_get_IsComplete(This,result) \
    ( (This)->lpVtbl->get_IsComplete(This,result) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco_get_DeviceId(This,result) \
    ( (This)->lpVtbl->get_DeviceId(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandPcoDataChangeTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandPcoDataChangeTriggerDetails
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandPcoDataChangeTriggerDetails[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandPcoDataChangeTriggerDetails";
/* [object, uuid("263F5114-64E0-4493-909B-2D14A01962B1"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetailsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails * This,
    /* [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_CIMobileBroadbandPcoDataChangeTriggerDetails * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UpdatedData )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco * * result
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetailsVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetailsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails_get_UpdatedData(This,result) \
    ( (This)->lpVtbl->get_UpdatedData(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandPin
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandPin
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandPin[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandPin";
/* [object, uuid("E661D709-E779-45BF-8281-75323DF9E321"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin * This,
    /* [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_CIMobileBroadbandPin * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Type )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinType * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LockState )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinLockState * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Format )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinFormat * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLength )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinLength )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AttemptsRemaining )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    HRESULT ( STDMETHODCALLTYPE *EnableAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin * This,
        /* [in] */__RPC__in HSTRING currentPin,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult * * asyncInfo
        );
    HRESULT ( STDMETHODCALLTYPE *DisableAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin * This,
        /* [in] */__RPC__in HSTRING currentPin,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult * * asyncInfo
        );
    HRESULT ( STDMETHODCALLTYPE *EnterAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin * This,
        /* [in] */__RPC__in HSTRING currentPin,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult * * asyncInfo
        );
    HRESULT ( STDMETHODCALLTYPE *ChangeAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin * This,
        /* [in] */__RPC__in HSTRING currentPin,
        /* [in] */__RPC__in HSTRING newPin,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult * * asyncInfo
        );
    HRESULT ( STDMETHODCALLTYPE *UnblockAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin * This,
        /* [in] */__RPC__in HSTRING pinUnblockKey,
        /* [in] */__RPC__in HSTRING newPin,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult * * asyncInfo
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin_get_Type(This,value) \
    ( (This)->lpVtbl->get_Type(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin_get_LockState(This,value) \
    ( (This)->lpVtbl->get_LockState(This,value) )

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin_get_Enabled(This,value) \
    ( (This)->lpVtbl->get_Enabled(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin_get_MaxLength(This,value) \
    ( (This)->lpVtbl->get_MaxLength(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin_get_MinLength(This,value) \
    ( (This)->lpVtbl->get_MinLength(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin_get_AttemptsRemaining(This,value) \
    ( (This)->lpVtbl->get_AttemptsRemaining(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin_EnableAsync(This,currentPin,asyncInfo) \
    ( (This)->lpVtbl->EnableAsync(This,currentPin,asyncInfo) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin_DisableAsync(This,currentPin,asyncInfo) \
    ( (This)->lpVtbl->DisableAsync(This,currentPin,asyncInfo) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin_EnterAsync(This,currentPin,asyncInfo) \
    ( (This)->lpVtbl->EnterAsync(This,currentPin,asyncInfo) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin_ChangeAsync(This,currentPin,newPin,asyncInfo) \
    ( (This)->lpVtbl->ChangeAsync(This,currentPin,newPin,asyncInfo) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin_UnblockAsync(This,pinUnblockKey,newPin,asyncInfo) \
    ( (This)->lpVtbl->UnblockAsync(This,pinUnblockKey,newPin,asyncInfo) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandPinLockStateChange
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandPinLockStateChange
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandPinLockStateChange[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandPinLockStateChange";
/* [object, uuid("BE16673E-1F04-4F95-8B90-E7F559DDE7E5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange * This,
    /* [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_CIMobileBroadbandPinLockStateChange * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PinType )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinType * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PinLockState )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinLockState * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange_get_DeviceId(This,value) \
    ( (This)->lpVtbl->get_DeviceId(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange_get_PinType(This,value) \
    ( (This)->lpVtbl->get_PinType(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange_get_PinLockState(This,value) \
    ( (This)->lpVtbl->get_PinLockState(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandPinLockStateChangeTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandPinLockStateChangeTriggerDetails
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandPinLockStateChangeTriggerDetails[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandPinLockStateChangeTriggerDetails";
/* [object, uuid("D338C091-3E91-4D38-9036-AEE83A6E79AD"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetailsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails * This,
    /* [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_CIMobileBroadbandPinLockStateChangeTriggerDetails * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PinLockStateChanges )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetailsVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetailsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails_get_PinLockStateChanges(This,value) \
    ( (This)->lpVtbl->get_PinLockStateChanges(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandPinManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandPinManager
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandPinManager[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandPinManager";
/* [object, uuid("83567EDD-6E1F-4B9B-A413-2B1F50CC36DF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManagerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager * This,
    /* [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_CIMobileBroadbandPinManager * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SupportedPins )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetPin )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager * This,
        /* [in] */__x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinType pinType,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManagerVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManagerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager_get_SupportedPins(This,value) \
    ( (This)->lpVtbl->get_SupportedPins(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager_GetPin(This,pinType,value) \
    ( (This)->lpVtbl->GetPin(This,pinType,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandPinOperationResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandPinOperationResult
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandPinOperationResult[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandPinOperationResult";
/* [object, uuid("11DDDC32-31E7-49F5-B663-123D3BEF0362"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult * This,
    /* [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_CIMobileBroadbandPinOperationResult * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSuccessful )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AttemptsRemaining )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResultVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult_get_IsSuccessful(This,value) \
    ( (This)->lpVtbl->get_IsSuccessful(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult_get_AttemptsRemaining(This,value) \
    ( (This)->lpVtbl->get_AttemptsRemaining(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandRadioStateChange
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandRadioStateChange
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandRadioStateChange[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandRadioStateChange";
/* [object, uuid("B054A561-9833-4AED-9717-4348B21A24B3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange * This,
    /* [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_CIMobileBroadbandRadioStateChange * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RadioState )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandRadioState * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange_get_DeviceId(This,value) \
    ( (This)->lpVtbl->get_DeviceId(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange_get_RadioState(This,value) \
    ( (This)->lpVtbl->get_RadioState(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandRadioStateChangeTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandRadioStateChangeTriggerDetails
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandRadioStateChangeTriggerDetails[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandRadioStateChangeTriggerDetails";
/* [object, uuid("71301ACE-093C-42C6-B0DB-AD1F75A65445"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetailsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails * This,
    /* [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_CIMobileBroadbandRadioStateChangeTriggerDetails * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RadioStateChanges )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetailsVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetailsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails_get_RadioStateChanges(This,value) \
    ( (This)->lpVtbl->get_RadioStateChanges(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandSarManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandSarManager
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandSarManager[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandSarManager";
/* [object, uuid("E5B26833-967E-40C9-A485-19C0DD209E22"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManagerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager * This,
    /* [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_CIMobileBroadbandSarManager * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsBackoffEnabled )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsWiFiHardwareIntegrated )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSarControlledByHardware )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Antennas )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HysteresisTimerPeriod )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TransmissionStateChanged )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TransmissionStateChanged )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *EnableBackoffAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *DisableBackoffAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *SetConfigurationAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager * This,
        /* [in] */__RPC__in_opt __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar * antennas,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *RevertSarToHardwareControlAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *SetTransmissionStateChangedHysteresisAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan timerPeriod,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsTransmittingAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *StartTransmissionStateMonitoring )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager * This
        );
    HRESULT ( STDMETHODCALLTYPE *StopTransmissionStateMonitoring )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager * This
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManagerVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManagerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_get_IsBackoffEnabled(This,value) \
    ( (This)->lpVtbl->get_IsBackoffEnabled(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_get_IsWiFiHardwareIntegrated(This,value) \
    ( (This)->lpVtbl->get_IsWiFiHardwareIntegrated(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_get_IsSarControlledByHardware(This,value) \
    ( (This)->lpVtbl->get_IsSarControlledByHardware(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_get_Antennas(This,value) \
    ( (This)->lpVtbl->get_Antennas(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_get_HysteresisTimerPeriod(This,value) \
    ( (This)->lpVtbl->get_HysteresisTimerPeriod(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_add_TransmissionStateChanged(This,handler,token) \
    ( (This)->lpVtbl->add_TransmissionStateChanged(This,handler,token) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_remove_TransmissionStateChanged(This,token) \
    ( (This)->lpVtbl->remove_TransmissionStateChanged(This,token) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_EnableBackoffAsync(This,operation) \
    ( (This)->lpVtbl->EnableBackoffAsync(This,operation) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_DisableBackoffAsync(This,operation) \
    ( (This)->lpVtbl->DisableBackoffAsync(This,operation) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_SetConfigurationAsync(This,antennas,operation) \
    ( (This)->lpVtbl->SetConfigurationAsync(This,antennas,operation) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_RevertSarToHardwareControlAsync(This,operation) \
    ( (This)->lpVtbl->RevertSarToHardwareControlAsync(This,operation) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_SetTransmissionStateChangedHysteresisAsync(This,timerPeriod,operation) \
    ( (This)->lpVtbl->SetTransmissionStateChangedHysteresisAsync(This,timerPeriod,operation) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_GetIsTransmittingAsync(This,operation) \
    ( (This)->lpVtbl->GetIsTransmittingAsync(This,operation) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_StartTransmissionStateMonitoring(This) \
    ( (This)->lpVtbl->StartTransmissionStateMonitoring(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_StopTransmissionStateMonitoring(This) \
    ( (This)->lpVtbl->StopTransmissionStateMonitoring(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandTransmissionStateChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandTransmissionStateChangedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandTransmissionStateChangedEventArgs[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandTransmissionStateChangedEventArgs";
/* [object, uuid("612E3875-040A-4F99-A4F9-61D7C32DA129"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs * This,
    /* [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_CIMobileBroadbandTransmissionStateChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTransmitting )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgsVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs_get_IsTransmitting(This,value) \
    ( (This)->lpVtbl->get_IsTransmitting(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandUicc
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandUicc
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandUicc[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandUicc";
/* [object, uuid("E634F691-525A-4CE2-8FCE-AA4162579154"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc * This,
    /* [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_CIMobileBroadbandUicc * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SimIccId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetUiccAppsAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult * * asyncInfo
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc_get_SimIccId(This,value) \
    ( (This)->lpVtbl->get_SimIccId(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc_GetUiccAppsAsync(This,asyncInfo) \
    ( (This)->lpVtbl->GetUiccAppsAsync(This,asyncInfo) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandUiccApp
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandUiccApp
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandUiccApp[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandUiccApp";
/* [object, uuid("4D170556-98A1-43DD-B2EC-50C90CF248DF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp * This,
    /* [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_CIMobileBroadbandUiccApp * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Id )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Kind )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CUiccAppKind * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetRecordDetailsAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp * This,
        /* [in] */__RPC__in_opt __FIIterable_1_UINT32 * uiccFilePath,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult * * asyncInfo
        );
    HRESULT ( STDMETHODCALLTYPE *ReadRecordAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp * This,
        /* [in] */__RPC__in_opt __FIIterable_1_UINT32 * uiccFilePath,
        /* [in] */INT32 recordIndex,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult * * asyncInfo
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp_get_Id(This,value) \
    ( (This)->lpVtbl->get_Id(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp_get_Kind(This,value) \
    ( (This)->lpVtbl->get_Kind(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp_GetRecordDetailsAsync(This,uiccFilePath,asyncInfo) \
    ( (This)->lpVtbl->GetRecordDetailsAsync(This,uiccFilePath,asyncInfo) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp_ReadRecordAsync(This,uiccFilePath,recordIndex,asyncInfo) \
    ( (This)->lpVtbl->ReadRecordAsync(This,uiccFilePath,recordIndex,asyncInfo) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppReadRecordResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandUiccAppReadRecordResult
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandUiccAppReadRecordResult[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppReadRecordResult";
/* [object, uuid("64C95285-358E-47C5-8249-695F383B2BDB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult * This,
    /* [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_CIMobileBroadbandUiccAppReadRecordResult * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Status )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandUiccAppOperationStatus * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Data )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResultVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult_get_Status(This,value) \
    ( (This)->lpVtbl->get_Status(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult_get_Data(This,value) \
    ( (This)->lpVtbl->get_Data(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppRecordDetailsResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandUiccAppRecordDetailsResult
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandUiccAppRecordDetailsResult[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppRecordDetailsResult";
/* [object, uuid("D919682F-BE14-4934-981D-2F57B9ED83E6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult * This,
    /* [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_CIMobileBroadbandUiccAppRecordDetailsResult * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Status )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandUiccAppOperationStatus * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Kind )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CUiccAppRecordKind * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RecordCount )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RecordSize )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReadAccessCondition )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CUiccAccessCondition * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WriteAccessCondition )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CUiccAccessCondition * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResultVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult_get_Status(This,value) \
    ( (This)->lpVtbl->get_Status(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult_get_Kind(This,value) \
    ( (This)->lpVtbl->get_Kind(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult_get_RecordCount(This,value) \
    ( (This)->lpVtbl->get_RecordCount(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult_get_RecordSize(This,value) \
    ( (This)->lpVtbl->get_RecordSize(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult_get_ReadAccessCondition(This,value) \
    ( (This)->lpVtbl->get_ReadAccessCondition(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult_get_WriteAccessCondition(This,value) \
    ( (This)->lpVtbl->get_WriteAccessCondition(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppsResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandUiccAppsResult
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandUiccAppsResult[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppsResult";
/* [object, uuid("744930EB-8157-4A41-8494-6BF54C9B1D2B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult * This,
    /* [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_CIMobileBroadbandUiccAppsResult * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Status )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandUiccAppOperationStatus * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UiccApps )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResultVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult_get_Status(This,value) \
    ( (This)->lpVtbl->get_Status(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult_get_UiccApps(This,value) \
    ( (This)->lpVtbl->get_UiccApps(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.INetworkOperatorDataUsageTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorDataUsageTriggerDetails
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorDataUsageTriggerDetails[] = L"Windows.Networking.NetworkOperators.INetworkOperatorDataUsageTriggerDetails";
/* [object, uuid("50E3126D-A465-4EEB-9317-28A167630CEA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetailsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails * This,
    /* [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_CINetworkOperatorDataUsageTriggerDetails * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NotificationKind )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkOperatorDataUsageNotificationKind * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetailsVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetailsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails_get_NotificationKind(This,value) \
    ( (This)->lpVtbl->get_NotificationKind(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.INetworkOperatorNotificationEventDetails
 *
 * Introduced to Windows.Networking.NetworkOperators.LegacyNetworkOperatorsContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorNotificationEventDetails
 *
 *
 */
#if WINDOWS_NETWORKING_NETWORKOPERATORS_LEGACYNETWORKOPERATORSCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorNotificationEventDetails[] = L"Windows.Networking.NetworkOperators.INetworkOperatorNotificationEventDetails";
/* [object, uuid("BC68A9D1-82E1-4488-9F2C-1276C2468FAC"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkOperatorEventMessageType * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NetworkAccountId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EncodingType )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails * This,
        /* [retval, out] */__RPC__out BYTE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Message )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RuleId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SmsMessage )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails * This,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails_INTERFACE_DEFINED__) */
#endif // WINDOWS_NETWORKING_NETWORKOPERATORS_LEGACYNETWORKOPERATORSCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.INetworkOperatorTetheringAccessPointConfiguration
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringAccessPointConfiguration
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringAccessPointConfiguration[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringAccessPointConfiguration";
/* [object, uuid("0BCC0284-412E-403D-ACC6-B757E34774A4"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfigurationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration * This,
    /* [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_CINetworkOperatorTetheringAccessPointConfiguration * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Ssid )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Ssid )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Passphrase )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Passphrase )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration * This,
        /* [in] */__RPC__in HSTRING value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfigurationVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfigurationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration_get_Ssid(This,value) \
    ( (This)->lpVtbl->get_Ssid(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration_put_Ssid(This,value) \
    ( (This)->lpVtbl->put_Ssid(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration_get_Passphrase(This,value) \
    ( (This)->lpVtbl->get_Passphrase(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration_put_Passphrase(This,value) \
    ( (This)->lpVtbl->put_Passphrase(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.INetworkOperatorTetheringClient
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringClient
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringClient[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringClient";
/* [object, uuid("709D254C-595F-4847-BB30-646935542918"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient * This,
    /* [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_CINetworkOperatorTetheringClient * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MacAddress )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HostNames )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CHostName * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient_get_MacAddress(This,value) \
    ( (This)->lpVtbl->get_MacAddress(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient_get_HostNames(This,value) \
    ( (This)->lpVtbl->get_HostNames(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.INetworkOperatorTetheringClientManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringClientManager[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringClientManager";
/* [object, uuid("91B14016-8DCA-4225-BBED-EEF8B8D718D7"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManagerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager * This,
    /* [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_CINetworkOperatorTetheringClientManager * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetTetheringClients )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManagerVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManagerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager_GetTetheringClients(This,value) \
    ( (This)->lpVtbl->GetTetheringClients(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.INetworkOperatorTetheringEntitlementCheck
 *
 * Introduced to Windows.Networking.NetworkOperators.LegacyNetworkOperatorsContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorNotificationEventDetails
 *
 *
 */
#if WINDOWS_NETWORKING_NETWORKOPERATORS_LEGACYNETWORKOPERATORSCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringEntitlementCheck[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringEntitlementCheck";
/* [object, uuid("0108916D-9E9A-4AF6-8DA3-60493B19C204"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheckVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck * This,
    /* [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_CINetworkOperatorTetheringEntitlementCheck * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *AuthorizeTethering )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck * This,
        /* [in] */boolean allow,
        /* [in] */__RPC__in HSTRING entitlementFailureReason
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheckVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheckVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck_AuthorizeTethering(This,allow,entitlementFailureReason) \
    ( (This)->lpVtbl->AuthorizeTethering(This,allow,entitlementFailureReason) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck_INTERFACE_DEFINED__) */
#endif // WINDOWS_NETWORKING_NETWORKOPERATORS_LEGACYNETWORKOPERATORSCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.INetworkOperatorTetheringManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringManager[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringManager";
/* [object, uuid("D45A8DA0-0E86-4D98-8BA4-DD70D4B764D3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager * This,
    /* [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_CINetworkOperatorTetheringManager * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxClientCount )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClientCount )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TetheringOperationalState )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringOperationalState * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetCurrentAccessPointConfiguration )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration * * configuration
        );
    HRESULT ( STDMETHODCALLTYPE *ConfigureAccessPointAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration * configuration,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * asyncInfo
        );
    HRESULT ( STDMETHODCALLTYPE *StartTetheringAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult * * asyncInfo
        );
    HRESULT ( STDMETHODCALLTYPE *StopTetheringAsync )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult * * asyncInfo
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_get_MaxClientCount(This,value) \
    ( (This)->lpVtbl->get_MaxClientCount(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_get_ClientCount(This,value) \
    ( (This)->lpVtbl->get_ClientCount(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_get_TetheringOperationalState(This,value) \
    ( (This)->lpVtbl->get_TetheringOperationalState(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_GetCurrentAccessPointConfiguration(This,configuration) \
    ( (This)->lpVtbl->GetCurrentAccessPointConfiguration(This,configuration) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_ConfigureAccessPointAsync(This,configuration,asyncInfo) \
    ( (This)->lpVtbl->ConfigureAccessPointAsync(This,configuration,asyncInfo) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_StartTetheringAsync(This,asyncInfo) \
    ( (This)->lpVtbl->StartTetheringAsync(This,asyncInfo) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_StopTetheringAsync(This,asyncInfo) \
    ( (This)->lpVtbl->StopTetheringAsync(This,asyncInfo) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.INetworkOperatorTetheringManagerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringManagerStatics[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringManagerStatics";
/* [object, uuid("3EBCBACC-F8C3-405C-9964-70A1EEABE194"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics * This,
    /* [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_CINetworkOperatorTetheringManagerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetTetheringCapability )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics * This,
        /* [in] */__RPC__in HSTRING networkAccountId,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringCapability * value
        );
    HRESULT ( STDMETHODCALLTYPE *CreateFromNetworkAccountId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics * This,
        /* [in] */__RPC__in HSTRING networkAccountId,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager * * ppManager
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStaticsVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics_GetTetheringCapability(This,networkAccountId,value) \
    ( (This)->lpVtbl->GetTetheringCapability(This,networkAccountId,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics_CreateFromNetworkAccountId(This,networkAccountId,ppManager) \
    ( (This)->lpVtbl->CreateFromNetworkAccountId(This,networkAccountId,ppManager) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.INetworkOperatorTetheringManagerStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringManagerStatics2[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringManagerStatics2";
/* [object, uuid("5B235412-35F0-49E7-9B08-16D278FBAA42"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2 * This,
    /* [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_CINetworkOperatorTetheringManagerStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetTetheringCapabilityFromConnectionProfile )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile * profile,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringCapability * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateFromConnectionProfile )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile * profile,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager * * ppManager
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2Vtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2_GetTetheringCapabilityFromConnectionProfile(This,profile,result) \
    ( (This)->lpVtbl->GetTetheringCapabilityFromConnectionProfile(This,profile,result) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2_CreateFromConnectionProfile(This,profile,ppManager) \
    ( (This)->lpVtbl->CreateFromConnectionProfile(This,profile,ppManager) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.INetworkOperatorTetheringManagerStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringManagerStatics3[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringManagerStatics3";
/* [object, uuid("8FDAADB6-4AF9-4F21-9B58-D53E9F24231E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3 * This,
    /* [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_CINetworkOperatorTetheringManagerStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateFromConnectionProfileWithTargetAdapter )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile * profile,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter * adapter,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager * * ppManager
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3Vtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3_CreateFromConnectionProfileWithTargetAdapter(This,profile,adapter,ppManager) \
    ( (This)->lpVtbl->CreateFromConnectionProfileWithTargetAdapter(This,profile,adapter,ppManager) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.Networking.NetworkOperators.INetworkOperatorTetheringOperationResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringOperationResult
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringOperationResult[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringOperationResult";
/* [object, uuid("EBD203A1-01BA-476D-B4B3-BF3D12C8F80C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult * This,
    /* [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_CINetworkOperatorTetheringOperationResult * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Status )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringOperationStatus * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AdditionalErrorMessage )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResultVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult_get_Status(This,value) \
    ( (This)->lpVtbl->get_Status(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult_get_AdditionalErrorMessage(This,value) \
    ( (This)->lpVtbl->get_AdditionalErrorMessage(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IProvisionFromXmlDocumentResults
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ProvisionFromXmlDocumentResults
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IProvisionFromXmlDocumentResults[] = L"Windows.Networking.NetworkOperators.IProvisionFromXmlDocumentResults";
/* [object, uuid("217700E0-8203-11DF-ADB9-F4CE462D9137"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProvisionResultsXml )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults * This,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IProvisionedProfile
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ProvisionedProfile
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IProvisionedProfile[] = L"Windows.Networking.NetworkOperators.IProvisionedProfile";
/* [object, uuid("217700E0-8202-11DF-ADB9-F4CE462D9137"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile * This,
        /* [in] */__x_ABI_CWindows_CNetworking_CConnectivity_CNetworkCostType value
        );
    HRESULT ( STDMETHODCALLTYPE *UpdateUsage )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IProvisioningAgent
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ProvisioningAgent
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IProvisioningAgent[] = L"Windows.Networking.NetworkOperators.IProvisioningAgent";
/* [object, uuid("217700E0-8201-11DF-ADB9-F4CE462D9137"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent * This,
        /* [in] */__RPC__in HSTRING provisioningXmlDocument,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults * * asyncInfo
        );
    HRESULT ( STDMETHODCALLTYPE *GetProvisionedProfile )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent * This,
        /* [in] */__x_ABI_CWindows_CNetworking_CNetworkOperators_CProfileMediaType mediaType,
        /* [in] */__RPC__in HSTRING profileName,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IProvisioningAgentStaticMethods
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ProvisioningAgent
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IProvisioningAgentStaticMethods[] = L"Windows.Networking.NetworkOperators.IProvisioningAgentStaticMethods";
/* [object, uuid("217700E0-8101-11DF-ADB9-F4CE462D9137"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods * This,
        /* [in] */__RPC__in HSTRING networkAccountId,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.ITetheringEntitlementCheckTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.TetheringEntitlementCheckTriggerDetails
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_ITetheringEntitlementCheckTriggerDetails[] = L"Windows.Networking.NetworkOperators.ITetheringEntitlementCheckTriggerDetails";
/* [object, uuid("03C65E9D-5926-41F3-A94E-B50926FC421B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetailsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails * This,
    /* [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_CITetheringEntitlementCheckTriggerDetails * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NetworkAccountId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    HRESULT ( STDMETHODCALLTYPE *AllowTethering )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails * This
        );
    HRESULT ( STDMETHODCALLTYPE *DenyTethering )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails * This,
        /* [in] */__RPC__in HSTRING entitlementFailureReason
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetailsVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetailsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails_get_NetworkAccountId(This,value) \
    ( (This)->lpVtbl->get_NetworkAccountId(This,value) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails_AllowTethering(This) \
    ( (This)->lpVtbl->AllowTethering(This) )

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails_DenyTethering(This,entitlementFailureReason) \
    ( (This)->lpVtbl->DenyTethering(This,entitlementFailureReason) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IUssdMessage
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.UssdMessage
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IUssdMessage[] = L"Windows.Networking.NetworkOperators.IUssdMessage";
/* [object, uuid("2F9ACF82-2004-4D5D-BF81-2ABA1B4BE4A8"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage * This,
        /* [retval, out] */__RPC__out BYTE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DataCodingScheme )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage * This,
        /* [in] */BYTE value
        );
    HRESULT ( STDMETHODCALLTYPE *GetPayload )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage * This,
        /* [out] */__RPC__out UINT32 * __valueSize,
        /* [size_is(, *(__valueSize)), retval, out] */__RPC__deref_out_ecount_full_opt(*(__valueSize)) BYTE * * value
        );
    HRESULT ( STDMETHODCALLTYPE *SetPayload )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage * This,
        /* [in, range(0, 160)] */__RPC__in_range(0,0xa0) UINT32 __valueSize,
        /* [size_is(__valueSize), in] */__RPC__in_ecount_full(__valueSize) BYTE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PayloadAsText )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PayloadAsText )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IUssdMessageFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.UssdMessage
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IUssdMessageFactory[] = L"Windows.Networking.NetworkOperators.IUssdMessageFactory";
/* [object, uuid("2F9ACF82-1003-4D5D-BF81-2ABA1B4BE4A8"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory * This,
        /* [in] */__RPC__in HSTRING messageText,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IUssdReply
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.UssdReply
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IUssdReply[] = L"Windows.Networking.NetworkOperators.IUssdReply";
/* [object, uuid("2F9ACF82-2005-4D5D-BF81-2ABA1B4BE4A8"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CNetworkOperators_CUssdResultCode * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Message )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply * This,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IUssdSession
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.UssdSession
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IUssdSession[] = L"Windows.Networking.NetworkOperators.IUssdSession";
/* [object, uuid("2F9ACF82-2002-4D5D-BF81-2ABA1B4BE4A8"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage * message,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply * * asyncInfo
        );
    HRESULT ( STDMETHODCALLTYPE *Close )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.Networking.NetworkOperators.IUssdSessionStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.UssdSession
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IUssdSessionStatics[] = L"Windows.Networking.NetworkOperators.IUssdSessionStatics";
/* [object, uuid("2F9ACF82-1001-4D5D-BF81-2ABA1B4BE4A8"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics * This,
        /* [in] */__RPC__in HSTRING networkAccountId,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession * * ussdSession
        );
    HRESULT ( STDMETHODCALLTYPE *CreateFromNetworkInterfaceId )(
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics * This,
        /* [in] */__RPC__in HSTRING networkInterfaceId,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESim
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESim ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESim_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESim_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESim[] = L"Windows.Networking.NetworkOperators.ESim";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESimAddedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimAddedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimAddedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimAddedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimAddedEventArgs[] = L"Windows.Networking.NetworkOperators.ESimAddedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESimDownloadProfileMetadataResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimDownloadProfileMetadataResult ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimDownloadProfileMetadataResult_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimDownloadProfileMetadataResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimDownloadProfileMetadataResult[] = L"Windows.Networking.NetworkOperators.ESimDownloadProfileMetadataResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESimManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Networking.NetworkOperators.IESimManagerStatics interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimManager_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimManager[] = L"Windows.Networking.NetworkOperators.ESimManager";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESimOperationResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimOperationResult ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimOperationResult_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimOperationResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimOperationResult[] = L"Windows.Networking.NetworkOperators.ESimOperationResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESimPolicy
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimPolicy ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimPolicy_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimPolicy_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimPolicy[] = L"Windows.Networking.NetworkOperators.ESimPolicy";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESimProfile
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimProfile ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimProfile_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimProfile_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimProfile[] = L"Windows.Networking.NetworkOperators.ESimProfile";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESimProfileMetadata
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimProfileMetadata ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimProfileMetadata_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimProfileMetadata_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimProfileMetadata[] = L"Windows.Networking.NetworkOperators.ESimProfileMetadata";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESimProfilePolicy
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimProfilePolicy ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimProfilePolicy_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimProfilePolicy_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimProfilePolicy[] = L"Windows.Networking.NetworkOperators.ESimProfilePolicy";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESimRemovedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimRemovedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimRemovedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimRemovedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimRemovedEventArgs[] = L"Windows.Networking.NetworkOperators.ESimRemovedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESimServiceInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimServiceInfo ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimServiceInfo_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimServiceInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimServiceInfo[] = L"Windows.Networking.NetworkOperators.ESimServiceInfo";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESimUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimUpdatedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimUpdatedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimUpdatedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimUpdatedEventArgs[] = L"Windows.Networking.NetworkOperators.ESimUpdatedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.ESimWatcher
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimWatcher ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimWatcher_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimWatcher_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimWatcher[] = L"Windows.Networking.NetworkOperators.ESimWatcher";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.FdnAccessManager
 *
 * Introduced to Windows.Networking.NetworkOperators.NetworkOperatorsFdnContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Networking.NetworkOperators.IFdnAccessManagerStatics interface starting with version 1.0 of the Windows.Networking.NetworkOperators.NetworkOperatorsFdnContract API contract
 *
 */
#if WINDOWS_NETWORKING_NETWORKOPERATORS_NETWORKOPERATORSFDNCONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_FdnAccessManager_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_FdnAccessManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_FdnAccessManager[] = L"Windows.Networking.NetworkOperators.FdnAccessManager";
#endif
#endif // WINDOWS_NETWORKING_NETWORKOPERATORS_NETWORKOPERATORSFDNCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.HotspotAuthenticationContext
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Networking.NetworkOperators.IHotspotAuthenticationContextStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IHotspotAuthenticationContext ** Default Interface **
 *    Windows.Networking.NetworkOperators.IHotspotAuthenticationContext2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_HotspotAuthenticationContext_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_HotspotAuthenticationContext_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_HotspotAuthenticationContext[] = L"Windows.Networking.NetworkOperators.HotspotAuthenticationContext";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.HotspotAuthenticationEventDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IHotspotAuthenticationEventDetails ** Default Interface **
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_HotspotAuthenticationEventDetails_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_HotspotAuthenticationEventDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_HotspotAuthenticationEventDetails[] = L"Windows.Networking.NetworkOperators.HotspotAuthenticationEventDetails";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.HotspotCredentialsAuthenticationResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IHotspotCredentialsAuthenticationResult ** Default Interface **
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_HotspotCredentialsAuthenticationResult_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_HotspotCredentialsAuthenticationResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_HotspotCredentialsAuthenticationResult[] = L"Windows.Networking.NetworkOperators.HotspotCredentialsAuthenticationResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.KnownCSimFilePaths
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Networking.NetworkOperators.IKnownCSimFilePathsStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_KnownCSimFilePaths_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_KnownCSimFilePaths_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_KnownCSimFilePaths[] = L"Windows.Networking.NetworkOperators.KnownCSimFilePaths";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.KnownRuimFilePaths
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Networking.NetworkOperators.IKnownRuimFilePathsStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_KnownRuimFilePaths_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_KnownRuimFilePaths_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_KnownRuimFilePaths[] = L"Windows.Networking.NetworkOperators.KnownRuimFilePaths";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.KnownSimFilePaths
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Networking.NetworkOperators.IKnownSimFilePathsStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_KnownSimFilePaths_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_KnownSimFilePaths_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_KnownSimFilePaths[] = L"Windows.Networking.NetworkOperators.KnownSimFilePaths";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.KnownUSimFilePaths
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Networking.NetworkOperators.IKnownUSimFilePathsStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_KnownUSimFilePaths_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_KnownUSimFilePaths_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_KnownUSimFilePaths[] = L"Windows.Networking.NetworkOperators.KnownUSimFilePaths";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandAccount
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Networking.NetworkOperators.IMobileBroadbandAccountStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandAccount ** Default Interface **
 *    Windows.Networking.NetworkOperators.IMobileBroadbandAccount2
 *    Windows.Networking.NetworkOperators.IMobileBroadbandAccount3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAccount_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAccount_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandAccount[] = L"Windows.Networking.NetworkOperators.MobileBroadbandAccount";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandAccountEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandAccountEventArgs ** Default Interface **
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAccountEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAccountEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandAccountEventArgs[] = L"Windows.Networking.NetworkOperators.MobileBroadbandAccountEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandAccountUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandAccountUpdatedEventArgs ** Default Interface **
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAccountUpdatedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAccountUpdatedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandAccountUpdatedEventArgs[] = L"Windows.Networking.NetworkOperators.MobileBroadbandAccountUpdatedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandAccountWatcher
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandAccountWatcher ** Default Interface **
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAccountWatcher_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAccountWatcher_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandAccountWatcher[] = L"Windows.Networking.NetworkOperators.MobileBroadbandAccountWatcher";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandAntennaSar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.Networking.NetworkOperators.IMobileBroadbandAntennaSarFactory interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandAntennaSar ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAntennaSar_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandAntennaSar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandAntennaSar[] = L"Windows.Networking.NetworkOperators.MobileBroadbandAntennaSar";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandCellCdma
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandCellCdma ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellCdma_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellCdma_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandCellCdma[] = L"Windows.Networking.NetworkOperators.MobileBroadbandCellCdma";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandCellGsm
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandCellGsm ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellGsm_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellGsm_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandCellGsm[] = L"Windows.Networking.NetworkOperators.MobileBroadbandCellGsm";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandCellLte
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandCellLte ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellLte_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellLte_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandCellLte[] = L"Windows.Networking.NetworkOperators.MobileBroadbandCellLte";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandCellTdscdma
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandCellTdscdma ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellTdscdma_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellTdscdma_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandCellTdscdma[] = L"Windows.Networking.NetworkOperators.MobileBroadbandCellTdscdma";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandCellUmts
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandCellUmts ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellUmts_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellUmts_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandCellUmts[] = L"Windows.Networking.NetworkOperators.MobileBroadbandCellUmts";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandCellsInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandCellsInfo ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellsInfo_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellsInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandCellsInfo[] = L"Windows.Networking.NetworkOperators.MobileBroadbandCellsInfo";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandDeviceInformation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation ** Default Interface **
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation2
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation3
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceInformation_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceInformation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandDeviceInformation[] = L"Windows.Networking.NetworkOperators.MobileBroadbandDeviceInformation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandDeviceService
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceService ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceService_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceService_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandDeviceService[] = L"Windows.Networking.NetworkOperators.MobileBroadbandDeviceService";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceCommandResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandResult ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceCommandResult_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceCommandResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceCommandResult[] = L"Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceCommandResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceCommandSession
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandSession ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceCommandSession_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceCommandSession_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceCommandSession[] = L"Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceCommandSession";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceDataReceivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceDataReceivedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceDataReceivedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceDataReceivedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceDataReceivedEventArgs[] = L"Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceDataReceivedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceDataSession
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceDataSession ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceDataSession_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceDataSession_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceDataSession[] = L"Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceDataSession";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceInformation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceInformation ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceInformation_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceInformation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceInformation[] = L"Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceInformation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceTriggerDetails ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceTriggerDetails_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceTriggerDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceTriggerDetails[] = L"Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceTriggerDetails";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandModem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Networking.NetworkOperators.IMobileBroadbandModemStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandModem ** Default Interface **
 *    Windows.Networking.NetworkOperators.IMobileBroadbandModem2
 *    Windows.Networking.NetworkOperators.IMobileBroadbandModem3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandModem_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandModem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandModem[] = L"Windows.Networking.NetworkOperators.MobileBroadbandModem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandModemConfiguration
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandModemConfiguration ** Default Interface **
 *    Windows.Networking.NetworkOperators.IMobileBroadbandModemConfiguration2
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandModemConfiguration_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandModemConfiguration_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandModemConfiguration[] = L"Windows.Networking.NetworkOperators.MobileBroadbandModemConfiguration";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandModemIsolation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.Networking.NetworkOperators.IMobileBroadbandModemIsolationFactory interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandModemIsolation ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandModemIsolation_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandModemIsolation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandModemIsolation[] = L"Windows.Networking.NetworkOperators.MobileBroadbandModemIsolation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandNetwork
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandNetwork ** Default Interface **
 *    Windows.Networking.NetworkOperators.IMobileBroadbandNetwork2
 *    Windows.Networking.NetworkOperators.IMobileBroadbandNetwork3
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandNetwork_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandNetwork_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandNetwork[] = L"Windows.Networking.NetworkOperators.MobileBroadbandNetwork";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandNetworkRegistrationStateChange
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandNetworkRegistrationStateChange ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandNetworkRegistrationStateChange_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandNetworkRegistrationStateChange_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandNetworkRegistrationStateChange[] = L"Windows.Networking.NetworkOperators.MobileBroadbandNetworkRegistrationStateChange";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandNetworkRegistrationStateChangeTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandNetworkRegistrationStateChangeTriggerDetails_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandNetworkRegistrationStateChangeTriggerDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandNetworkRegistrationStateChangeTriggerDetails[] = L"Windows.Networking.NetworkOperators.MobileBroadbandNetworkRegistrationStateChangeTriggerDetails";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandPco
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandPco ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPco_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPco_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandPco[] = L"Windows.Networking.NetworkOperators.MobileBroadbandPco";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandPcoDataChangeTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandPcoDataChangeTriggerDetails ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPcoDataChangeTriggerDetails_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPcoDataChangeTriggerDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandPcoDataChangeTriggerDetails[] = L"Windows.Networking.NetworkOperators.MobileBroadbandPcoDataChangeTriggerDetails";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandPin
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandPin ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPin_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPin_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandPin[] = L"Windows.Networking.NetworkOperators.MobileBroadbandPin";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandPinLockStateChange
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandPinLockStateChange ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPinLockStateChange_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPinLockStateChange_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandPinLockStateChange[] = L"Windows.Networking.NetworkOperators.MobileBroadbandPinLockStateChange";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandPinLockStateChangeTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandPinLockStateChangeTriggerDetails ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPinLockStateChangeTriggerDetails_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPinLockStateChangeTriggerDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandPinLockStateChangeTriggerDetails[] = L"Windows.Networking.NetworkOperators.MobileBroadbandPinLockStateChangeTriggerDetails";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandPinManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandPinManager ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPinManager_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPinManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandPinManager[] = L"Windows.Networking.NetworkOperators.MobileBroadbandPinManager";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandPinOperationResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandPinOperationResult ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPinOperationResult_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandPinOperationResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandPinOperationResult[] = L"Windows.Networking.NetworkOperators.MobileBroadbandPinOperationResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandRadioStateChange
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandRadioStateChange ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandRadioStateChange_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandRadioStateChange_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandRadioStateChange[] = L"Windows.Networking.NetworkOperators.MobileBroadbandRadioStateChange";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandRadioStateChangeTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandRadioStateChangeTriggerDetails ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandRadioStateChangeTriggerDetails_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandRadioStateChangeTriggerDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandRadioStateChangeTriggerDetails[] = L"Windows.Networking.NetworkOperators.MobileBroadbandRadioStateChangeTriggerDetails";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandSarManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandSarManager ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandSarManager_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandSarManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandSarManager[] = L"Windows.Networking.NetworkOperators.MobileBroadbandSarManager";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandTransmissionStateChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandTransmissionStateChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandTransmissionStateChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandTransmissionStateChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandTransmissionStateChangedEventArgs[] = L"Windows.Networking.NetworkOperators.MobileBroadbandTransmissionStateChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandUicc
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandUicc ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandUicc_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandUicc_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandUicc[] = L"Windows.Networking.NetworkOperators.MobileBroadbandUicc";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandUiccApp
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandUiccApp ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandUiccApp_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandUiccApp_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandUiccApp[] = L"Windows.Networking.NetworkOperators.MobileBroadbandUiccApp";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandUiccAppReadRecordResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppReadRecordResult ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandUiccAppReadRecordResult_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandUiccAppReadRecordResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandUiccAppReadRecordResult[] = L"Windows.Networking.NetworkOperators.MobileBroadbandUiccAppReadRecordResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandUiccAppRecordDetailsResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppRecordDetailsResult ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandUiccAppRecordDetailsResult_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandUiccAppRecordDetailsResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandUiccAppRecordDetailsResult[] = L"Windows.Networking.NetworkOperators.MobileBroadbandUiccAppRecordDetailsResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandUiccAppsResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppsResult ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandUiccAppsResult_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandUiccAppsResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandUiccAppsResult[] = L"Windows.Networking.NetworkOperators.MobileBroadbandUiccAppsResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.NetworkOperatorDataUsageTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.INetworkOperatorDataUsageTriggerDetails ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorDataUsageTriggerDetails_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorDataUsageTriggerDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_NetworkOperatorDataUsageTriggerDetails[] = L"Windows.Networking.NetworkOperators.NetworkOperatorDataUsageTriggerDetails";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.NetworkOperatorNotificationEventDetails
 *
 * Introduced to Windows.Networking.NetworkOperators.LegacyNetworkOperatorsContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.INetworkOperatorNotificationEventDetails ** Default Interface **
 *    Windows.Networking.NetworkOperators.INetworkOperatorTetheringEntitlementCheck
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_NETWORKING_NETWORKOPERATORS_LEGACYNETWORKOPERATORSCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorNotificationEventDetails_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorNotificationEventDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_NetworkOperatorNotificationEventDetails[] = L"Windows.Networking.NetworkOperators.NetworkOperatorNotificationEventDetails";
#endif
#endif // WINDOWS_NETWORKING_NETWORKOPERATORS_LEGACYNETWORKOPERATORSCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.NetworkOperatorTetheringAccessPointConfiguration
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.INetworkOperatorTetheringAccessPointConfiguration ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorTetheringAccessPointConfiguration_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorTetheringAccessPointConfiguration_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_NetworkOperatorTetheringAccessPointConfiguration[] = L"Windows.Networking.NetworkOperators.NetworkOperatorTetheringAccessPointConfiguration";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.NetworkOperatorTetheringClient
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.INetworkOperatorTetheringClient ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorTetheringClient_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorTetheringClient_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_NetworkOperatorTetheringClient[] = L"Windows.Networking.NetworkOperators.NetworkOperatorTetheringClient";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Networking.NetworkOperators.INetworkOperatorTetheringManagerStatics3 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Networking.NetworkOperators.INetworkOperatorTetheringManagerStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Networking.NetworkOperators.INetworkOperatorTetheringManagerStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.INetworkOperatorTetheringManager ** Default Interface **
 *    Windows.Networking.NetworkOperators.INetworkOperatorTetheringClientManager
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorTetheringManager_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorTetheringManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_NetworkOperatorTetheringManager[] = L"Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.NetworkOperatorTetheringOperationResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.INetworkOperatorTetheringOperationResult ** Default Interface **
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorTetheringOperationResult_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorTetheringOperationResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_NetworkOperatorTetheringOperationResult[] = L"Windows.Networking.NetworkOperators.NetworkOperatorTetheringOperationResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.ProvisionFromXmlDocumentResults
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IProvisionFromXmlDocumentResults ** Default Interface **
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ProvisionFromXmlDocumentResults_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ProvisionFromXmlDocumentResults_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ProvisionFromXmlDocumentResults[] = L"Windows.Networking.NetworkOperators.ProvisionFromXmlDocumentResults";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.ProvisionedProfile
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IProvisionedProfile ** Default Interface **
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ProvisionedProfile_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ProvisionedProfile_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ProvisionedProfile[] = L"Windows.Networking.NetworkOperators.ProvisionedProfile";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.ProvisioningAgent
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Networking.NetworkOperators.IProvisioningAgentStaticMethods interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IProvisioningAgent ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ProvisioningAgent_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ProvisioningAgent_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ProvisioningAgent[] = L"Windows.Networking.NetworkOperators.ProvisioningAgent";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.TetheringEntitlementCheckTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.ITetheringEntitlementCheckTriggerDetails ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_TetheringEntitlementCheckTriggerDetails_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_TetheringEntitlementCheckTriggerDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_TetheringEntitlementCheckTriggerDetails[] = L"Windows.Networking.NetworkOperators.TetheringEntitlementCheckTriggerDetails";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.Networking.NetworkOperators.UssdMessage
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.Networking.NetworkOperators.IUssdMessageFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IUssdMessage ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_UssdMessage_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_UssdMessage_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_UssdMessage[] = L"Windows.Networking.NetworkOperators.UssdMessage";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.UssdReply
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IUssdReply ** Default Interface **
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_UssdReply_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_UssdReply_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_UssdReply[] = L"Windows.Networking.NetworkOperators.UssdReply";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.Networking.NetworkOperators.UssdSession
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Networking.NetworkOperators.IUssdSessionStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IUssdSession ** Default Interface **
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_UssdSession_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_UssdSession_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_UssdSession[] = L"Windows.Networking.NetworkOperators.UssdSession";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000




#endif // defined(__cplusplus)
#pragma pop_macro("MIDL_CONST_ID")
// Restore the original value of the 'DEPRECATED' macro
#pragma pop_macro("DEPRECATED")

#ifdef __clang__
#pragma clang diagnostic pop // deprecated-declarations
#else
#pragma warning(pop)
#endif
#endif // __windows2Enetworking2Enetworkoperators_p_h__

#endif // __windows2Enetworking2Enetworkoperators_h__
