
#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_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 0x40000
#endif // defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)

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

#if !defined(WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION)
#define WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION 0x30000
#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)

#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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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_CIESim2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IESim2;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2 ABI::Windows::Networking::NetworkOperators::IESim2

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IESim3;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3 ABI::Windows::Networking::NetworkOperators::IESim3

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3_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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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_CIESimDiscoverEvent_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IESimDiscoverEvent;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent ABI::Windows::Networking::NetworkOperators::IESimDiscoverEvent

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IESimDiscoverResult;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult ABI::Windows::Networking::NetworkOperators::IESimDiscoverResult

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult_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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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_CIMobileBroadbandCellNR_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandCellNR;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellNR

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR_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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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_CIMobileBroadbandCellsInfo2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandCellsInfo2;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2 ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellsInfo2

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandCurrentSlotIndexChangedEventArgs;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCurrentSlotIndexChangedEventArgs

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs_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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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_CIMobileBroadbandDeviceInformation4_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandDeviceInformation4;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4 ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceInformation4

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4_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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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_CIMobileBroadbandDeviceServiceCommandEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandDeviceServiceCommandEventArgs;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceCommandEventArgs

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs_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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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_CIMobileBroadbandDeviceServiceCommandSession2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandDeviceServiceCommandSession2;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2 ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceCommandSession2

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2_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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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_CIMobileBroadbandDeviceServiceTriggerDetails2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandDeviceServiceTriggerDetails2;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2 ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceTriggerDetails2

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2_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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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_CIMobileBroadbandModem4_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandModem4;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4 ABI::Windows::Networking::NetworkOperators::IMobileBroadbandModem4

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4_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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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_CIMobileBroadbandSlotInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandSlotInfo;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo ABI::Windows::Networking::NetworkOperators::IMobileBroadbandSlotInfo

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandSlotInfo2;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2 ABI::Windows::Networking::NetworkOperators::IMobileBroadbandSlotInfo2

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandSlotInfoChangedEventArgs;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs ABI::Windows::Networking::NetworkOperators::IMobileBroadbandSlotInfoChangedEventArgs

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface IMobileBroadbandSlotManager;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager ABI::Windows::Networking::NetworkOperators::IMobileBroadbandSlotManager

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager_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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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_CINetworkOperatorTetheringAccessPointConfiguration2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface INetworkOperatorTetheringAccessPointConfiguration2;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2 ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringAccessPointConfiguration2

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface INetworkOperatorTetheringAccessPointConfiguration3;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3 ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringAccessPointConfiguration3

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3_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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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_CINetworkOperatorTetheringManager2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface INetworkOperatorTetheringManager2;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2 ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringManager2

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2_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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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_CINetworkOperatorTetheringManagerStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface INetworkOperatorTetheringManagerStatics4;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4 ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringManagerStatics4

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4_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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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_CINetworkOperatorTetheringSessionAccessPointConfiguration_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                interface INetworkOperatorTetheringSessionAccessPointConfiguration;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringSessionAccessPointConfiguration

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration_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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_boolean_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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_boolean_USE */


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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

#ifndef DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult_USE
#define DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("84054849-4b50-5635-bcc9-76273a3c5007"))
IAsyncOperation<ABI::Windows::Networking::NetworkOperators::ESimDiscoverResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ESimDiscoverResult*, ABI::Windows::Networking::NetworkOperators::IESimDiscoverResult*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Networking.NetworkOperators.ESimDiscoverResult>";
    }
};
// 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::ESimDiscoverResult*> __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult_t;
#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e55a979f-0864-5a1d-ba84-583dd484b735"))
IAsyncOperationCompletedHandler<ABI::Windows::Networking::NetworkOperators::ESimDiscoverResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ESimDiscoverResult*, ABI::Windows::Networking::NetworkOperators::IESimDiscoverResult*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Networking.NetworkOperators.ESimDiscoverResult>";
    }
};
// 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::ESimDiscoverResult*> __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

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

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#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__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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

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

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

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

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

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

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

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

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

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

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

#if 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
/* Foundation */ } /* Windows */ } /* ABI */ }

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#if 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
/* Foundation */ } /* Windows */ } /* ABI */ }

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_HSTRING_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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_UINT32_USE */


namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                class ConnectionProfile;
            } /* Connectivity */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* Connectivity */
        } /* Networking */
    } /* Windows */
} /* 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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Networking {
            class HostName;
        } /* Networking */
    } /* Windows */
} /* 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;
        } /* Networking */
    } /* Windows */
} /* 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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CNetworking__CHostName_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

#ifndef DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_USE
#define DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1f822f34-b003-55c5-b0f9-891743128cf3"))
IIterator<ABI::Windows::Networking::NetworkOperators::ESimDiscoverEvent*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ESimDiscoverEvent*, ABI::Windows::Networking::NetworkOperators::IESimDiscoverEvent*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.NetworkOperators.ESimDiscoverEvent>";
    }
};
// 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::ESimDiscoverEvent*> __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_t;
#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

#ifndef DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_USE
#define DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("83504c13-a417-5601-9adb-f1ff18294dc9"))
IIterable<ABI::Windows::Networking::NetworkOperators::ESimDiscoverEvent*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ESimDiscoverEvent*, ABI::Windows::Networking::NetworkOperators::IESimDiscoverEvent*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.NetworkOperators.ESimDiscoverEvent>";
    }
};
// 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::ESimDiscoverEvent*> __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_t;
#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class ESimProfile;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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 MobileBroadbandCellNR;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

#ifndef DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_USE
#define DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2969b288-e445-5dcd-818f-fcd9616a80e6"))
IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellNR*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellNR*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellNR*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.NetworkOperators.MobileBroadbandCellNR>";
    }
};
// 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::MobileBroadbandCellNR*> __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_t;
#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

#ifndef DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_USE
#define DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f7c1a3a9-b0cd-5158-ab79-6c99f3cb7a4f"))
IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellNR*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellNR*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellNR*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.NetworkOperators.MobileBroadbandCellNR>";
    }
};
// 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::MobileBroadbandCellNR*> __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_t;
#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandCellTdscdma;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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 {
                typedef enum MobileBroadbandPinType : int MobileBroadbandPinType;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandRadioStateChange;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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 MobileBroadbandSlotInfo;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

#ifndef DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_USE
#define DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("78b3b291-eedb-5101-b310-06ae8adf439f"))
IIterator<ABI::Windows::Networking::NetworkOperators::MobileBroadbandSlotInfo*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandSlotInfo*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandSlotInfo*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.NetworkOperators.MobileBroadbandSlotInfo>";
    }
};
// 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::MobileBroadbandSlotInfo*> __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_t;
#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

#ifndef DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_USE
#define DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("30f9a178-40f1-5c82-865b-06660e680c35"))
IIterable<ABI::Windows::Networking::NetworkOperators::MobileBroadbandSlotInfo*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandSlotInfo*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandSlotInfo*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.NetworkOperators.MobileBroadbandSlotInfo>";
    }
};
// 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::MobileBroadbandSlotInfo*> __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_t;
#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandUiccApp;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_HSTRING_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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_UINT32_USE */


#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CHostName_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

#ifndef DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("21277446-c556-5fcf-8d2d-f2cd061f2603"))
IVectorView<ABI::Windows::Networking::NetworkOperators::ESimDiscoverEvent*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::ESimDiscoverEvent*, ABI::Windows::Networking::NetworkOperators::IESimDiscoverEvent*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.NetworkOperators.ESimDiscoverEvent>";
    }
};
// 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::ESimDiscoverEvent*> __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_t;
#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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 >= 0xc0000

#ifndef DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("66a9879f-9612-5e02-9c3d-943b09db4d35"))
IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellNR*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCellNR*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCellNR*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.NetworkOperators.MobileBroadbandCellNR>";
    }
};
// 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::MobileBroadbandCellNR*> __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_t;
#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if 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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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 >= 0xc0000

#ifndef DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c72d12ee-6a4a-5980-ad00-8bf7fc854855"))
IVectorView<ABI::Windows::Networking::NetworkOperators::MobileBroadbandSlotInfo*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandSlotInfo*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandSlotInfo*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.NetworkOperators.MobileBroadbandSlotInfo>";
    }
};
// 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::MobileBroadbandSlotInfo*> __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_t;
#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIEventHandler_1_IInspectable_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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_double_USE */



#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_int_USE */



#ifndef DEF___FIReference_1___z__zint64_USE
#define DEF___FIReference_1___z__zint64_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4dda9e24-e69f-5c6a-a0a6-93427365af2a"))
IReference<__int64> : IReference_impl<__int64>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IReference`1<Int64>";
    }
};
// 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<__int64> __FIReference_1___z__zint64_t;
#define __FIReference_1___z__zint64 ABI::Windows::Foundation::__FIReference_1___z__zint64_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1___z__zint64_USE */


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

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE */

#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class ESim;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Foundation */ } /* Windows */ } /* ABI */ }

#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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Foundation */ } /* Windows */ } /* ABI */ }

#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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Foundation */ } /* Windows */ } /* ABI */ }

#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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Foundation */ } /* Windows */ } /* ABI */ }

#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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Foundation */ } /* Windows */ } /* ABI */ }

#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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Foundation */ } /* Windows */ } /* ABI */ }

#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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Foundation */ } /* Windows */ } /* ABI */ }

#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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Foundation */ } /* Windows */ } /* ABI */ }

#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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Foundation */ } /* Windows */ } /* ABI */ }

#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 MobileBroadbandDeviceServiceCommandSession;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("fb669e9d-a7f8-5b7a-84fc-20a4caddecef"))
ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceCommandSession*, ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceCommandEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceCommandSession*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceCommandSession*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceCommandEventArgs*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceCommandEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceCommandSession, Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceCommandEventArgs>";
    }
};
// 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::MobileBroadbandDeviceServiceCommandSession*, ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceCommandEventArgs*> __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandEventArgs_t;
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandEventArgs_USE */

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

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

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandDeviceServiceDataReceivedEventArgs;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Foundation */ } /* Windows */ } /* ABI */ }

#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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Foundation */ } /* Windows */ } /* ABI */ }

#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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class MobileBroadbandTransmissionStateChangedEventArgs;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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
/* Foundation */ } /* Windows */ } /* ABI */ }

#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

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

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

#ifndef DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCurrentSlotIndexChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCurrentSlotIndexChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("67a52e4e-a996-5861-976a-762d06687028"))
ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandSlotManager*, ABI::Windows::Networking::NetworkOperators::MobileBroadbandCurrentSlotIndexChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandSlotManager*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandSlotManager*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandCurrentSlotIndexChangedEventArgs*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandCurrentSlotIndexChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Networking.NetworkOperators.MobileBroadbandSlotManager, Windows.Networking.NetworkOperators.MobileBroadbandCurrentSlotIndexChangedEventArgs>";
    }
};
// 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::MobileBroadbandSlotManager*, ABI::Windows::Networking::NetworkOperators::MobileBroadbandCurrentSlotIndexChangedEventArgs*> __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCurrentSlotIndexChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCurrentSlotIndexChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCurrentSlotIndexChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCurrentSlotIndexChangedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

#ifndef DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e3deb611-51ac-58c9-9e72-ebffdf149f69"))
ITypedEventHandler<ABI::Windows::Networking::NetworkOperators::MobileBroadbandSlotManager*, ABI::Windows::Networking::NetworkOperators::MobileBroadbandSlotInfoChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandSlotManager*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandSlotManager*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::NetworkOperators::MobileBroadbandSlotInfoChangedEventArgs*, ABI::Windows::Networking::NetworkOperators::IMobileBroadbandSlotInfoChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Networking.NetworkOperators.MobileBroadbandSlotManager, Windows.Networking.NetworkOperators.MobileBroadbandSlotInfoChangedEventArgs>";
    }
};
// 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::MobileBroadbandSlotManager*, ABI::Windows::Networking::NetworkOperators::MobileBroadbandSlotInfoChangedEventArgs*> __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoChangedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

namespace ABI {
    namespace Windows {
        namespace Data {
            namespace Xml {
                namespace Dom {
                    class XmlDocument;
                } /* Dom */
            } /* Xml */
        } /* Data */
    } /* Windows */
} /* 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;
                } /* Dom */
            } /* Xml */
        } /* Data */
    } /* Windows */
} /* 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;
            } /* Sms */
        } /* Devices */
    } /* Windows */
} /* 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;
            } /* Sms */
        } /* Devices */
    } /* Windows */
} /* 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;
        } /* Foundation */
    } /* Windows */
} /* 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;
        } /* Foundation */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CFoundation_CIAsyncAction ABI::Windows::Foundation::IAsyncAction

#endif // ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CFoundation_CIPropertyValue_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIPropertyValue_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IPropertyValue;
        } /* Foundation */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CFoundation_CIPropertyValue ABI::Windows::Foundation::IPropertyValue

#endif // ____x_ABI_CWindows_CFoundation_CIPropertyValue_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace Foundation {
            class Uri;
        } /* Foundation */
    } /* Windows */
} /* 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;
        } /* Foundation */
    } /* Windows */
} /* 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;
            } /* Connectivity */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* Connectivity */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* Connectivity */
        } /* Networking */
    } /* Windows */
} /* 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;
            } /* Streams */
        } /* Storage */
    } /* Windows */
} /* 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;
            } /* Streams */
        } /* Storage */
    } /* Windows */
} /* 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;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                class UssdSession;
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                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,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
                    DataClasses_NewRadioNonStandalone = 0x40,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
                    DataClasses_NewRadioStandalone = 0x80,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
                    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)
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                enum ESimAuthenticationPreference : int
                {
                    ESimAuthenticationPreference_OnEntry = 0,
                    ESimAuthenticationPreference_OnAction = 1,
                    ESimAuthenticationPreference_Never = 2,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Struct Windows.Networking.NetworkOperators.ESimDiscoverResultKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                enum ESimDiscoverResultKind : int
                {
                    ESimDiscoverResultKind_None = 0,
                    ESimDiscoverResultKind_Events = 1,
                    ESimDiscoverResultKind_ProfileMetadata = 2,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * 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 {
                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
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
                    ESimOperationStatus_TimeoutWaitingForResponse = 24,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
                    ESimOperationStatus_IccidAlreadyExists = 25,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
                    ESimOperationStatus_ProfileProcessingError = 26,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
                    ESimOperationStatus_ServerNotTrusted = 27,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
                    ESimOperationStatus_ProfileDownloadMaxRetriesExceeded = 28,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                enum ESimProfileClass : int
                {
                    ESimProfileClass_Operational = 0,
                    ESimProfileClass_Test = 1,
                    ESimProfileClass_Provisioning = 2,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                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,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                enum ESimProfileState : int
                {
                    ESimProfileState_Unknown = 0,
                    ESimProfileState_Disabled = 1,
                    ESimProfileState_Enabled = 2,
                    ESimProfileState_Deleted = 3,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                enum ESimState : int
                {
                    ESimState_Unknown = 0,
                    ESimState_Idle = 1,
                    ESimState_Removed = 2,
                    ESimState_Busy = 3,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                enum ESimWatcherStatus : int
                {
                    ESimWatcherStatus_Created = 0,
                    ESimWatcherStatus_Started = 1,
                    ESimWatcherStatus_EnumerationCompleted = 2,
                    ESimWatcherStatus_Stopping = 3,
                    ESimWatcherStatus_Stopped = 4,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                enum HotspotAuthenticationResponseCode : int
                {
                    HotspotAuthenticationResponseCode_NoError = 0,
                    HotspotAuthenticationResponseCode_LoginSucceeded = 50,
                    HotspotAuthenticationResponseCode_LoginFailed = 100,
                    HotspotAuthenticationResponseCode_RadiusServerError = 102,
                    HotspotAuthenticationResponseCode_NetworkAdministratorError = 105,
                    HotspotAuthenticationResponseCode_LoginAborted = 151,
                    HotspotAuthenticationResponseCode_AccessGatewayInternalError = 255,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                enum MobileBroadbandAccountWatcherStatus : int
                {
                    MobileBroadbandAccountWatcherStatus_Created = 0,
                    MobileBroadbandAccountWatcherStatus_Started = 1,
                    MobileBroadbandAccountWatcherStatus_EnumerationCompleted = 2,
                    MobileBroadbandAccountWatcherStatus_Stopped = 3,
                    MobileBroadbandAccountWatcherStatus_Aborted = 4,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                enum MobileBroadbandDeviceType : int
                {
                    MobileBroadbandDeviceType_Unknown = 0,
                    MobileBroadbandDeviceType_Embedded = 1,
                    MobileBroadbandDeviceType_Removable = 2,
                    MobileBroadbandDeviceType_Remote = 3,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                enum MobileBroadbandModemStatus : int
                {
                    MobileBroadbandModemStatus_Success = 0,
                    MobileBroadbandModemStatus_OtherFailure = 1,
                    MobileBroadbandModemStatus_Busy = 2,
                    MobileBroadbandModemStatus_NoDeviceSupport = 3,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                enum MobileBroadbandPinFormat : int
                {
                    MobileBroadbandPinFormat_Unknown = 0,
                    MobileBroadbandPinFormat_Numeric = 1,
                    MobileBroadbandPinFormat_Alphanumeric = 2,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                enum MobileBroadbandPinLockState : int
                {
                    MobileBroadbandPinLockState_Unknown = 0,
                    MobileBroadbandPinLockState_Unlocked = 1,
                    MobileBroadbandPinLockState_PinRequired = 2,
                    MobileBroadbandPinLockState_PinUnblockKeyRequired = 3,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                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,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                enum MobileBroadbandRadioState : int
                {
                    MobileBroadbandRadioState_Off = 0,
                    MobileBroadbandRadioState_On = 1,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Networking.NetworkOperators.MobileBroadbandSlotState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                enum MobileBroadbandSlotState : int
                {
                    MobileBroadbandSlotState_Unmanaged = 0,
                    MobileBroadbandSlotState_Unknown = 1,
                    MobileBroadbandSlotState_OffEmpty = 2,
                    MobileBroadbandSlotState_Off = 3,
                    MobileBroadbandSlotState_Empty = 4,
                    MobileBroadbandSlotState_NotReady = 5,
                    MobileBroadbandSlotState_Active = 6,
                    MobileBroadbandSlotState_Error = 7,
                    MobileBroadbandSlotState_ActiveEsim = 8,
                    MobileBroadbandSlotState_ActiveEsimNoProfile = 9,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * 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 {
                enum MobileBroadbandUiccAppOperationStatus : int
                {
                    MobileBroadbandUiccAppOperationStatus_Success = 0,
                    MobileBroadbandUiccAppOperationStatus_InvalidUiccFilePath = 1,
                    MobileBroadbandUiccAppOperationStatus_AccessConditionNotHeld = 2,
                    MobileBroadbandUiccAppOperationStatus_UiccBusy = 3,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                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,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                enum NetworkOperatorDataUsageNotificationKind : int
                {
                    NetworkOperatorDataUsageNotificationKind_DataUsageProgress = 0,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                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
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                enum NetworkRegistrationState : int
                {
                    NetworkRegistrationState_None = 0,
                    NetworkRegistrationState_Deregistered = 1,
                    NetworkRegistrationState_Searching = 2,
                    NetworkRegistrationState_Home = 3,
                    NetworkRegistrationState_Roaming = 4,
                    NetworkRegistrationState_Partner = 5,
                    NetworkRegistrationState_Denied = 6,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                enum ProfileMediaType : int
                {
                    ProfileMediaType_Wlan = 0,
                    ProfileMediaType_Wwan = 1,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                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
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                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
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000
                    TetheringOperationStatus_AlreadyOn = 9,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000
                    TetheringOperationStatus_RadioRestriction = 10,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000
                    TetheringOperationStatus_BandInterference = 11,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                enum TetheringOperationalState : int
                {
                    TetheringOperationalState_Unknown = 0,
                    TetheringOperationalState_On = 1,
                    TetheringOperationalState_Off = 2,
                    TetheringOperationalState_InTransition = 3,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Networking.NetworkOperators.TetheringWiFiAuthenticationKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 16.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                enum TetheringWiFiAuthenticationKind : int
                {
                    TetheringWiFiAuthenticationKind_Wpa2 = 0,
                    TetheringWiFiAuthenticationKind_Wpa3TransitionMode = 1,
                    TetheringWiFiAuthenticationKind_Wpa3 = 2,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000

/*
 *
 * Struct Windows.Networking.NetworkOperators.TetheringWiFiBand
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 10.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xa0000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                enum TetheringWiFiBand : int
                {
                    TetheringWiFiBand_Auto = 0,
                    TetheringWiFiBand_TwoPointFourGigahertz = 1,
                    TetheringWiFiBand_FiveGigahertz = 2,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000
                    TetheringWiFiBand_SixGigahertz = 3,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xa0000

/*
 *
 * Struct Windows.Networking.NetworkOperators.TetheringWiFiPerformancePriority
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 17.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                enum TetheringWiFiPerformancePriority : int
                {
                    TetheringWiFiPerformancePriority_Default = 0,
                    TetheringWiFiPerformancePriority_TetheringOverStation = 1,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000

/*
 *
 * 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 {
                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,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                enum UiccAppKind : int
                {
                    UiccAppKind_Unknown = 0,
                    UiccAppKind_MF = 1,
                    UiccAppKind_MFSim = 2,
                    UiccAppKind_MFRuim = 3,
                    UiccAppKind_USim = 4,
                    UiccAppKind_CSim = 5,
                    UiccAppKind_ISim = 6,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                enum UiccAppRecordKind : int
                {
                    UiccAppRecordKind_Unknown = 0,
                    UiccAppRecordKind_Transparent = 1,
                    UiccAppRecordKind_RecordOriented = 2,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                enum UssdResultCode : int
                {
                    UssdResultCode_NoActionRequired = 0,
                    UssdResultCode_ActionRequired = 1,
                    UssdResultCode_Terminated = 2,
                    UssdResultCode_OtherLocalClient = 3,
                    UssdResultCode_OperationNotSupported = 4,
                    UssdResultCode_NetworkTimeout = 5,
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                struct ESimProfileInstallProgress
                {
                    INT32 TotalSizeInBytes;
                    INT32 InstalledSizeInBytes;
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                struct ProfileUsage
                {
                    UINT32 UsageInMegabytes;
                    ABI::Windows::Foundation::DateTime LastSyncTime;
                };
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("6f6e6e26-f123-437d-8ced-dc1d2bc0c3a9")
                IESim : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_AvailableMemoryInBytes(
                        __FIReference_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Eid(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_FirmwareVersion(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MobileBroadbandModemDeviceId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Policy(
                        ABI::Windows::Networking::NetworkOperators::IESimPolicy** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_State(
                        ABI::Windows::Networking::NetworkOperators::ESimState* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetProfiles(
                        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DeleteProfileAsync(
                        HSTRING profileId,
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DownloadProfileMetadataAsync(
                        HSTRING activationCode,
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ResetAsync(
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_ProfileChanged(
                        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_ProfileChanged(
                        EventRegistrationToken token
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IESim = __uuidof(IESim);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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.IESim2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESim
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESim2[] = L"Windows.Networking.NetworkOperators.IESim2";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                MIDL_INTERFACE("bd4fd0a0-c68f-56eb-b99b-8f34b8100299")
                IESim2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Discover(
                        ABI::Windows::Networking::NetworkOperators::IESimDiscoverResult** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DiscoverWithServerAddressAndMatchingId(
                        HSTRING serverAddress,
                        HSTRING matchingId,
                        ABI::Windows::Networking::NetworkOperators::IESimDiscoverResult** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DiscoverAsync(
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DiscoverWithServerAddressAndMatchingIdAsync(
                        HSTRING serverAddress,
                        HSTRING matchingId,
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult** operation
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IESim2 = __uuidof(IESim2);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Networking.NetworkOperators.IESim3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 15.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESim
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xf0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESim3[] = L"Windows.Networking.NetworkOperators.IESim3";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                MIDL_INTERFACE("fe1edf45-01b8-5d31-b8d3-d9cbebb2b831")
                IESim3 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_SlotIndex(
                        __FIReference_1_int** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IESim3 = __uuidof(IESim3);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xf0000

/*
 *
 * 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 {
                MIDL_INTERFACE("38bd0a58-4d5a-4d08-8da7-e73eff369ddd")
                IESimAddedEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_ESim(
                        ABI::Windows::Networking::NetworkOperators::IESim** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IESimAddedEventArgs = __uuidof(IESimAddedEventArgs);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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.IESimDiscoverEvent
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimDiscoverEvent
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimDiscoverEvent[] = L"Windows.Networking.NetworkOperators.IESimDiscoverEvent";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                MIDL_INTERFACE("e59ac3e3-39bc-5f6f-9321-0d4a182d261b")
                IESimDiscoverEvent : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_MatchingId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_RspServerAddress(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IESimDiscoverEvent = __uuidof(IESimDiscoverEvent);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimDiscoverResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimDiscoverResult
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimDiscoverResult[] = L"Windows.Networking.NetworkOperators.IESimDiscoverResult";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                MIDL_INTERFACE("56b4bb5e-ab2f-5ac6-b359-dd5a8e237926")
                IESimDiscoverResult : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Events(
                        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Kind(
                        ABI::Windows::Networking::NetworkOperators::ESimDiscoverResultKind* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ProfileMetadata(
                        ABI::Windows::Networking::NetworkOperators::IESimProfileMetadata** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Result(
                        ABI::Windows::Networking::NetworkOperators::IESimOperationResult** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IESimDiscoverResult = __uuidof(IESimDiscoverResult);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * 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 {
                MIDL_INTERFACE("c4234d9e-5ad6-426d-8d00-4434f449afec")
                IESimDownloadProfileMetadataResult : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Result(
                        ABI::Windows::Networking::NetworkOperators::IESimOperationResult** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ProfileMetadata(
                        ABI::Windows::Networking::NetworkOperators::IESimProfileMetadata** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IESimDownloadProfileMetadataResult = __uuidof(IESimDownloadProfileMetadataResult);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("0bfa2c0c-df88-4631-bf04-c12e281b3962")
                IESimManagerStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_ServiceInfo(
                        ABI::Windows::Networking::NetworkOperators::IESimServiceInfo** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryCreateESimWatcher(
                        ABI::Windows::Networking::NetworkOperators::IESimWatcher** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_ServiceInfoChanged(
                        __FIEventHandler_1_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_ServiceInfoChanged(
                        EventRegistrationToken token
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IESimManagerStatics = __uuidof(IESimManagerStatics);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("a67b63b1-309b-4e77-9e7e-cd93f1ddc7b9")
                IESimOperationResult : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Status(
                        ABI::Windows::Networking::NetworkOperators::ESimOperationStatus* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IESimOperationResult = __uuidof(IESimOperationResult);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("41e1b99d-cf7e-4315-882b-6f1e74b0d38f")
                IESimPolicy : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_ShouldEnableManagingUi(
                        boolean* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IESimPolicy = __uuidof(IESimPolicy);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("ee1e7880-06a9-4027-b4f8-ddb23d7810e0")
                IESimProfile : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Class(
                        ABI::Windows::Networking::NetworkOperators::ESimProfileClass* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Nickname(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Policy(
                        ABI::Windows::Networking::NetworkOperators::IESimProfilePolicy** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Id(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ProviderIcon(
                        ABI::Windows::Storage::Streams::IRandomAccessStreamReference** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ProviderId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ProviderName(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_State(
                        ABI::Windows::Networking::NetworkOperators::ESimProfileState* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DisableAsync(
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE EnableAsync(
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetNicknameAsync(
                        HSTRING newNickname,
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult** operation
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IESimProfile = __uuidof(IESimProfile);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("ed25831f-90db-498d-a7b4-ebce807d3c23")
                IESimProfileMetadata : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_IsConfirmationCodeRequired(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Policy(
                        ABI::Windows::Networking::NetworkOperators::IESimProfilePolicy** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Id(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ProviderIcon(
                        ABI::Windows::Storage::Streams::IRandomAccessStreamReference** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ProviderId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ProviderName(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_State(
                        ABI::Windows::Networking::NetworkOperators::ESimProfileMetadataState* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DenyInstallAsync(
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ConfirmInstallAsync(
                        __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ConfirmInstallWithConfirmationCodeAsync(
                        HSTRING confirmationCode,
                        __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE PostponeInstallAsync(
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_StateChanged(
                        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_StateChanged(
                        EventRegistrationToken token
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IESimProfileMetadata = __uuidof(IESimProfileMetadata);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("e6dd0f1d-9c5c-46c5-a289-a948999bf062")
                IESimProfilePolicy : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_CanDelete(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanDisable(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsManagedByEnterprise(
                        boolean* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IESimProfilePolicy = __uuidof(IESimProfilePolicy);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("dec5277b-2fd9-4ed9-8376-d9b5e41278a3")
                IESimRemovedEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_ESim(
                        ABI::Windows::Networking::NetworkOperators::IESim** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IESimRemovedEventArgs = __uuidof(IESimRemovedEventArgs);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("f16aabcf-7f59-4a51-8494-bd89d5ff50ee")
                IESimServiceInfo : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_AuthenticationPreference(
                        ABI::Windows::Networking::NetworkOperators::ESimAuthenticationPreference* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsESimUiEnabled(
                        boolean* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IESimServiceInfo = __uuidof(IESimServiceInfo);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("4c125cec-508d-4b88-83cb-68bef8168d12")
                IESimUpdatedEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_ESim(
                        ABI::Windows::Networking::NetworkOperators::IESim** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IESimUpdatedEventArgs = __uuidof(IESimUpdatedEventArgs);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("c1f84ceb-a28d-4fbf-9771-6e31b81ccf22")
                IESimWatcher : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Status(
                        ABI::Windows::Networking::NetworkOperators::ESimWatcherStatus* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE Start(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE Stop(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_Added(
                        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_Added(
                        EventRegistrationToken token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_EnumerationCompleted(
                        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_EnumerationCompleted(
                        EventRegistrationToken token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_Removed(
                        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_Removed(
                        EventRegistrationToken token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_Stopped(
                        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_Stopped(
                        EventRegistrationToken token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_Updated(
                        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_Updated(
                        EventRegistrationToken token
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IESimWatcher = __uuidof(IESimWatcher);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("f2aa4395-f1e6-4319-aa3e-477ca64b2bdf")
                IFdnAccessManagerStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE RequestUnlockAsync(
                        HSTRING contactListId,
                        __FIAsyncOperation_1_boolean** returnValue
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IFdnAccessManagerStatics = __uuidof(IFdnAccessManagerStatics);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("e756c791-1003-4de5-83c7-de61d88831d0")
                IHotspotAuthenticationContext : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_WirelessNetworkId(
                        UINT32* valueLength,
                        BYTE** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_NetworkAdapter(
                        ABI::Windows::Networking::Connectivity::INetworkAdapter** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_RedirectMessageUrl(
                        ABI::Windows::Foundation::IUriRuntimeClass** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_RedirectMessageXml(
                        ABI::Windows::Data::Xml::Dom::IXmlDocument** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_AuthenticationUrl(
                        ABI::Windows::Foundation::IUriRuntimeClass** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE IssueCredentials(
                        HSTRING userName,
                        HSTRING password,
                        HSTRING extraParameters,
                        boolean markAsManualConnectOnFailure
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE AbortAuthentication(
                        boolean markAsManual
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SkipAuthentication(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TriggerAttentionRequired(
                        HSTRING packageRelativeApplicationId,
                        HSTRING applicationParameters
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IHotspotAuthenticationContext = __uuidof(IHotspotAuthenticationContext);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("e756c791-1004-4de5-83c7-de61d88831d0")
                IHotspotAuthenticationContext2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE IssueCredentialsAsync(
                        HSTRING userName,
                        HSTRING password,
                        HSTRING extraParameters,
                        boolean markAsManualConnectOnFailure,
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult** asyncInfo
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IHotspotAuthenticationContext2 = __uuidof(IHotspotAuthenticationContext2);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("e756c791-1002-4de5-83c7-de61d88831d0")
                IHotspotAuthenticationContextStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE TryGetAuthenticationContext(
                        HSTRING evenToken,
                        ABI::Windows::Networking::NetworkOperators::IHotspotAuthenticationContext** context,
                        boolean* isValid
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IHotspotAuthenticationContextStatics = __uuidof(IHotspotAuthenticationContextStatics);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("e756c791-1001-4de5-83c7-de61d88831d0")
                IHotspotAuthenticationEventDetails : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_EventToken(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IHotspotAuthenticationEventDetails = __uuidof(IHotspotAuthenticationEventDetails);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("e756c791-1005-4de5-83c7-de61d88831d0")
                IHotspotCredentialsAuthenticationResult : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_HasNetworkErrorOccurred(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ResponseCode(
                        ABI::Windows::Networking::NetworkOperators::HotspotAuthenticationResponseCode* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_LogoffUrl(
                        ABI::Windows::Foundation::IUriRuntimeClass** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_AuthenticationReplyXml(
                        ABI::Windows::Data::Xml::Dom::IXmlDocument** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IHotspotCredentialsAuthenticationResult = __uuidof(IHotspotCredentialsAuthenticationResult);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("b458aeed-49f1-4c22-b073-96d511bf9c35")
                IKnownCSimFilePathsStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_EFSpn(
                        __FIVectorView_1_UINT32** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Gid1(
                        __FIVectorView_1_UINT32** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Gid2(
                        __FIVectorView_1_UINT32** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IKnownCSimFilePathsStatics = __uuidof(IKnownCSimFilePathsStatics);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("3883c8b9-ff24-4571-a867-09f960426e14")
                IKnownRuimFilePathsStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_EFSpn(
                        __FIVectorView_1_UINT32** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Gid1(
                        __FIVectorView_1_UINT32** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Gid2(
                        __FIVectorView_1_UINT32** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IKnownRuimFilePathsStatics = __uuidof(IKnownRuimFilePathsStatics);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("80cd1a63-37a5-43d3-80a3-ccd23e8fecee")
                IKnownSimFilePathsStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_EFOns(
                        __FIVectorView_1_UINT32** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_EFSpn(
                        __FIVectorView_1_UINT32** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Gid1(
                        __FIVectorView_1_UINT32** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Gid2(
                        __FIVectorView_1_UINT32** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IKnownSimFilePathsStatics = __uuidof(IKnownSimFilePathsStatics);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("7c34e581-1f1b-43f4-9530-8b092d32d71f")
                IKnownUSimFilePathsStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_EFSpn(
                        __FIVectorView_1_UINT32** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_EFOpl(
                        __FIVectorView_1_UINT32** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_EFPnn(
                        __FIVectorView_1_UINT32** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Gid1(
                        __FIVectorView_1_UINT32** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Gid2(
                        __FIVectorView_1_UINT32** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IKnownUSimFilePathsStatics = __uuidof(IKnownUSimFilePathsStatics);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("36c24ccd-cee2-43e0-a603-ee86a36d6570")
                IMobileBroadbandAccount : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_NetworkAccountId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ServiceProviderGuid(
                        GUID* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ServiceProviderName(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CurrentNetwork(
                        ABI::Windows::Networking::NetworkOperators::IMobileBroadbandNetwork** network
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CurrentDeviceInformation(
                        ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceInformation** deviceInformation
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandAccount = __uuidof(IMobileBroadbandAccount);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("38f52f1c-1136-4257-959f-b658a352b6d4")
                IMobileBroadbandAccount2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetConnectionProfiles(
                        __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandAccount2 = __uuidof(IMobileBroadbandAccount2);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("092a1e21-9379-4b9b-ad31-d5fee2f748c6")
                IMobileBroadbandAccount3 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_AccountExperienceUrl(
                        ABI::Windows::Foundation::IUriRuntimeClass** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandAccount3 = __uuidof(IMobileBroadbandAccount3);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("3853c880-77de-4c04-bead-a123b08c9f59")
                IMobileBroadbandAccountEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_NetworkAccountId(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandAccountEventArgs = __uuidof(IMobileBroadbandAccountEventArgs);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("aa7f4d24-afc1-4fc8-ae9a-a9175310faad")
                IMobileBroadbandAccountStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_AvailableNetworkAccountIds(
                        __FIVectorView_1_HSTRING** ppAccountIds
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateFromNetworkAccountId(
                        HSTRING networkAccountId,
                        ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccount** ppAccount
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandAccountStatics = __uuidof(IMobileBroadbandAccountStatics);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("7bc31d88-a6bd-49e1-80ab-6b91354a57d4")
                IMobileBroadbandAccountUpdatedEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_NetworkAccountId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_HasDeviceInformationChanged(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_HasNetworkChanged(
                        boolean* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandAccountUpdatedEventArgs = __uuidof(IMobileBroadbandAccountUpdatedEventArgs);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("6bf3335e-23b5-449f-928d-5e0d3e04471d")
                IMobileBroadbandAccountWatcher : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE add_AccountAdded(
                        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs* handler,
                        EventRegistrationToken* cookie
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_AccountAdded(
                        EventRegistrationToken cookie
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_AccountUpdated(
                        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs* handler,
                        EventRegistrationToken* cookie
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_AccountUpdated(
                        EventRegistrationToken cookie
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_AccountRemoved(
                        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs* handler,
                        EventRegistrationToken* cookie
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_AccountRemoved(
                        EventRegistrationToken cookie
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_EnumerationCompleted(
                        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable* handler,
                        EventRegistrationToken* cookie
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_EnumerationCompleted(
                        EventRegistrationToken cookie
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_Stopped(
                        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable* handler,
                        EventRegistrationToken* cookie
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_Stopped(
                        EventRegistrationToken cookie
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Status(
                        ABI::Windows::Networking::NetworkOperators::MobileBroadbandAccountWatcherStatus* status
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE Start(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE Stop(void) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandAccountWatcher = __uuidof(IMobileBroadbandAccountWatcher);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("b9af4b7e-cbf9-4109-90be-5c06bfd513b6")
                IMobileBroadbandAntennaSar : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_AntennaIndex(
                        INT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SarBackoffIndex(
                        INT32* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandAntennaSar = __uuidof(IMobileBroadbandAntennaSar);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("a91e1716-c04d-4a21-8698-1459dc672c6e")
                IMobileBroadbandAntennaSarFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateWithIndex(
                        INT32 antennaIndex,
                        INT32 sarBackoffIndex,
                        ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAntennaSar** antennaSar
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandAntennaSarFactory = __uuidof(IMobileBroadbandAntennaSarFactory);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("0601b3b4-411a-4f2e-8287-76f5650c60cd")
                IMobileBroadbandCellCdma : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_BaseStationId(
                        __FIReference_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_BaseStationPNCode(
                        __FIReference_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_BaseStationLatitude(
                        __FIReference_1_double** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_BaseStationLongitude(
                        __FIReference_1_double** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_BaseStationLastBroadcastGpsTime(
                        __FIReference_1_Windows__CFoundation__CTimeSpan** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_NetworkId(
                        __FIReference_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PilotSignalStrengthInDB(
                        __FIReference_1_double** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SystemId(
                        __FIReference_1_int** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandCellCdma = __uuidof(IMobileBroadbandCellCdma);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("cc917f06-7ee0-47b8-9e1f-c3b48df9df5b")
                IMobileBroadbandCellGsm : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_BaseStationId(
                        __FIReference_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CellId(
                        __FIReference_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ChannelNumber(
                        __FIReference_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_LocationAreaCode(
                        __FIReference_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ProviderId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ReceivedSignalStrengthInDBm(
                        __FIReference_1_double** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_TimingAdvanceInBitPeriods(
                        __FIReference_1_int** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandCellGsm = __uuidof(IMobileBroadbandCellGsm);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("9197c87b-2b78-456d-8b53-aaa25d0af741")
                IMobileBroadbandCellLte : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_CellId(
                        __FIReference_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ChannelNumber(
                        __FIReference_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PhysicalCellId(
                        __FIReference_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ProviderId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ReferenceSignalReceivedPowerInDBm(
                        __FIReference_1_double** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ReferenceSignalReceivedQualityInDBm(
                        __FIReference_1_double** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_TimingAdvanceInBitPeriods(
                        __FIReference_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_TrackingAreaCode(
                        __FIReference_1_int** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandCellLte = __uuidof(IMobileBroadbandCellLte);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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.IMobileBroadbandCellNR
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandCellNR
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandCellNR[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandCellNR";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                MIDL_INTERFACE("a13f0deb-66fc-4b4b-83a9-a487a3a5a0a6")
                IMobileBroadbandCellNR : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_CellId(
                        __FIReference_1___z__zint64** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ChannelNumber(
                        __FIReference_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PhysicalCellId(
                        __FIReference_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ProviderId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ReferenceSignalReceivedPowerInDBm(
                        __FIReference_1_double** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ReferenceSignalReceivedQualityInDBm(
                        __FIReference_1_double** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_TimingAdvanceInNanoseconds(
                        __FIReference_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_TrackingAreaCode(
                        __FIReference_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SignalToNoiseRatioInDB(
                        __FIReference_1_double** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandCellNR = __uuidof(IMobileBroadbandCellNR);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * 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 {
                MIDL_INTERFACE("0eda1655-db0e-4182-8cda-cc419a7bde08")
                IMobileBroadbandCellTdscdma : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_CellId(
                        __FIReference_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CellParameterId(
                        __FIReference_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ChannelNumber(
                        __FIReference_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_LocationAreaCode(
                        __FIReference_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PathLossInDB(
                        __FIReference_1_double** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ProviderId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ReceivedSignalCodePowerInDBm(
                        __FIReference_1_double** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_TimingAdvanceInBitPeriods(
                        __FIReference_1_int** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandCellTdscdma = __uuidof(IMobileBroadbandCellTdscdma);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("77b4b5ae-49c8-4f15-b285-4c26a7f67215")
                IMobileBroadbandCellUmts : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_CellId(
                        __FIReference_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ChannelNumber(
                        __FIReference_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_LocationAreaCode(
                        __FIReference_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PathLossInDB(
                        __FIReference_1_double** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PrimaryScramblingCode(
                        __FIReference_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ProviderId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ReceivedSignalCodePowerInDBm(
                        __FIReference_1_double** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SignalToNoiseRatioInDB(
                        __FIReference_1_double** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandCellUmts = __uuidof(IMobileBroadbandCellUmts);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("89a9562a-e472-4da5-929c-de61711dd261")
                IMobileBroadbandCellsInfo : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_NeighboringCellsCdma(
                        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_NeighboringCellsGsm(
                        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_NeighboringCellsLte(
                        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_NeighboringCellsTdscdma(
                        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_NeighboringCellsUmts(
                        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ServingCellsCdma(
                        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ServingCellsGsm(
                        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ServingCellsLte(
                        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ServingCellsTdscdma(
                        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ServingCellsUmts(
                        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandCellsInfo = __uuidof(IMobileBroadbandCellsInfo);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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.IMobileBroadbandCellsInfo2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandCellsInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandCellsInfo2[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandCellsInfo2";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                MIDL_INTERFACE("66205912-b89f-4e12-bbb6-d5cf09a820ca")
                IMobileBroadbandCellsInfo2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_NeighboringCellsNR(
                        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ServingCellsNR(
                        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandCellsInfo2 = __uuidof(IMobileBroadbandCellsInfo2);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandCurrentSlotIndexChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandCurrentSlotIndexChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandCurrentSlotIndexChangedEventArgs[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandCurrentSlotIndexChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                MIDL_INTERFACE("f718b184-c370-5fd4-a670-1846cb9bce47")
                IMobileBroadbandCurrentSlotIndexChangedEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_CurrentSlotIndex(
                        INT32* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandCurrentSlotIndexChangedEventArgs = __uuidof(IMobileBroadbandCurrentSlotIndexChangedEventArgs);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * 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 {
                MIDL_INTERFACE("e6d08168-e381-4c6e-9be8-fe156969a446")
                IMobileBroadbandDeviceInformation : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_NetworkDeviceStatus(
                        ABI::Windows::Networking::NetworkOperators::NetworkDeviceStatus* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Manufacturer(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Model(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_FirmwareInformation(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CellularClass(
                        ABI::Windows::Devices::Sms::CellularClass* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DataClasses(
                        ABI::Windows::Networking::NetworkOperators::DataClasses* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CustomDataClass(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MobileEquipmentId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_TelephoneNumbers(
                        __FIVectorView_1_HSTRING** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SubscriberId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SimIccId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceType(
                        ABI::Windows::Networking::NetworkOperators::MobileBroadbandDeviceType* pDeviceType
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CurrentRadioState(
                        ABI::Windows::Networking::NetworkOperators::MobileBroadbandRadioState* pCurrentState
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandDeviceInformation = __uuidof(IMobileBroadbandDeviceInformation);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("2e467af1-f932-4737-a722-03ba72370cb8")
                IMobileBroadbandDeviceInformation2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_PinManager(
                        ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPinManager** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Revision(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SerialNumber(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandDeviceInformation2 = __uuidof(IMobileBroadbandDeviceInformation2);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("e08bb4bd-5d30-4b5a-92cc-d54df881d49e")
                IMobileBroadbandDeviceInformation3 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_SimSpn(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SimPnn(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SimGid1(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandDeviceInformation3 = __uuidof(IMobileBroadbandDeviceInformation3);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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.IMobileBroadbandDeviceInformation4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceInformation
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceInformation4[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation4";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                MIDL_INTERFACE("263f3152-7b9d-582c-b17c-f80a60b50031")
                IMobileBroadbandDeviceInformation4 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_SlotManager(
                        ABI::Windows::Networking::NetworkOperators::IMobileBroadbandSlotManager** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandDeviceInformation4 = __uuidof(IMobileBroadbandDeviceInformation4);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * 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 {
                MIDL_INTERFACE("22be1a52-bd80-40ac-8e1f-2e07836a3dbd")
                IMobileBroadbandDeviceService : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceServiceId(
                        GUID* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SupportedCommands(
                        __FIVectorView_1_UINT32** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE OpenDataSession(
                        ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceDataSession** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE OpenCommandSession(
                        ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceServiceCommandSession** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandDeviceService = __uuidof(IMobileBroadbandDeviceService);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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.IMobileBroadbandDeviceServiceCommandEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 16.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceCommandEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceServiceCommandEventArgs[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandEventArgs";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                MIDL_INTERFACE("28e4338f-cca4-5047-a20c-0a6d79acecba")
                IMobileBroadbandDeviceServiceCommandEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceServiceId(
                        GUID* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_EventId(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ReceivedData(
                        ABI::Windows::Storage::Streams::IBuffer** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandDeviceServiceCommandEventArgs = __uuidof(IMobileBroadbandDeviceServiceCommandEventArgs);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000

/*
 *
 * 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 {
                MIDL_INTERFACE("b0f46abb-94d6-44b9-a538-f0810b645389")
                IMobileBroadbandDeviceServiceCommandResult : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_StatusCode(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ResponseData(
                        ABI::Windows::Storage::Streams::IBuffer** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandDeviceServiceCommandResult = __uuidof(IMobileBroadbandDeviceServiceCommandResult);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("fc098a45-913b-4914-b6c3-ae6304593e75")
                IMobileBroadbandDeviceServiceCommandSession : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE SendQueryCommandAsync(
                        UINT32 commandId,
                        ABI::Windows::Storage::Streams::IBuffer* data,
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult** asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SendSetCommandAsync(
                        UINT32 commandId,
                        ABI::Windows::Storage::Streams::IBuffer* data,
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult** asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CloseSession(void) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandDeviceServiceCommandSession = __uuidof(IMobileBroadbandDeviceServiceCommandSession);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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.IMobileBroadbandDeviceServiceCommandSession2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 16.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceCommandSession
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceServiceCommandSession2[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandSession2";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                MIDL_INTERFACE("ef004861-2546-5739-86e7-0fdc0e62411c")
                IMobileBroadbandDeviceServiceCommandSession2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE add_CommandReceived(
                        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_CommandReceived(
                        EventRegistrationToken token
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandDeviceServiceCommandSession2 = __uuidof(IMobileBroadbandDeviceServiceCommandSession2);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000

/*
 *
 * 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 {
                MIDL_INTERFACE("b6aa13de-1380-40e3-8618-73cbca48138c")
                IMobileBroadbandDeviceServiceDataReceivedEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_ReceivedData(
                        ABI::Windows::Storage::Streams::IBuffer** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandDeviceServiceDataReceivedEventArgs = __uuidof(IMobileBroadbandDeviceServiceDataReceivedEventArgs);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("dad62333-8bcf-4289-8a37-045c2169486a")
                IMobileBroadbandDeviceServiceDataSession : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE WriteDataAsync(
                        ABI::Windows::Storage::Streams::IBuffer* value,
                        ABI::Windows::Foundation::IAsyncAction** asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CloseSession(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_DataReceived(
                        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs* eventHandler,
                        EventRegistrationToken* eventCookie
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_DataReceived(
                        EventRegistrationToken eventCookie
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandDeviceServiceDataSession = __uuidof(IMobileBroadbandDeviceServiceDataSession);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("53d69b5b-c4ed-45f0-803a-d9417a6d9846")
                IMobileBroadbandDeviceServiceInformation : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceServiceId(
                        GUID* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsDataReadSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsDataWriteSupported(
                        boolean* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandDeviceServiceInformation = __uuidof(IMobileBroadbandDeviceServiceInformation);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("4a055b70-b9ae-4458-9241-a6a5fbf18a0c")
                IMobileBroadbandDeviceServiceTriggerDetails : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceServiceId(
                        GUID* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ReceivedData(
                        ABI::Windows::Storage::Streams::IBuffer** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandDeviceServiceTriggerDetails = __uuidof(IMobileBroadbandDeviceServiceTriggerDetails);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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.IMobileBroadbandDeviceServiceTriggerDetails2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 14.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceTriggerDetails
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xe0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceServiceTriggerDetails2[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceTriggerDetails2";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                MIDL_INTERFACE("d83d5f16-336a-553f-94bb-0cd1a2ff0c81")
                IMobileBroadbandDeviceServiceTriggerDetails2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_EventId(
                        UINT32* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandDeviceServiceTriggerDetails2 = __uuidof(IMobileBroadbandDeviceServiceTriggerDetails2);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xe0000

/*
 *
 * 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 {
                MIDL_INTERFACE("d0356912-e9f9-4f67-a03d-43189a316bf1")
                IMobileBroadbandModem : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_CurrentAccount(
                        ABI::Windows::Networking::NetworkOperators::IMobileBroadbandAccount** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceInformation(
                        ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceInformation** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MaxDeviceServiceCommandSizeInBytes(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MaxDeviceServiceDataSizeInBytes(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceServices(
                        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetDeviceService(
                        GUID deviceServiceId,
                        ABI::Windows::Networking::NetworkOperators::IMobileBroadbandDeviceService** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsResetSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ResetAsync(
                        ABI::Windows::Foundation::IAsyncAction** asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetCurrentConfigurationAsync(
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration** asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CurrentNetwork(
                        ABI::Windows::Networking::NetworkOperators::IMobileBroadbandNetwork** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandModem = __uuidof(IMobileBroadbandModem);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("12862b28-b9eb-4ee2-bbe3-711f53eea373")
                IMobileBroadbandModem2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetIsPassthroughEnabledAsync(
                        __FIAsyncOperation_1_boolean** asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetIsPassthroughEnabledAsync(
                        boolean value,
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus** asyncInfo
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandModem2 = __uuidof(IMobileBroadbandModem2);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("e9fec6ea-2f34-4582-9102-c314d2a87eec")
                IMobileBroadbandModem3 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE TryGetPcoAsync(
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsInEmergencyCallMode(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_IsInEmergencyCallModeChanged(
                        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_IsInEmergencyCallModeChanged(
                        EventRegistrationToken token
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandModem3 = __uuidof(IMobileBroadbandModem3);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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.IMobileBroadbandModem4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 15.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandModem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xf0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandModem4[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandModem4";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                MIDL_INTERFACE("4a0398c2-91be-412b-b569-586e9f0030d1")
                IMobileBroadbandModem4 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE SetIsPassthroughEnabledWithSlotIndexAsync(
                        boolean value,
                        INT32 slotindex,
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetIsPassthroughEnabledWithSlotIndexAsync(
                        INT32 slotindex,
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetIsPassthroughEnabledWithSlotIndex(
                        boolean value,
                        INT32 slotindex,
                        ABI::Windows::Networking::NetworkOperators::MobileBroadbandModemStatus* result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetIsPassthroughEnabledWithSlotIndex(
                        INT32 slotindex,
                        boolean* result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandModem4 = __uuidof(IMobileBroadbandModem4);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xf0000

/*
 *
 * 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 {
                MIDL_INTERFACE("fce035a3-d6cd-4320-b982-be9d3ec7890f")
                IMobileBroadbandModemConfiguration : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Uicc(
                        ABI::Windows::Networking::NetworkOperators::IMobileBroadbandUicc** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_HomeProviderId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_HomeProviderName(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandModemConfiguration = __uuidof(IMobileBroadbandModemConfiguration);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("320ff5c5-e460-42ae-aa51-69621e7a4477")
                IMobileBroadbandModemConfiguration2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_SarManager(
                        ABI::Windows::Networking::NetworkOperators::IMobileBroadbandSarManager** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandModemConfiguration2 = __uuidof(IMobileBroadbandModemConfiguration2);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("b5618fec-e661-4330-9bb4-3480212ec354")
                IMobileBroadbandModemIsolation : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE AddAllowedHost(
                        ABI::Windows::Networking::IHostName* host
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE AddAllowedHostRange(
                        ABI::Windows::Networking::IHostName* first,
                        ABI::Windows::Networking::IHostName* last
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ApplyConfigurationAsync(
                        ABI::Windows::Foundation::IAsyncAction** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ClearConfigurationAsync(
                        ABI::Windows::Foundation::IAsyncAction** operation
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandModemIsolation = __uuidof(IMobileBroadbandModemIsolation);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("21d7ec58-c2b1-4c2f-a030-72820a24ecd9")
                IMobileBroadbandModemIsolationFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        HSTRING modemDeviceId,
                        HSTRING ruleGroupId,
                        ABI::Windows::Networking::NetworkOperators::IMobileBroadbandModemIsolation** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandModemIsolationFactory = __uuidof(IMobileBroadbandModemIsolationFactory);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("f99ed637-d6f1-4a78-8cbc-6421a65063c8")
                IMobileBroadbandModemStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE FromId(
                        HSTRING deviceId,
                        ABI::Windows::Networking::NetworkOperators::IMobileBroadbandModem** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetDefault(
                        ABI::Windows::Networking::NetworkOperators::IMobileBroadbandModem** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandModemStatics = __uuidof(IMobileBroadbandModemStatics);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("cb63928c-0309-4cb6-a8c1-6a5a3c8e1ff6")
                IMobileBroadbandNetwork : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_NetworkAdapter(
                        ABI::Windows::Networking::Connectivity::INetworkAdapter** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_NetworkRegistrationState(
                        ABI::Windows::Networking::NetworkOperators::NetworkRegistrationState* registrationState
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_RegistrationNetworkError(
                        UINT32* networkError
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PacketAttachNetworkError(
                        UINT32* networkError
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ActivationNetworkError(
                        UINT32* networkError
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_AccessPointName(
                        HSTRING* apn
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_RegisteredDataClass(
                        ABI::Windows::Networking::NetworkOperators::DataClasses* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_RegisteredProviderId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_RegisteredProviderName(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ShowConnectionUI(void) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandNetwork = __uuidof(IMobileBroadbandNetwork);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("5a55db22-62f7-4bdd-ba1d-477441960ba0")
                IMobileBroadbandNetwork2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetVoiceCallSupportAsync(
                        __FIAsyncOperation_1_boolean** asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_RegistrationUiccApps(
                        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandNetwork2 = __uuidof(IMobileBroadbandNetwork2);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("33670a8a-c7ef-444c-ab6c-df7ef7a390fe")
                IMobileBroadbandNetwork3 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetCellsInfoAsync(
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo** asyncOperation
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandNetwork3 = __uuidof(IMobileBroadbandNetwork3);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("beaf94e1-960f-49b4-a08d-7d85e968c7ec")
                IMobileBroadbandNetworkRegistrationStateChange : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Network(
                        ABI::Windows::Networking::NetworkOperators::IMobileBroadbandNetwork** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandNetworkRegistrationStateChange = __uuidof(IMobileBroadbandNetworkRegistrationStateChange);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("89135cff-28b8-46aa-b137-1c4b0f21edfe")
                IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_NetworkRegistrationStateChanges(
                        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails = __uuidof(IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("d4e4fcbe-e3a3-43c5-a87b-6c86d229d7fa")
                IMobileBroadbandPco : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Data(
                        ABI::Windows::Storage::Streams::IBuffer** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsComplete(
                        boolean* result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        HSTRING* result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandPco = __uuidof(IMobileBroadbandPco);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("263f5114-64e0-4493-909b-2d14a01962b1")
                IMobileBroadbandPcoDataChangeTriggerDetails : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_UpdatedData(
                        ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPco** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandPcoDataChangeTriggerDetails = __uuidof(IMobileBroadbandPcoDataChangeTriggerDetails);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("e661d709-e779-45bf-8281-75323df9e321")
                IMobileBroadbandPin : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Type(
                        ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinType* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_LockState(
                        ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinLockState* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Format(
                        ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinFormat* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Enabled(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MaxLength(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MinLength(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_AttemptsRemaining(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE EnableAsync(
                        HSTRING currentPin,
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult** asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DisableAsync(
                        HSTRING currentPin,
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult** asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE EnterAsync(
                        HSTRING currentPin,
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult** asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ChangeAsync(
                        HSTRING currentPin,
                        HSTRING newPin,
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult** asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE UnblockAsync(
                        HSTRING pinUnblockKey,
                        HSTRING newPin,
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult** asyncInfo
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandPin = __uuidof(IMobileBroadbandPin);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("be16673e-1f04-4f95-8b90-e7f559dde7e5")
                IMobileBroadbandPinLockStateChange : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PinType(
                        ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinType* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PinLockState(
                        ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinLockState* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandPinLockStateChange = __uuidof(IMobileBroadbandPinLockStateChange);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("d338c091-3e91-4d38-9036-aee83a6e79ad")
                IMobileBroadbandPinLockStateChangeTriggerDetails : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_PinLockStateChanges(
                        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandPinLockStateChangeTriggerDetails = __uuidof(IMobileBroadbandPinLockStateChangeTriggerDetails);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("83567edd-6e1f-4b9b-a413-2b1f50cc36df")
                IMobileBroadbandPinManager : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_SupportedPins(
                        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetPin(
                        ABI::Windows::Networking::NetworkOperators::MobileBroadbandPinType pinType,
                        ABI::Windows::Networking::NetworkOperators::IMobileBroadbandPin** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandPinManager = __uuidof(IMobileBroadbandPinManager);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("11dddc32-31e7-49f5-b663-123d3bef0362")
                IMobileBroadbandPinOperationResult : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_IsSuccessful(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_AttemptsRemaining(
                        UINT32* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandPinOperationResult = __uuidof(IMobileBroadbandPinOperationResult);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("b054a561-9833-4aed-9717-4348b21a24b3")
                IMobileBroadbandRadioStateChange : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_RadioState(
                        ABI::Windows::Networking::NetworkOperators::MobileBroadbandRadioState* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandRadioStateChange = __uuidof(IMobileBroadbandRadioStateChange);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("71301ace-093c-42c6-b0db-ad1f75a65445")
                IMobileBroadbandRadioStateChangeTriggerDetails : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_RadioStateChanges(
                        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandRadioStateChangeTriggerDetails = __uuidof(IMobileBroadbandRadioStateChangeTriggerDetails);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("e5b26833-967e-40c9-a485-19c0dd209e22")
                IMobileBroadbandSarManager : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_IsBackoffEnabled(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsWiFiHardwareIntegrated(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsSarControlledByHardware(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Antennas(
                        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_HysteresisTimerPeriod(
                        ABI::Windows::Foundation::TimeSpan* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_TransmissionStateChanged(
                        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_TransmissionStateChanged(
                        EventRegistrationToken token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE EnableBackoffAsync(
                        ABI::Windows::Foundation::IAsyncAction** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DisableBackoffAsync(
                        ABI::Windows::Foundation::IAsyncAction** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetConfigurationAsync(
                        __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* antennas,
                        ABI::Windows::Foundation::IAsyncAction** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE RevertSarToHardwareControlAsync(
                        ABI::Windows::Foundation::IAsyncAction** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetTransmissionStateChangedHysteresisAsync(
                        ABI::Windows::Foundation::TimeSpan timerPeriod,
                        ABI::Windows::Foundation::IAsyncAction** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetIsTransmittingAsync(
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE StartTransmissionStateMonitoring(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE StopTransmissionStateMonitoring(void) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandSarManager = __uuidof(IMobileBroadbandSarManager);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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.IMobileBroadbandSlotInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandSlotInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandSlotInfo[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandSlotInfo";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                MIDL_INTERFACE("bd350b32-882e-542a-b17d-0bb1b49bae9e")
                IMobileBroadbandSlotInfo : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Index(
                        INT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_State(
                        ABI::Windows::Networking::NetworkOperators::MobileBroadbandSlotState* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandSlotInfo = __uuidof(IMobileBroadbandSlotInfo);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandSlotInfo2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 15.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandSlotInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xf0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandSlotInfo2[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandSlotInfo2";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                MIDL_INTERFACE("393cb039-ca44-524c-822d-83a3620f0efc")
                IMobileBroadbandSlotInfo2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_IccId(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandSlotInfo2 = __uuidof(IMobileBroadbandSlotInfo2);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xf0000

/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandSlotInfoChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandSlotInfoChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandSlotInfoChangedEventArgs[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandSlotInfoChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                MIDL_INTERFACE("3158839f-950c-54ce-a48d-ba4529b48f0f")
                IMobileBroadbandSlotInfoChangedEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_SlotInfo(
                        ABI::Windows::Networking::NetworkOperators::IMobileBroadbandSlotInfo** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandSlotInfoChangedEventArgs = __uuidof(IMobileBroadbandSlotInfoChangedEventArgs);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandSlotManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandSlotManager
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandSlotManager[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandSlotManager";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                MIDL_INTERFACE("eba07cd6-2019-5f81-a294-cc364a11d0b2")
                IMobileBroadbandSlotManager : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_SlotInfos(
                        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CurrentSlotIndex(
                        INT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetCurrentSlot(
                        INT32 slotIndex,
                        ABI::Windows::Networking::NetworkOperators::MobileBroadbandModemStatus* result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetCurrentSlotAsync(
                        INT32 slotIndex,
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_SlotInfoChanged(
                        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoChangedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_SlotInfoChanged(
                        EventRegistrationToken token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_CurrentSlotIndexChanged(
                        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCurrentSlotIndexChangedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_CurrentSlotIndexChanged(
                        EventRegistrationToken token
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandSlotManager = __uuidof(IMobileBroadbandSlotManager);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * 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 {
                MIDL_INTERFACE("612e3875-040a-4f99-a4f9-61d7c32da129")
                IMobileBroadbandTransmissionStateChangedEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_IsTransmitting(
                        boolean* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandTransmissionStateChangedEventArgs = __uuidof(IMobileBroadbandTransmissionStateChangedEventArgs);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("e634f691-525a-4ce2-8fce-aa4162579154")
                IMobileBroadbandUicc : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_SimIccId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetUiccAppsAsync(
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult** asyncInfo
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandUicc = __uuidof(IMobileBroadbandUicc);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("4d170556-98a1-43dd-b2ec-50c90cf248df")
                IMobileBroadbandUiccApp : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Id(
                        ABI::Windows::Storage::Streams::IBuffer** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Kind(
                        ABI::Windows::Networking::NetworkOperators::UiccAppKind* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetRecordDetailsAsync(
                        __FIIterable_1_UINT32* uiccFilePath,
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult** asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ReadRecordAsync(
                        __FIIterable_1_UINT32* uiccFilePath,
                        INT32 recordIndex,
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult** asyncInfo
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandUiccApp = __uuidof(IMobileBroadbandUiccApp);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("64c95285-358e-47c5-8249-695f383b2bdb")
                IMobileBroadbandUiccAppReadRecordResult : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Status(
                        ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppOperationStatus* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Data(
                        ABI::Windows::Storage::Streams::IBuffer** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandUiccAppReadRecordResult = __uuidof(IMobileBroadbandUiccAppReadRecordResult);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("d919682f-be14-4934-981d-2f57b9ed83e6")
                IMobileBroadbandUiccAppRecordDetailsResult : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Status(
                        ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppOperationStatus* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Kind(
                        ABI::Windows::Networking::NetworkOperators::UiccAppRecordKind* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_RecordCount(
                        INT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_RecordSize(
                        INT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ReadAccessCondition(
                        ABI::Windows::Networking::NetworkOperators::UiccAccessCondition* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_WriteAccessCondition(
                        ABI::Windows::Networking::NetworkOperators::UiccAccessCondition* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandUiccAppRecordDetailsResult = __uuidof(IMobileBroadbandUiccAppRecordDetailsResult);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("744930eb-8157-4a41-8494-6bf54c9b1d2b")
                IMobileBroadbandUiccAppsResult : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Status(
                        ABI::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppOperationStatus* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_UiccApps(
                        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMobileBroadbandUiccAppsResult = __uuidof(IMobileBroadbandUiccAppsResult);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("50e3126d-a465-4eeb-9317-28a167630cea")
                INetworkOperatorDataUsageTriggerDetails : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_NotificationKind(
                        ABI::Windows::Networking::NetworkOperators::NetworkOperatorDataUsageNotificationKind* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_INetworkOperatorDataUsageTriggerDetails = __uuidof(INetworkOperatorDataUsageTriggerDetails);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("bc68a9d1-82e1-4488-9f2c-1276c2468fac")
                INetworkOperatorNotificationEventDetails : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_NotificationType(
                        ABI::Windows::Networking::NetworkOperators::NetworkOperatorEventMessageType* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_NetworkAccountId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_EncodingType(
                        BYTE* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Message(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_RuleId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SmsMessage(
                        ABI::Windows::Devices::Sms::ISmsMessage** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_INetworkOperatorNotificationEventDetails = __uuidof(INetworkOperatorNotificationEventDetails);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("0bcc0284-412e-403d-acc6-b757e34774a4")
                INetworkOperatorTetheringAccessPointConfiguration : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Ssid(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Ssid(
                        HSTRING value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Passphrase(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Passphrase(
                        HSTRING value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_INetworkOperatorTetheringAccessPointConfiguration = __uuidof(INetworkOperatorTetheringAccessPointConfiguration);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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.INetworkOperatorTetheringAccessPointConfiguration2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 10.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringAccessPointConfiguration
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xa0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringAccessPointConfiguration2[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringAccessPointConfiguration2";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                MIDL_INTERFACE("b1809142-7238-59a0-928b-74ab46fd64b6")
                INetworkOperatorTetheringAccessPointConfiguration2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE IsBandSupported(
                        ABI::Windows::Networking::NetworkOperators::TetheringWiFiBand band,
                        boolean* result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE IsBandSupportedAsync(
                        ABI::Windows::Networking::NetworkOperators::TetheringWiFiBand band,
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Band(
                        ABI::Windows::Networking::NetworkOperators::TetheringWiFiBand* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Band(
                        ABI::Windows::Networking::NetworkOperators::TetheringWiFiBand value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_INetworkOperatorTetheringAccessPointConfiguration2 = __uuidof(INetworkOperatorTetheringAccessPointConfiguration2);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xa0000

/*
 *
 * Interface Windows.Networking.NetworkOperators.INetworkOperatorTetheringAccessPointConfiguration3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 16.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringAccessPointConfiguration
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringAccessPointConfiguration3[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringAccessPointConfiguration3";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                MIDL_INTERFACE("a9bb0081-9eed-5d18-b676-24b74a182b8c")
                INetworkOperatorTetheringAccessPointConfiguration3 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE IsAuthenticationKindSupported(
                        ABI::Windows::Networking::NetworkOperators::TetheringWiFiAuthenticationKind authenticationKind,
                        boolean* result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE IsAuthenticationKindSupportedAsync(
                        ABI::Windows::Networking::NetworkOperators::TetheringWiFiAuthenticationKind authenticationKind,
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_AuthenticationKind(
                        ABI::Windows::Networking::NetworkOperators::TetheringWiFiAuthenticationKind* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_AuthenticationKind(
                        ABI::Windows::Networking::NetworkOperators::TetheringWiFiAuthenticationKind value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_INetworkOperatorTetheringAccessPointConfiguration3 = __uuidof(INetworkOperatorTetheringAccessPointConfiguration3);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000

/*
 *
 * 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 {
                MIDL_INTERFACE("709d254c-595f-4847-bb30-646935542918")
                INetworkOperatorTetheringClient : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_MacAddress(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_HostNames(
                        __FIVectorView_1_Windows__CNetworking__CHostName** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_INetworkOperatorTetheringClient = __uuidof(INetworkOperatorTetheringClient);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("91b14016-8dca-4225-bbed-eef8b8d718d7")
                INetworkOperatorTetheringClientManager : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetTetheringClients(
                        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_INetworkOperatorTetheringClientManager = __uuidof(INetworkOperatorTetheringClientManager);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("0108916d-9e9a-4af6-8da3-60493b19c204")
                INetworkOperatorTetheringEntitlementCheck : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE AuthorizeTethering(
                        boolean allow,
                        HSTRING entitlementFailureReason
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_INetworkOperatorTetheringEntitlementCheck = __uuidof(INetworkOperatorTetheringEntitlementCheck);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("d45a8da0-0e86-4d98-8ba4-dd70d4b764d3")
                INetworkOperatorTetheringManager : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_MaxClientCount(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ClientCount(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_TetheringOperationalState(
                        ABI::Windows::Networking::NetworkOperators::TetheringOperationalState* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetCurrentAccessPointConfiguration(
                        ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringAccessPointConfiguration** configuration
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ConfigureAccessPointAsync(
                        ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringAccessPointConfiguration* configuration,
                        ABI::Windows::Foundation::IAsyncAction** asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE StartTetheringAsync(
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult** asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE StopTetheringAsync(
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult** asyncInfo
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_INetworkOperatorTetheringManager = __uuidof(INetworkOperatorTetheringManager);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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.INetworkOperatorTetheringManager2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 17.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringManager2[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringManager2";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                MIDL_INTERFACE("7c1a4df2-b789-4fea-bc4e-1f2b9e76c1f7")
                INetworkOperatorTetheringManager2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE StartTetheringAsync(
                        ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringSessionAccessPointConfiguration* configuration,
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult** asyncInfo
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_INetworkOperatorTetheringManager2 = __uuidof(INetworkOperatorTetheringManager2);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000

/*
 *
 * 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 {
                MIDL_INTERFACE("3ebcbacc-f8c3-405c-9964-70a1eeabe194")
                INetworkOperatorTetheringManagerStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetTetheringCapability(
                        HSTRING networkAccountId,
                        ABI::Windows::Networking::NetworkOperators::TetheringCapability* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateFromNetworkAccountId(
                        HSTRING networkAccountId,
                        ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringManager** ppManager
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_INetworkOperatorTetheringManagerStatics = __uuidof(INetworkOperatorTetheringManagerStatics);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("5b235412-35f0-49e7-9b08-16d278fbaa42")
                INetworkOperatorTetheringManagerStatics2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetTetheringCapabilityFromConnectionProfile(
                        ABI::Windows::Networking::Connectivity::IConnectionProfile* profile,
                        ABI::Windows::Networking::NetworkOperators::TetheringCapability* result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateFromConnectionProfile(
                        ABI::Windows::Networking::Connectivity::IConnectionProfile* profile,
                        ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringManager** ppManager
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_INetworkOperatorTetheringManagerStatics2 = __uuidof(INetworkOperatorTetheringManagerStatics2);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("8fdaadb6-4af9-4f21-9b58-d53e9f24231e")
                INetworkOperatorTetheringManagerStatics3 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateFromConnectionProfileWithTargetAdapter(
                        ABI::Windows::Networking::Connectivity::IConnectionProfile* profile,
                        ABI::Windows::Networking::Connectivity::INetworkAdapter* adapter,
                        ABI::Windows::Networking::NetworkOperators::INetworkOperatorTetheringManager** ppManager
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_INetworkOperatorTetheringManagerStatics3 = __uuidof(INetworkOperatorTetheringManagerStatics3);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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.INetworkOperatorTetheringManagerStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 10.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xa0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringManagerStatics4[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringManagerStatics4";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                MIDL_INTERFACE("b3b9f9d0-ebff-46a4-a847-d663d8b0977e")
                INetworkOperatorTetheringManagerStatics4 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE IsNoConnectionsTimeoutEnabled(
                        boolean* result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE EnableNoConnectionsTimeout(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE EnableNoConnectionsTimeoutAsync(
                        ABI::Windows::Foundation::IAsyncAction** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DisableNoConnectionsTimeout(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DisableNoConnectionsTimeoutAsync(
                        ABI::Windows::Foundation::IAsyncAction** operation
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_INetworkOperatorTetheringManagerStatics4 = __uuidof(INetworkOperatorTetheringManagerStatics4);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xa0000

/*
 *
 * 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 {
                MIDL_INTERFACE("ebd203a1-01ba-476d-b4b3-bf3d12c8f80c")
                INetworkOperatorTetheringOperationResult : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Status(
                        ABI::Windows::Networking::NetworkOperators::TetheringOperationStatus* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_AdditionalErrorMessage(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_INetworkOperatorTetheringOperationResult = __uuidof(INetworkOperatorTetheringOperationResult);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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.INetworkOperatorTetheringSessionAccessPointConfiguration
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 17.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringSessionAccessPointConfiguration
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringSessionAccessPointConfiguration[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringSessionAccessPointConfiguration";
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace NetworkOperators {
                MIDL_INTERFACE("0bcc1104-34b7-5212-858c-59d97404920a")
                INetworkOperatorTetheringSessionAccessPointConfiguration : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Ssid(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Ssid(
                        HSTRING value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Passphrase(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Passphrase(
                        HSTRING value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE IsBandSupported(
                        ABI::Windows::Networking::NetworkOperators::TetheringWiFiBand band,
                        boolean* result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE IsBandSupportedAsync(
                        ABI::Windows::Networking::NetworkOperators::TetheringWiFiBand band,
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Band(
                        ABI::Windows::Networking::NetworkOperators::TetheringWiFiBand* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Band(
                        ABI::Windows::Networking::NetworkOperators::TetheringWiFiBand value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE IsAuthenticationKindSupported(
                        ABI::Windows::Networking::NetworkOperators::TetheringWiFiAuthenticationKind authenticationKind,
                        boolean* result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE IsAuthenticationKindSupportedAsync(
                        ABI::Windows::Networking::NetworkOperators::TetheringWiFiAuthenticationKind authenticationKind,
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_AuthenticationKind(
                        ABI::Windows::Networking::NetworkOperators::TetheringWiFiAuthenticationKind* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_AuthenticationKind(
                        ABI::Windows::Networking::NetworkOperators::TetheringWiFiAuthenticationKind value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PerformancePriority(
                        ABI::Windows::Networking::NetworkOperators::TetheringWiFiPerformancePriority* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_PerformancePriority(
                        ABI::Windows::Networking::NetworkOperators::TetheringWiFiPerformancePriority value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_INetworkOperatorTetheringSessionAccessPointConfiguration = __uuidof(INetworkOperatorTetheringSessionAccessPointConfiguration);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000

/*
 *
 * 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 {
                MIDL_INTERFACE("217700e0-8203-11df-adb9-f4ce462d9137")
                IProvisionFromXmlDocumentResults : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_AllElementsProvisioned(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ProvisionResultsXml(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IProvisionFromXmlDocumentResults = __uuidof(IProvisionFromXmlDocumentResults);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("217700e0-8202-11df-adb9-f4ce462d9137")
                IProvisionedProfile : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE UpdateCost(
                        ABI::Windows::Networking::Connectivity::NetworkCostType value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE UpdateUsage(
                        ABI::Windows::Networking::NetworkOperators::ProfileUsage value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IProvisionedProfile = __uuidof(IProvisionedProfile);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("217700e0-8201-11df-adb9-f4ce462d9137")
                IProvisioningAgent : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE ProvisionFromXmlDocumentAsync(
                        HSTRING provisioningXmlDocument,
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults** asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetProvisionedProfile(
                        ABI::Windows::Networking::NetworkOperators::ProfileMediaType mediaType,
                        HSTRING profileName,
                        ABI::Windows::Networking::NetworkOperators::IProvisionedProfile** provisionedProfile
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IProvisioningAgent = __uuidof(IProvisioningAgent);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("217700e0-8101-11df-adb9-f4ce462d9137")
                IProvisioningAgentStaticMethods : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateFromNetworkAccountId(
                        HSTRING networkAccountId,
                        ABI::Windows::Networking::NetworkOperators::IProvisioningAgent** provisioningAgent
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IProvisioningAgentStaticMethods = __uuidof(IProvisioningAgentStaticMethods);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("03c65e9d-5926-41f3-a94e-b50926fc421b")
                ITetheringEntitlementCheckTriggerDetails : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_NetworkAccountId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE AllowTethering(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DenyTethering(
                        HSTRING entitlementFailureReason
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ITetheringEntitlementCheckTriggerDetails = __uuidof(ITetheringEntitlementCheckTriggerDetails);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("2f9acf82-2004-4d5d-bf81-2aba1b4be4a8")
                IUssdMessage : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_DataCodingScheme(
                        BYTE* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_DataCodingScheme(
                        BYTE value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetPayload(
                        UINT32* valueLength,
                        BYTE** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetPayload(
                        UINT32 valueLength,
                        BYTE* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PayloadAsText(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_PayloadAsText(
                        HSTRING value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IUssdMessage = __uuidof(IUssdMessage);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("2f9acf82-1003-4d5d-bf81-2aba1b4be4a8")
                IUssdMessageFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateMessage(
                        HSTRING messageText,
                        ABI::Windows::Networking::NetworkOperators::IUssdMessage** ussdMessage
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IUssdMessageFactory = __uuidof(IUssdMessageFactory);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("2f9acf82-2005-4d5d-bf81-2aba1b4be4a8")
                IUssdReply : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_ResultCode(
                        ABI::Windows::Networking::NetworkOperators::UssdResultCode* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Message(
                        ABI::Windows::Networking::NetworkOperators::IUssdMessage** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IUssdReply = __uuidof(IUssdReply);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("2f9acf82-2002-4d5d-bf81-2aba1b4be4a8")
                IUssdSession : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE SendMessageAndGetReplyAsync(
                        ABI::Windows::Networking::NetworkOperators::IUssdMessage* message,
                        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply** asyncInfo
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE Close(void) = 0;
                };

                MIDL_CONST_ID IID& IID_IUssdSession = __uuidof(IUssdSession);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 {
                MIDL_INTERFACE("2f9acf82-1001-4d5d-bf81-2aba1b4be4a8")
                IUssdSessionStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateFromNetworkAccountId(
                        HSTRING networkAccountId,
                        ABI::Windows::Networking::NetworkOperators::IUssdSession** ussdSession
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateFromNetworkInterfaceId(
                        HSTRING networkInterfaceId,
                        ABI::Windows::Networking::NetworkOperators::IUssdSession** ussdSession
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IUssdSessionStatics = __uuidof(IUssdSessionStatics);
            } /* NetworkOperators */
        } /* Networking */
    } /* Windows */
} /* 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 **
 *    Windows.Networking.NetworkOperators.IESim2
 *    Windows.Networking.NetworkOperators.IESim3
 *
 * 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 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.ESimDiscoverEvent
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimDiscoverEvent ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimDiscoverEvent_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimDiscoverEvent_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimDiscoverEvent[] = L"Windows.Networking.NetworkOperators.ESimDiscoverEvent";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Class Windows.Networking.NetworkOperators.ESimDiscoverResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimDiscoverResult ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimDiscoverResult_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimDiscoverResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimDiscoverResult[] = L"Windows.Networking.NetworkOperators.ESimDiscoverResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * 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 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 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 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 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 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 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 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 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 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 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.MobileBroadbandCellNR
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandCellNR ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellNR_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellNR_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandCellNR[] = L"Windows.Networking.NetworkOperators.MobileBroadbandCellNR";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * 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 **
 *    Windows.Networking.NetworkOperators.IMobileBroadbandCellsInfo2
 *
 * 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.MobileBroadbandCurrentSlotIndexChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandCurrentSlotIndexChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCurrentSlotIndexChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCurrentSlotIndexChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandCurrentSlotIndexChangedEventArgs[] = L"Windows.Networking.NetworkOperators.MobileBroadbandCurrentSlotIndexChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * 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
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation4
 *
 */
#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.MobileBroadbandDeviceServiceCommandEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 16.0
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceCommandEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceCommandEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceCommandEventArgs[] = L"Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceCommandEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000

/*
 *
 * 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 **
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandSession2
 *
 * 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 **
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceTriggerDetails2
 *
 * 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
 *    Windows.Networking.NetworkOperators.IMobileBroadbandModem4
 *
 * 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.MobileBroadbandSlotInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandSlotInfo ** Default Interface **
 *    Windows.Networking.NetworkOperators.IMobileBroadbandSlotInfo2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandSlotInfo_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandSlotInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandSlotInfo[] = L"Windows.Networking.NetworkOperators.MobileBroadbandSlotInfo";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandSlotInfoChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandSlotInfoChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandSlotInfoChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandSlotInfoChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandSlotInfoChangedEventArgs[] = L"Windows.Networking.NetworkOperators.MobileBroadbandSlotInfoChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandSlotManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandSlotManager ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandSlotManager_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandSlotManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandSlotManager[] = L"Windows.Networking.NetworkOperators.MobileBroadbandSlotManager";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * 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 **
 *    Windows.Networking.NetworkOperators.INetworkOperatorTetheringAccessPointConfiguration2
 *    Windows.Networking.NetworkOperators.INetworkOperatorTetheringAccessPointConfiguration3
 *
 * 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.INetworkOperatorTetheringManagerStatics4 interface starting with version 10.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
 *   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.INetworkOperatorTetheringManagerStatics3 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.INetworkOperatorTetheringManager ** Default Interface **
 *    Windows.Networking.NetworkOperators.INetworkOperatorTetheringClientManager
 *    Windows.Networking.NetworkOperators.INetworkOperatorTetheringManager2
 *
 * 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.NetworkOperatorTetheringSessionAccessPointConfiguration
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 17.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 17.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.INetworkOperatorTetheringSessionAccessPointConfiguration ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorTetheringSessionAccessPointConfiguration_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorTetheringSessionAccessPointConfiguration_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_NetworkOperatorTetheringSessionAccessPointConfiguration[] = L"Windows.Networking.NetworkOperators.NetworkOperatorTetheringSessionAccessPointConfiguration";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000

/*
 *
 * 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_CIESim2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2 __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3 __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3_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_CIESimDiscoverEvent_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult_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_CIMobileBroadbandCellNR_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR_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_CIMobileBroadbandCellsInfo2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2 __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs_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_CIMobileBroadbandDeviceInformation4_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4 __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4_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_CIMobileBroadbandDeviceServiceCommandEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs_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_CIMobileBroadbandDeviceServiceCommandSession2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2 __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2_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_CIMobileBroadbandDeviceServiceTriggerDetails2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2 __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2_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_CIMobileBroadbandModem4_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4 __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4_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_CIMobileBroadbandSlotInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2 __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager_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_CINetworkOperatorTetheringAccessPointConfiguration2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2 __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3 __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3_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_CINetworkOperatorTetheringManager2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2 __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2_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_CINetworkOperatorTetheringManagerStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4 __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4_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_CINetworkOperatorTetheringSessionAccessPointConfiguration_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration;

#endif // ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration_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

typedef interface __FIAsyncOperationCompletedHandler_1_boolean __FIAsyncOperationCompletedHandler_1_boolean;

#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)(__FIAsyncOperation_1_boolean* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_boolean* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_boolean* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_boolean* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_boolean* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_boolean* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_boolean* This,
        __FIAsyncOperationCompletedHandler_1_boolean* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_boolean* This,
        __FIAsyncOperationCompletedHandler_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_boolean* This,
        boolean* result);

    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, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_boolean_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_boolean_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;

typedef struct __FIAsyncOperationCompletedHandler_1_booleanVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_boolean* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_boolean* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_boolean* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_boolean* This,
        __FIAsyncOperation_1_boolean* asyncInfo,
        AsyncStatus asyncStatus);

    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, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult;

typedef struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult** result);

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResultVtbl;

interface __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResultVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResultVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResultVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult;

#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)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult** result);

    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, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#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__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;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult* asyncInfo,
        AsyncStatus asyncStatus);

    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, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

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

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult;

#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)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult** result);

    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, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult_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;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult* asyncInfo,
        AsyncStatus asyncStatus);

    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, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

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

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult;

#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)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult** result);

    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, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

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

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

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CHotspotCredentialsAuthenticationResult* asyncInfo,
        AsyncStatus asyncStatus);

    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, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

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

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo;

#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)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo** result);

    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, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

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

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

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfoVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellsInfo* asyncInfo,
        AsyncStatus asyncStatus);

    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, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

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

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult;

#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)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult** result);

    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, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#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__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;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult* asyncInfo,
        AsyncStatus asyncStatus);

    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, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

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

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration;

#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)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration** result);

    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, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration_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;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfigurationVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration* asyncInfo,
        AsyncStatus asyncStatus);

    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, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

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

typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandModemStatus __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandModemStatus;

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#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)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandModemStatus* result);

    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, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#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;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatusVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus* asyncInfo,
        AsyncStatus asyncStatus);

    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, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

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

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco;

#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)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco** result);

    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, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

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

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

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPcoVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco* asyncInfo,
        AsyncStatus asyncStatus);

    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, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

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

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult;

#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)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult** result);

    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, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#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__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;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult* asyncInfo,
        AsyncStatus asyncStatus);

    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, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

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

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult;

#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)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult** result);

    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, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#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__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;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppReadRecordResult* asyncInfo,
        AsyncStatus asyncStatus);

    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, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

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

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult;

#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)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult** result);

    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, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#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__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;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult* asyncInfo,
        AsyncStatus asyncStatus);

    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, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

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

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult;

#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)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult** result);

    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, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#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__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;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppsResult* asyncInfo,
        AsyncStatus asyncStatus);

    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, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

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

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult;

#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)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult** result);

    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, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#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__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;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult* asyncInfo,
        AsyncStatus asyncStatus);

    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, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

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

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults;

#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)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults** result);

    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, result) \
    ((This)->lpVtbl->get_Completed(This, result))

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

#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__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;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResultsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults* asyncInfo,
        AsyncStatus asyncStatus);

    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, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

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

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply;

#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)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply** result);

    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, result) \
    ((This)->lpVtbl->get_Completed(This, result))

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

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply_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;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReplyVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CNetworkOperators__CUssdReply* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CUssdReply* asyncInfo,
        AsyncStatus asyncStatus);

    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, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

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

typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimProfileInstallProgress __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimProfileInstallProgress;

typedef interface __FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress __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;

#if 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;

typedef struct __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgressVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress* This,
        __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress* asyncInfo,
        AsyncStatus asyncStatus);

    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, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_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(____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)(__FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Progress)(__FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress* This,
        __FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress* handler);
    HRESULT (STDMETHODCALLTYPE* get_Progress)(__FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress* This,
        __FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress** result);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress* This,
        __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress* This,
        __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult** result);

    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, result) \
    ((This)->lpVtbl->get_Progress(This, result))

#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, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress_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(____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 struct __FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgressVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationProgressHandler_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress* This,
        __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress* asyncInfo,
        struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimProfileInstallProgress 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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#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)(__FIIterator_1_HSTRING* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_HSTRING* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_HSTRING* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_HSTRING* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_HSTRING* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_HSTRING* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_HSTRING* This,
        HSTRING* result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_HSTRING* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_HSTRING* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_HSTRING* This,
        UINT32 itemsLength,
        HSTRING* items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_HSTRING_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_HSTRING_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_HSTRING_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#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)(__FIIterable_1_HSTRING* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_HSTRING* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_HSTRING* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_HSTRING* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_HSTRING* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_HSTRING* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_HSTRING* This,
        __FIIterator_1_HSTRING** result);

    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, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_HSTRING_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)(__FIIterator_1_UINT32* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_UINT32* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_UINT32* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_UINT32* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_UINT32* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_UINT32* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_UINT32* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_UINT32* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_UINT32* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_UINT32* This,
        UINT32 itemsLength,
        UINT32* items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_UINT32_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_UINT32_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_UINT32_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#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)(__FIIterable_1_UINT32* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_UINT32* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_UINT32* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_UINT32* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_UINT32* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_UINT32* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_UINT32* This,
        __FIIterator_1_UINT32** result);

    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, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_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)(__FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This,
        __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#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)(__FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This,
        __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile** result);

    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, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

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

#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)(__FIIterator_1_Windows__CNetworking__CHostName* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CNetworking__CHostName* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CNetworking__CHostName* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CNetworking__CHostName* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CNetworking__CHostName* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CNetworking__CHostName* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CNetworking__CHostName* This,
        __x_ABI_CWindows_CNetworking_CIHostName** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CNetworking__CHostName* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CNetworking__CHostName* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CNetworking__CHostName* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CIHostName** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CNetworking__CHostName_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CNetworking__CHostName_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CNetworking__CHostName_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#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)(__FIIterable_1_Windows__CNetworking__CHostName* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CNetworking__CHostName* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CNetworking__CHostName* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CNetworking__CHostName* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CNetworking__CHostName* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CNetworking__CHostName* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CNetworking__CHostName* This,
        __FIIterator_1_Windows__CNetworking__CHostName** result);

    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, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent;

typedef struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEventVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEventVtbl;

interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent
{
    CONST_VTBL struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEventVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent;

typedef struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEventVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This,
        __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent** result);

    END_INTERFACE
} __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEventVtbl;

interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent
{
    CONST_VTBL struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEventVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

#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)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#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)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This,
        __FIIterator_1_Windows__CNetworking__CNetworkOperators__CESimProfile** result);

    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, result) \
    ((This)->lpVtbl->First(This, result))

#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)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#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)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This,
        __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar** result);

    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, result) \
    ((This)->lpVtbl->First(This, result))

#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)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#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)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This,
        __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma** result);

    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, result) \
    ((This)->lpVtbl->First(This, result))

#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)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#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)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This,
        __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm** result);

    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, result) \
    ((This)->lpVtbl->First(This, result))

#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)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#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)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This,
        __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte** result);

    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, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if !defined(____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR;

typedef struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNRVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNRVtbl;

interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR
{
    CONST_VTBL struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNRVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if !defined(____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR;

typedef struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNRVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This,
        __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR** result);

    END_INTERFACE
} __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNRVtbl;

interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR
{
    CONST_VTBL struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNRVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

#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)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#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)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This,
        __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma** result);

    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, result) \
    ((This)->lpVtbl->First(This, result))

#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)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#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)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This,
        __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts** result);

    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, result) \
    ((This)->lpVtbl->First(This, result))

#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)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#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)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This,
        __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation** result);

    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, result) \
    ((This)->lpVtbl->First(This, result))

#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)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#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)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This,
        __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange** result);

    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, result) \
    ((This)->lpVtbl->First(This, result))

#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)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#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)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This,
        __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange** result);

    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, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

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

typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinType __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinType;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#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)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinType* result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This,
        UINT32 itemsLength,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinType* items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#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)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This,
        __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType** result);

    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, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

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

#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)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#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)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This,
        __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange** result);

    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, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if !defined(____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo;

typedef struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoVtbl;

interface __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo
{
    CONST_VTBL struct __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if !defined(____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo;

typedef struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This,
        __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo** result);

    END_INTERFACE
} __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoVtbl;

interface __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo
{
    CONST_VTBL struct __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

#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)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#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)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This,
        __FIIterator_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp** result);

    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, result) \
    ((This)->lpVtbl->First(This, result))

#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)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#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)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This,
        __FIIterator_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient** result);

    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, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

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

#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)(__FIVectorView_1_HSTRING* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_HSTRING* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_HSTRING* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_HSTRING* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_HSTRING* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_HSTRING* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_HSTRING* This,
        UINT32 index,
        HSTRING* result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_HSTRING* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_HSTRING* This,
        HSTRING value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_HSTRING* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        HSTRING* items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_HSTRING_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_HSTRING_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_HSTRING_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_HSTRING_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)(__FIVectorView_1_UINT32* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_UINT32* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_UINT32* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_UINT32* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_UINT32* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_UINT32* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_UINT32* This,
        UINT32 index,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_UINT32* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_UINT32* This,
        UINT32 value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_UINT32* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        UINT32* items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_UINT32_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_UINT32_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_UINT32_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_UINT32_INTERFACE_DEFINED__

#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)(__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This,
        UINT32 index,
        __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This,
        __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_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__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)(__FIVectorView_1_Windows__CNetworking__CHostName* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CNetworking__CHostName* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CNetworking__CHostName* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CNetworking__CHostName* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CNetworking__CHostName* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CNetworking__CHostName* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CNetworking__CHostName* This,
        UINT32 index,
        __x_ABI_CWindows_CNetworking_CIHostName** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CNetworking__CHostName* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CNetworking__CHostName* This,
        __x_ABI_CWindows_CNetworking_CIHostName* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CNetworking__CHostName* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CIHostName** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CNetworking__CHostName_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CNetworking__CHostName_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CNetworking__CHostName_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent;

typedef struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEventVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This,
        UINT32 index,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEventVtbl;

interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent
{
    CONST_VTBL struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEventVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

#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)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This,
        UINT32 index,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#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)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This,
        UINT32 index,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#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)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This,
        UINT32 index,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#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)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This,
        UINT32 index,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#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)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This,
        UINT32 index,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if !defined(____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR;

typedef struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNRVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This,
        UINT32 index,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNRVtbl;

interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR
{
    CONST_VTBL struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNRVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

#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)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This,
        UINT32 index,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#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)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This,
        UINT32 index,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#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)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This,
        UINT32 index,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#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)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This,
        UINT32 index,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandNetworkRegistrationStateChange_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#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)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This,
        UINT32 index,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinLockStateChange_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

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

#if 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)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This,
        UINT32 index,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinType* result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinType value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinType* items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

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

#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)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This,
        UINT32 index,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandRadioStateChange_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if !defined(____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo;

typedef struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This,
        UINT32 index,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoVtbl;

interface __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo
{
    CONST_VTBL struct __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

#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)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This,
        UINT32 index,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccApp_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#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)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This,
        UINT32 index,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringClient_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

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

#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)(__FIEventHandler_1_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIEventHandler_1_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIEventHandler_1_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIEventHandler_1_IInspectable* This,
        IInspectable* sender,
        IInspectable* args);

    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, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FIEventHandler_1_IInspectable_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)(__FIReference_1_double* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIReference_1_double* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIReference_1_double* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIReference_1_double* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIReference_1_double* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIReference_1_double* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Value)(__FIReference_1_double* This,
        DOUBLE* result);

    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, result) \
    ((This)->lpVtbl->get_Value(This, result))

#endif /* COBJMACROS */

#endif // ____FIReference_1_double_INTERFACE_DEFINED__

#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)(__FIReference_1_int* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIReference_1_int* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIReference_1_int* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIReference_1_int* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIReference_1_int* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIReference_1_int* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Value)(__FIReference_1_int* This,
        INT32* result);

    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, result) \
    ((This)->lpVtbl->get_Value(This, result))

#endif /* COBJMACROS */

#endif // ____FIReference_1_int_INTERFACE_DEFINED__

#if !defined(____FIReference_1___z__zint64_INTERFACE_DEFINED__)
#define ____FIReference_1___z__zint64_INTERFACE_DEFINED__

typedef interface __FIReference_1___z__zint64 __FIReference_1___z__zint64;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1___z__zint64;

typedef struct __FIReference_1___z__zint64Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIReference_1___z__zint64* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIReference_1___z__zint64* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIReference_1___z__zint64* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIReference_1___z__zint64* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIReference_1___z__zint64* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIReference_1___z__zint64* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Value)(__FIReference_1___z__zint64* This,
        INT64* result);

    END_INTERFACE
} __FIReference_1___z__zint64Vtbl;

interface __FIReference_1___z__zint64
{
    CONST_VTBL struct __FIReference_1___z__zint64Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIReference_1___z__zint64_get_Value(This, result) \
    ((This)->lpVtbl->get_Value(This, result))

#endif /* COBJMACROS */

#endif // ____FIReference_1___z__zint64_INTERFACE_DEFINED__

typedef struct __x_ABI_CWindows_CFoundation_CTimeSpan __x_ABI_CWindows_CFoundation_CTimeSpan;

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
#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)(__FIReference_1_Windows__CFoundation__CTimeSpan* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIReference_1_Windows__CFoundation__CTimeSpan* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIReference_1_Windows__CFoundation__CTimeSpan* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIReference_1_Windows__CFoundation__CTimeSpan* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIReference_1_Windows__CFoundation__CTimeSpan* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIReference_1_Windows__CFoundation__CTimeSpan* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Value)(__FIReference_1_Windows__CFoundation__CTimeSpan* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan* result);

    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, result) \
    ((This)->lpVtbl->get_Value(This, result))

#endif /* COBJMACROS */

#endif // ____FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_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)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim* sender,
        IInspectable* args);

    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, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#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)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata* sender,
        IInspectable* args);

    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, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#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)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher* sender,
        IInspectable* args);

    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, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#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)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher* sender,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs* args);

    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, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#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)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher* sender,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs* args);

    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, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#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)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher* sender,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs* args);

    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, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#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)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher* sender,
        IInspectable* args);

    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, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#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)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher* sender,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs* args);

    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, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#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)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher* sender,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs* args);

    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, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#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 >= 0x100000
#if !defined(____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandEventArgs __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandEventArgs* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession* sender,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000
#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)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession* sender,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs* args);

    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, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#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)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem* sender,
        IInspectable* args);

    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, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#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)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager* sender,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs* args);

    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, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#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 WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if !defined(____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCurrentSlotIndexChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCurrentSlotIndexChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCurrentSlotIndexChangedEventArgs __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCurrentSlotIndexChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCurrentSlotIndexChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCurrentSlotIndexChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCurrentSlotIndexChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCurrentSlotIndexChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCurrentSlotIndexChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCurrentSlotIndexChangedEventArgs* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager* sender,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCurrentSlotIndexChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCurrentSlotIndexChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCurrentSlotIndexChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCurrentSlotIndexChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if !defined(____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoChangedEventArgs __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoChangedEventArgs* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager* sender,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

#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__

#ifndef ____x_ABI_CWindows_CFoundation_CIPropertyValue_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIPropertyValue_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIPropertyValue __x_ABI_CWindows_CFoundation_CIPropertyValue;

#endif // ____x_ABI_CWindows_CFoundation_CIPropertyValue_FWD_DEFINED__

#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_CESimDiscoverResultKind __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimDiscoverResultKind;

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_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_CMobileBroadbandRadioState __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandRadioState;

typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandSlotState __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandSlotState;

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_CTetheringWiFiAuthenticationKind __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiAuthenticationKind;

typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiBand __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiBand;

typedef enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiPerformancePriority __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiPerformancePriority;

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_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
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,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
    DataClasses_NewRadioNonStandalone = 0x40,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
    DataClasses_NewRadioStandalone = 0x80,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
    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
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.ESimDiscoverResultKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimDiscoverResultKind
{
    ESimDiscoverResultKind_None = 0,
    ESimDiscoverResultKind_Events = 1,
    ESimDiscoverResultKind_ProfileMetadata = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Struct Windows.Networking.NetworkOperators.ESimOperationStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
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
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
    ESimOperationStatus_TimeoutWaitingForResponse = 24,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
    ESimOperationStatus_IccidAlreadyExists = 25,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
    ESimOperationStatus_ProfileProcessingError = 26,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
    ESimOperationStatus_ServerNotTrusted = 27,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
    ESimOperationStatus_ProfileDownloadMaxRetriesExceeded = 28,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
};
#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
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
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
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
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
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
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
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
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
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
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
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
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
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandRadioState
{
    MobileBroadbandRadioState_Off = 0,
    MobileBroadbandRadioState_On = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Networking.NetworkOperators.MobileBroadbandSlotState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandSlotState
{
    MobileBroadbandSlotState_Unmanaged = 0,
    MobileBroadbandSlotState_Unknown = 1,
    MobileBroadbandSlotState_OffEmpty = 2,
    MobileBroadbandSlotState_Off = 3,
    MobileBroadbandSlotState_Empty = 4,
    MobileBroadbandSlotState_NotReady = 5,
    MobileBroadbandSlotState_Active = 6,
    MobileBroadbandSlotState_Error = 7,
    MobileBroadbandSlotState_ActiveEsim = 8,
    MobileBroadbandSlotState_ActiveEsimNoProfile = 9,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * Struct Windows.Networking.NetworkOperators.MobileBroadbandUiccAppOperationStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
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
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
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
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
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
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
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
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
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000
    TetheringOperationStatus_AlreadyOn = 9,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000
    TetheringOperationStatus_RadioRestriction = 10,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000
    TetheringOperationStatus_BandInterference = 11,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000
};
#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
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.TetheringWiFiAuthenticationKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 16.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiAuthenticationKind
{
    TetheringWiFiAuthenticationKind_Wpa2 = 0,
    TetheringWiFiAuthenticationKind_Wpa3TransitionMode = 1,
    TetheringWiFiAuthenticationKind_Wpa3 = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000

/*
 *
 * Struct Windows.Networking.NetworkOperators.TetheringWiFiBand
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 10.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xa0000
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiBand
{
    TetheringWiFiBand_Auto = 0,
    TetheringWiFiBand_TwoPointFourGigahertz = 1,
    TetheringWiFiBand_FiveGigahertz = 2,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000
    TetheringWiFiBand_SixGigahertz = 3,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xa0000

/*
 *
 * Struct Windows.Networking.NetworkOperators.TetheringWiFiPerformancePriority
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 17.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000
enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiPerformancePriority
{
    TetheringWiFiPerformancePriority_Default = 0,
    TetheringWiFiPerformancePriority_TetheringOverStation = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000

/*
 *
 * Struct Windows.Networking.NetworkOperators.UiccAccessCondition
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
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
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
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
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
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
struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CProfileUsage
{
    UINT32 UsageInMegabytes;
    struct __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AvailableMemoryInBytes)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_Eid)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_FirmwareVersion)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MobileBroadbandModemDeviceId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Policy)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy** value);
    HRESULT (STDMETHODCALLTYPE* get_State)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimState* value);
    HRESULT (STDMETHODCALLTYPE* GetProfiles)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim* This,
        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimProfile** result);
    HRESULT (STDMETHODCALLTYPE* DeleteProfileAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim* This,
        HSTRING profileId,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult** operation);
    HRESULT (STDMETHODCALLTYPE* DownloadProfileMetadataAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim* This,
        HSTRING activationCode,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDownloadProfileMetadataResult** operation);
    HRESULT (STDMETHODCALLTYPE* ResetAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult** operation);
    HRESULT (STDMETHODCALLTYPE* add_ProfileChanged)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim* This,
        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESim_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ProfileChanged)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim* This,
        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, result) \
    ((This)->lpVtbl->GetProfiles(This, result))

#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.IESim2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESim
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESim2[] = L"Windows.Networking.NetworkOperators.IESim2";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* Discover)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult** result);
    HRESULT (STDMETHODCALLTYPE* DiscoverWithServerAddressAndMatchingId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2* This,
        HSTRING serverAddress,
        HSTRING matchingId,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult** result);
    HRESULT (STDMETHODCALLTYPE* DiscoverAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult** operation);
    HRESULT (STDMETHODCALLTYPE* DiscoverWithServerAddressAndMatchingIdAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2* This,
        HSTRING serverAddress,
        HSTRING matchingId,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverResult** operation);

    END_INTERFACE
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2Vtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2_Discover(This, result) \
    ((This)->lpVtbl->Discover(This, result))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2_DiscoverWithServerAddressAndMatchingId(This, serverAddress, matchingId, result) \
    ((This)->lpVtbl->DiscoverWithServerAddressAndMatchingId(This, serverAddress, matchingId, result))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2_DiscoverAsync(This, operation) \
    ((This)->lpVtbl->DiscoverAsync(This, operation))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2_DiscoverWithServerAddressAndMatchingIdAsync(This, serverAddress, matchingId, operation) \
    ((This)->lpVtbl->DiscoverWithServerAddressAndMatchingIdAsync(This, serverAddress, matchingId, operation))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Networking.NetworkOperators.IESim3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 15.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESim
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xf0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESim3[] = L"Windows.Networking.NetworkOperators.IESim3";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SlotIndex)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3* This,
        __FIReference_1_int** value);

    END_INTERFACE
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3Vtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3_get_SlotIndex(This, value) \
    ((This)->lpVtbl->get_SlotIndex(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESim3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xf0000

/*
 *
 * 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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ESim)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimAddedEventArgs* This,
        __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.IESimDiscoverEvent
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimDiscoverEvent
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimDiscoverEvent[] = L"Windows.Networking.NetworkOperators.IESimDiscoverEvent";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEventVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_MatchingId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_RspServerAddress)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEventVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEventVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent_get_MatchingId(This, value) \
    ((This)->lpVtbl->get_MatchingId(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent_get_RspServerAddress(This, value) \
    ((This)->lpVtbl->get_RspServerAddress(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverEvent_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Networking.NetworkOperators.IESimDiscoverResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.ESimDiscoverResult
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IESimDiscoverResult[] = L"Windows.Networking.NetworkOperators.IESimDiscoverResult";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Events)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult* This,
        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CESimDiscoverEvent** value);
    HRESULT (STDMETHODCALLTYPE* get_Kind)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimDiscoverResultKind* value);
    HRESULT (STDMETHODCALLTYPE* get_ProfileMetadata)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata** value);
    HRESULT (STDMETHODCALLTYPE* get_Result)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult** value);

    END_INTERFACE
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResultVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResultVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult_get_Events(This, value) \
    ((This)->lpVtbl->get_Events(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult_get_Kind(This, value) \
    ((This)->lpVtbl->get_Kind(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult_get_ProfileMetadata(This, value) \
    ((This)->lpVtbl->get_ProfileMetadata(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult_get_Result(This, value) \
    ((This)->lpVtbl->get_Result(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDiscoverResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * 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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Result)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult** value);
    HRESULT (STDMETHODCALLTYPE* get_ProfileMetadata)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimDownloadProfileMetadataResult* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ServiceInfo)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo** value);
    HRESULT (STDMETHODCALLTYPE* TryCreateESimWatcher)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher** result);
    HRESULT (STDMETHODCALLTYPE* add_ServiceInfoChanged)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics* This,
        __FIEventHandler_1_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ServiceInfoChanged)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimManagerStatics* This,
        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, result) \
    ((This)->lpVtbl->TryCreateESimWatcher(This, result))

#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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Status)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimOperationResult* This,
        enum __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicyVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ShouldEnableManagingUi)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimPolicy* This,
        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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Class)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimProfileClass* value);
    HRESULT (STDMETHODCALLTYPE* get_Nickname)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Policy)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy** value);
    HRESULT (STDMETHODCALLTYPE* get_Id)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ProviderIcon)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile* This,
        __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference** value);
    HRESULT (STDMETHODCALLTYPE* get_ProviderId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ProviderName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_State)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimProfileState* value);
    HRESULT (STDMETHODCALLTYPE* DisableAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult** operation);
    HRESULT (STDMETHODCALLTYPE* EnableAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult** operation);
    HRESULT (STDMETHODCALLTYPE* SetNicknameAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfile* This,
        HSTRING newNickname,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadataVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsConfirmationCodeRequired)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_Policy)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy** value);
    HRESULT (STDMETHODCALLTYPE* get_Id)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ProviderIcon)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata* This,
        __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference** value);
    HRESULT (STDMETHODCALLTYPE* get_ProviderId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ProviderName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_State)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimProfileMetadataState* value);
    HRESULT (STDMETHODCALLTYPE* DenyInstallAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult** operation);
    HRESULT (STDMETHODCALLTYPE* ConfirmInstallAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata* This,
        __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress** operation);
    HRESULT (STDMETHODCALLTYPE* ConfirmInstallWithConfirmationCodeAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata* This,
        HSTRING confirmationCode,
        __FIAsyncOperationWithProgress_2_Windows__CNetworking__CNetworkOperators__CESimOperationResult_Windows__CNetworking__CNetworkOperators__CESimProfileInstallProgress** operation);
    HRESULT (STDMETHODCALLTYPE* PostponeInstallAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CESimOperationResult** operation);
    HRESULT (STDMETHODCALLTYPE* add_StateChanged)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata* This,
        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimProfileMetadata_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_StateChanged)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfileMetadata* This,
        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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicyVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CanDelete)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CanDisable)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsManagedByEnterprise)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimProfilePolicy* This,
        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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ESim)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimRemovedEventArgs* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfoVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AuthenticationPreference)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimAuthenticationPreference* value);
    HRESULT (STDMETHODCALLTYPE* get_IsESimUiEnabled)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimServiceInfo* This,
        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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ESim)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimUpdatedEventArgs* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcherVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Status)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CESimWatcherStatus* value);
    HRESULT (STDMETHODCALLTYPE* Start)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher* This);
    HRESULT (STDMETHODCALLTYPE* Stop)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher* This);
    HRESULT (STDMETHODCALLTYPE* add_Added)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher* This,
        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimAddedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Added)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_EnumerationCompleted)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher* This,
        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_EnumerationCompleted)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_Removed)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher* This,
        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimRemovedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Removed)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_Stopped)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher* This,
        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Stopped)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_Updated)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher* This,
        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CESimWatcher_Windows__CNetworking__CNetworkOperators__CESimUpdatedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Updated)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIESimWatcher* This,
        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, value) \
    ((This)->lpVtbl->get_Status(This, value))

#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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* RequestUnlockAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIFdnAccessManagerStatics* This,
        HSTRING contactListId,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_WirelessNetworkId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext* This,
        UINT32* valueLength,
        BYTE** value);
    HRESULT (STDMETHODCALLTYPE* get_NetworkAdapter)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext* This,
        __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter** value);
    HRESULT (STDMETHODCALLTYPE* get_RedirectMessageUrl)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** value);
    HRESULT (STDMETHODCALLTYPE* get_RedirectMessageXml)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext* This,
        __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument** value);
    HRESULT (STDMETHODCALLTYPE* get_AuthenticationUrl)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** value);
    HRESULT (STDMETHODCALLTYPE* IssueCredentials)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext* This,
        HSTRING userName,
        HSTRING password,
        HSTRING extraParameters,
        boolean markAsManualConnectOnFailure);
    HRESULT (STDMETHODCALLTYPE* AbortAuthentication)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext* This,
        boolean markAsManual);
    HRESULT (STDMETHODCALLTYPE* SkipAuthentication)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext* This);
    HRESULT (STDMETHODCALLTYPE* TriggerAttentionRequired)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext* This,
        HSTRING packageRelativeApplicationId,
        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, valueLength, value) \
    ((This)->lpVtbl->get_WirelessNetworkId(This, valueLength, 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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* IssueCredentialsAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext2* This,
        HSTRING userName,
        HSTRING password,
        HSTRING extraParameters,
        boolean markAsManualConnectOnFailure,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* TryGetAuthenticationContext)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContextStatics* This,
        HSTRING evenToken,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationContext** context,
        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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetailsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_EventToken)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotAuthenticationEventDetails* This,
        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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HasNetworkErrorOccurred)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_ResponseCode)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CHotspotAuthenticationResponseCode* value);
    HRESULT (STDMETHODCALLTYPE* get_LogoffUrl)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** value);
    HRESULT (STDMETHODCALLTYPE* get_AuthenticationReplyXml)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIHotspotCredentialsAuthenticationResult* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_EFSpn)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics* This,
        __FIVectorView_1_UINT32** value);
    HRESULT (STDMETHODCALLTYPE* get_Gid1)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics* This,
        __FIVectorView_1_UINT32** value);
    HRESULT (STDMETHODCALLTYPE* get_Gid2)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownCSimFilePathsStatics* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_EFSpn)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics* This,
        __FIVectorView_1_UINT32** value);
    HRESULT (STDMETHODCALLTYPE* get_Gid1)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics* This,
        __FIVectorView_1_UINT32** value);
    HRESULT (STDMETHODCALLTYPE* get_Gid2)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownRuimFilePathsStatics* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_EFOns)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics* This,
        __FIVectorView_1_UINT32** value);
    HRESULT (STDMETHODCALLTYPE* get_EFSpn)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics* This,
        __FIVectorView_1_UINT32** value);
    HRESULT (STDMETHODCALLTYPE* get_Gid1)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics* This,
        __FIVectorView_1_UINT32** value);
    HRESULT (STDMETHODCALLTYPE* get_Gid2)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownSimFilePathsStatics* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_EFSpn)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics* This,
        __FIVectorView_1_UINT32** value);
    HRESULT (STDMETHODCALLTYPE* get_EFOpl)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics* This,
        __FIVectorView_1_UINT32** value);
    HRESULT (STDMETHODCALLTYPE* get_EFPnn)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics* This,
        __FIVectorView_1_UINT32** value);
    HRESULT (STDMETHODCALLTYPE* get_Gid1)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics* This,
        __FIVectorView_1_UINT32** value);
    HRESULT (STDMETHODCALLTYPE* get_Gid2)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIKnownUSimFilePathsStatics* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_NetworkAccountId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ServiceProviderGuid)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount* This,
        GUID* value);
    HRESULT (STDMETHODCALLTYPE* get_ServiceProviderName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_CurrentNetwork)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork** network);
    HRESULT (STDMETHODCALLTYPE* get_CurrentDeviceInformation)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetConnectionProfiles)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount2* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AccountExperienceUrl)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount3* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_NetworkAccountId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountEventArgs* This,
        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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AvailableNetworkAccountIds)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics* This,
        __FIVectorView_1_HSTRING** ppAccountIds);
    HRESULT (STDMETHODCALLTYPE* CreateFromNetworkAccountId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountStatics* This,
        HSTRING networkAccountId,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_NetworkAccountId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_HasDeviceInformationChanged)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_HasNetworkChanged)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountUpdatedEventArgs* This,
        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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcherVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* add_AccountAdded)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher* This,
        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs* handler,
        EventRegistrationToken* cookie);
    HRESULT (STDMETHODCALLTYPE* remove_AccountAdded)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher* This,
        EventRegistrationToken cookie);
    HRESULT (STDMETHODCALLTYPE* add_AccountUpdated)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher* This,
        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountUpdatedEventArgs* handler,
        EventRegistrationToken* cookie);
    HRESULT (STDMETHODCALLTYPE* remove_AccountUpdated)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher* This,
        EventRegistrationToken cookie);
    HRESULT (STDMETHODCALLTYPE* add_AccountRemoved)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher* This,
        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountEventArgs* handler,
        EventRegistrationToken* cookie);
    HRESULT (STDMETHODCALLTYPE* remove_AccountRemoved)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher* This,
        EventRegistrationToken cookie);
    HRESULT (STDMETHODCALLTYPE* add_EnumerationCompleted)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher* This,
        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable* handler,
        EventRegistrationToken* cookie);
    HRESULT (STDMETHODCALLTYPE* remove_EnumerationCompleted)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher* This,
        EventRegistrationToken cookie);
    HRESULT (STDMETHODCALLTYPE* add_Stopped)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher* This,
        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAccountWatcher_IInspectable* handler,
        EventRegistrationToken* cookie);
    HRESULT (STDMETHODCALLTYPE* remove_Stopped)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher* This,
        EventRegistrationToken cookie);
    HRESULT (STDMETHODCALLTYPE* get_Status)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccountWatcher* This,
        enum __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AntennaIndex)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_SarBackoffIndex)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSar* This,
        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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateWithIndex)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAntennaSarFactory* This,
        INT32 antennaIndex,
        INT32 sarBackoffIndex,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdmaVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BaseStationId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_BaseStationPNCode)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_BaseStationLatitude)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma* This,
        __FIReference_1_double** value);
    HRESULT (STDMETHODCALLTYPE* get_BaseStationLongitude)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma* This,
        __FIReference_1_double** value);
    HRESULT (STDMETHODCALLTYPE* get_BaseStationLastBroadcastGpsTime)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma* This,
        __FIReference_1_Windows__CFoundation__CTimeSpan** value);
    HRESULT (STDMETHODCALLTYPE* get_NetworkId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_PilotSignalStrengthInDB)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma* This,
        __FIReference_1_double** value);
    HRESULT (STDMETHODCALLTYPE* get_SystemId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellCdma* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsmVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BaseStationId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_CellId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_ChannelNumber)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_LocationAreaCode)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_ProviderId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ReceivedSignalStrengthInDBm)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm* This,
        __FIReference_1_double** value);
    HRESULT (STDMETHODCALLTYPE* get_TimingAdvanceInBitPeriods)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellGsm* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLteVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CellId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_ChannelNumber)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_PhysicalCellId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_ProviderId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ReferenceSignalReceivedPowerInDBm)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte* This,
        __FIReference_1_double** value);
    HRESULT (STDMETHODCALLTYPE* get_ReferenceSignalReceivedQualityInDBm)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte* This,
        __FIReference_1_double** value);
    HRESULT (STDMETHODCALLTYPE* get_TimingAdvanceInBitPeriods)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_TrackingAreaCode)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellLte* This,
        __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.IMobileBroadbandCellNR
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandCellNR
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandCellNR[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandCellNR";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNRVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CellId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR* This,
        __FIReference_1___z__zint64** value);
    HRESULT (STDMETHODCALLTYPE* get_ChannelNumber)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_PhysicalCellId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_ProviderId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ReferenceSignalReceivedPowerInDBm)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR* This,
        __FIReference_1_double** value);
    HRESULT (STDMETHODCALLTYPE* get_ReferenceSignalReceivedQualityInDBm)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR* This,
        __FIReference_1_double** value);
    HRESULT (STDMETHODCALLTYPE* get_TimingAdvanceInNanoseconds)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_TrackingAreaCode)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_SignalToNoiseRatioInDB)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR* This,
        __FIReference_1_double** value);

    END_INTERFACE
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNRVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNRVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR_get_CellId(This, value) \
    ((This)->lpVtbl->get_CellId(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR_get_ChannelNumber(This, value) \
    ((This)->lpVtbl->get_ChannelNumber(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR_get_PhysicalCellId(This, value) \
    ((This)->lpVtbl->get_PhysicalCellId(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR_get_ProviderId(This, value) \
    ((This)->lpVtbl->get_ProviderId(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR_get_ReferenceSignalReceivedPowerInDBm(This, value) \
    ((This)->lpVtbl->get_ReferenceSignalReceivedPowerInDBm(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR_get_ReferenceSignalReceivedQualityInDBm(This, value) \
    ((This)->lpVtbl->get_ReferenceSignalReceivedQualityInDBm(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR_get_TimingAdvanceInNanoseconds(This, value) \
    ((This)->lpVtbl->get_TimingAdvanceInNanoseconds(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR_get_TrackingAreaCode(This, value) \
    ((This)->lpVtbl->get_TrackingAreaCode(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR_get_SignalToNoiseRatioInDB(This, value) \
    ((This)->lpVtbl->get_SignalToNoiseRatioInDB(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellNR_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * 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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdmaVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CellId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_CellParameterId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_ChannelNumber)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_LocationAreaCode)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_PathLossInDB)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma* This,
        __FIReference_1_double** value);
    HRESULT (STDMETHODCALLTYPE* get_ProviderId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ReceivedSignalCodePowerInDBm)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma* This,
        __FIReference_1_double** value);
    HRESULT (STDMETHODCALLTYPE* get_TimingAdvanceInBitPeriods)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellTdscdma* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmtsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CellId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_ChannelNumber)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_LocationAreaCode)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_PathLossInDB)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts* This,
        __FIReference_1_double** value);
    HRESULT (STDMETHODCALLTYPE* get_PrimaryScramblingCode)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_ProviderId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ReceivedSignalCodePowerInDBm)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts* This,
        __FIReference_1_double** value);
    HRESULT (STDMETHODCALLTYPE* get_SignalToNoiseRatioInDB)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellUmts* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfoVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_NeighboringCellsCdma)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo* This,
        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma** value);
    HRESULT (STDMETHODCALLTYPE* get_NeighboringCellsGsm)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo* This,
        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm** value);
    HRESULT (STDMETHODCALLTYPE* get_NeighboringCellsLte)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo* This,
        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte** value);
    HRESULT (STDMETHODCALLTYPE* get_NeighboringCellsTdscdma)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo* This,
        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma** value);
    HRESULT (STDMETHODCALLTYPE* get_NeighboringCellsUmts)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo* This,
        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellUmts** value);
    HRESULT (STDMETHODCALLTYPE* get_ServingCellsCdma)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo* This,
        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellCdma** value);
    HRESULT (STDMETHODCALLTYPE* get_ServingCellsGsm)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo* This,
        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellGsm** value);
    HRESULT (STDMETHODCALLTYPE* get_ServingCellsLte)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo* This,
        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellLte** value);
    HRESULT (STDMETHODCALLTYPE* get_ServingCellsTdscdma)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo* This,
        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellTdscdma** value);
    HRESULT (STDMETHODCALLTYPE* get_ServingCellsUmts)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo* This,
        __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.IMobileBroadbandCellsInfo2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandCellsInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandCellsInfo2[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandCellsInfo2";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_NeighboringCellsNR)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2* This,
        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR** value);
    HRESULT (STDMETHODCALLTYPE* get_ServingCellsNR)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2* This,
        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCellNR** value);

    END_INTERFACE
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2Vtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2_get_NeighboringCellsNR(This, value) \
    ((This)->lpVtbl->get_NeighboringCellsNR(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2_get_ServingCellsNR(This, value) \
    ((This)->lpVtbl->get_ServingCellsNR(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCellsInfo2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandCurrentSlotIndexChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandCurrentSlotIndexChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandCurrentSlotIndexChangedEventArgs[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandCurrentSlotIndexChangedEventArgs";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CurrentSlotIndex)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs* This,
        INT32* value);

    END_INTERFACE
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgsVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs_get_CurrentSlotIndex(This, value) \
    ((This)->lpVtbl->get_CurrentSlotIndex(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandCurrentSlotIndexChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * 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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformationVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_NetworkDeviceStatus)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkDeviceStatus* value);
    HRESULT (STDMETHODCALLTYPE* get_Manufacturer)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Model)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_FirmwareInformation)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_CellularClass)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation* This,
        enum __x_ABI_CWindows_CDevices_CSms_CCellularClass* value);
    HRESULT (STDMETHODCALLTYPE* get_DataClasses)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CDataClasses* value);
    HRESULT (STDMETHODCALLTYPE* get_CustomDataClass)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MobileEquipmentId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_TelephoneNumbers)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation* This,
        __FIVectorView_1_HSTRING** value);
    HRESULT (STDMETHODCALLTYPE* get_SubscriberId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_SimIccId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_DeviceType)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandDeviceType* pDeviceType);
    HRESULT (STDMETHODCALLTYPE* get_DeviceId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_CurrentRadioState)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation* This,
        enum __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PinManager)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager** value);
    HRESULT (STDMETHODCALLTYPE* get_Revision)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_SerialNumber)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation2* This,
        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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SimSpn)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_SimPnn)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_SimGid1)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation3* This,
        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.IMobileBroadbandDeviceInformation4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceInformation
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceInformation4[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation4";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SlotManager)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager** value);

    END_INTERFACE
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4Vtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4_get_SlotManager(This, value) \
    ((This)->lpVtbl->get_SlotManager(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * 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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DeviceServiceId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService* This,
        GUID* value);
    HRESULT (STDMETHODCALLTYPE* get_SupportedCommands)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService* This,
        __FIVectorView_1_UINT32** value);
    HRESULT (STDMETHODCALLTYPE* OpenDataSession)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession** value);
    HRESULT (STDMETHODCALLTYPE* OpenCommandSession)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService* This,
        __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.IMobileBroadbandDeviceServiceCommandEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 16.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceCommandEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceServiceCommandEventArgs[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandEventArgs";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DeviceId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_DeviceServiceId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs* This,
        GUID* value);
    HRESULT (STDMETHODCALLTYPE* get_EventId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_ReceivedData)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs* This,
        __x_ABI_CWindows_CStorage_CStreams_CIBuffer** value);

    END_INTERFACE
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgsVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs_get_DeviceServiceId(This, value) \
    ((This)->lpVtbl->get_DeviceServiceId(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs_get_EventId(This, value) \
    ((This)->lpVtbl->get_EventId(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs_get_ReceivedData(This, value) \
    ((This)->lpVtbl->get_ReceivedData(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000

/*
 *
 * 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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_StatusCode)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_ResponseData)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandResult* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSessionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* SendQueryCommandAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession* This,
        UINT32 commandId,
        __x_ABI_CWindows_CStorage_CStreams_CIBuffer* data,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandResult** asyncInfo);
    HRESULT (STDMETHODCALLTYPE* SendSetCommandAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession* This,
        UINT32 commandId,
        __x_ABI_CWindows_CStorage_CStreams_CIBuffer* data,
        __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.IMobileBroadbandDeviceServiceCommandSession2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 16.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceCommandSession
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceServiceCommandSession2[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandSession2";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* add_CommandReceived)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2* This,
        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceCommandEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_CommandReceived)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2Vtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2_add_CommandReceived(This, handler, token) \
    ((This)->lpVtbl->add_CommandReceived(This, handler, token))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2_remove_CommandReceived(This, token) \
    ((This)->lpVtbl->remove_CommandReceived(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceCommandSession2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000

/*
 *
 * 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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ReceivedData)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataReceivedEventArgs* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSessionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* WriteDataAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession* This,
        __x_ABI_CWindows_CStorage_CStreams_CIBuffer* value,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** asyncInfo);
    HRESULT (STDMETHODCALLTYPE* CloseSession)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession* This);
    HRESULT (STDMETHODCALLTYPE* add_DataReceived)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession* This,
        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataSession_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceDataReceivedEventArgs* eventHandler,
        EventRegistrationToken* eventCookie);
    HRESULT (STDMETHODCALLTYPE* remove_DataReceived)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceDataSession* This,
        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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformationVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DeviceServiceId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation* This,
        GUID* value);
    HRESULT (STDMETHODCALLTYPE* get_IsDataReadSupported)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsDataWriteSupported)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceInformation* This,
        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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetailsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DeviceId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_DeviceServiceId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails* This,
        GUID* value);
    HRESULT (STDMETHODCALLTYPE* get_ReceivedData)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails* This,
        __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.IMobileBroadbandDeviceServiceTriggerDetails2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 14.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceTriggerDetails
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xe0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandDeviceServiceTriggerDetails2[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceTriggerDetails2";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_EventId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2* This,
        UINT32* value);

    END_INTERFACE
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2Vtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2_get_EventId(This, value) \
    ((This)->lpVtbl->get_EventId(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceServiceTriggerDetails2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xe0000

/*
 *
 * 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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CurrentAccount)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandAccount** value);
    HRESULT (STDMETHODCALLTYPE* get_DeviceInformation)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceInformation** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxDeviceServiceCommandSizeInBytes)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_MaxDeviceServiceDataSizeInBytes)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_DeviceServices)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem* This,
        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandDeviceServiceInformation** value);
    HRESULT (STDMETHODCALLTYPE* GetDeviceService)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem* This,
        GUID deviceServiceId,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandDeviceService** value);
    HRESULT (STDMETHODCALLTYPE* get_IsResetSupported)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* ResetAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem* This,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** asyncInfo);
    HRESULT (STDMETHODCALLTYPE* GetCurrentConfigurationAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemConfiguration** asyncInfo);
    HRESULT (STDMETHODCALLTYPE* get_CurrentNetwork)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetIsPassthroughEnabledAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2* This,
        __FIAsyncOperation_1_boolean** asyncInfo);
    HRESULT (STDMETHODCALLTYPE* SetIsPassthroughEnabledAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem2* This,
        boolean value,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* TryGetPcoAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPco** operation);
    HRESULT (STDMETHODCALLTYPE* get_IsInEmergencyCallMode)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* add_IsInEmergencyCallModeChanged)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3* This,
        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModem_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_IsInEmergencyCallModeChanged)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem3* This,
        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.IMobileBroadbandModem4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 15.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandModem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xf0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandModem4[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandModem4";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* SetIsPassthroughEnabledWithSlotIndexAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4* This,
        boolean value,
        INT32 slotindex,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus** operation);
    HRESULT (STDMETHODCALLTYPE* GetIsPassthroughEnabledWithSlotIndexAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4* This,
        INT32 slotindex,
        __FIAsyncOperation_1_boolean** operation);
    HRESULT (STDMETHODCALLTYPE* SetIsPassthroughEnabledWithSlotIndex)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4* This,
        boolean value,
        INT32 slotindex,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandModemStatus* result);
    HRESULT (STDMETHODCALLTYPE* GetIsPassthroughEnabledWithSlotIndex)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4* This,
        INT32 slotindex,
        boolean* result);

    END_INTERFACE
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4Vtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4_SetIsPassthroughEnabledWithSlotIndexAsync(This, value, slotindex, operation) \
    ((This)->lpVtbl->SetIsPassthroughEnabledWithSlotIndexAsync(This, value, slotindex, operation))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4_GetIsPassthroughEnabledWithSlotIndexAsync(This, slotindex, operation) \
    ((This)->lpVtbl->GetIsPassthroughEnabledWithSlotIndexAsync(This, slotindex, operation))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4_SetIsPassthroughEnabledWithSlotIndex(This, value, slotindex, result) \
    ((This)->lpVtbl->SetIsPassthroughEnabledWithSlotIndex(This, value, slotindex, result))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4_GetIsPassthroughEnabledWithSlotIndex(This, slotindex, result) \
    ((This)->lpVtbl->GetIsPassthroughEnabledWithSlotIndex(This, slotindex, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xf0000

/*
 *
 * 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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfigurationVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Uicc)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc** value);
    HRESULT (STDMETHODCALLTYPE* get_HomeProviderId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_HomeProviderName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration* This,
        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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SarManager)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemConfiguration2* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* AddAllowedHost)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation* This,
        __x_ABI_CWindows_CNetworking_CIHostName* host);
    HRESULT (STDMETHODCALLTYPE* AddAllowedHostRange)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation* This,
        __x_ABI_CWindows_CNetworking_CIHostName* first,
        __x_ABI_CWindows_CNetworking_CIHostName* last);
    HRESULT (STDMETHODCALLTYPE* ApplyConfigurationAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation* This,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** operation);
    HRESULT (STDMETHODCALLTYPE* ClearConfigurationAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolation* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* Create)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemIsolationFactory* This,
        HSTRING modemDeviceId,
        HSTRING ruleGroupId,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetDeviceSelector)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* FromId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics* This,
        HSTRING deviceId,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModem** value);
    HRESULT (STDMETHODCALLTYPE* GetDefault)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandModemStatics* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_NetworkAdapter)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork* This,
        __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter** value);
    HRESULT (STDMETHODCALLTYPE* get_NetworkRegistrationState)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkRegistrationState* registrationState);
    HRESULT (STDMETHODCALLTYPE* get_RegistrationNetworkError)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork* This,
        UINT32* networkError);
    HRESULT (STDMETHODCALLTYPE* get_PacketAttachNetworkError)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork* This,
        UINT32* networkError);
    HRESULT (STDMETHODCALLTYPE* get_ActivationNetworkError)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork* This,
        UINT32* networkError);
    HRESULT (STDMETHODCALLTYPE* get_AccessPointName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork* This,
        HSTRING* apn);
    HRESULT (STDMETHODCALLTYPE* get_RegisteredDataClass)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CDataClasses* value);
    HRESULT (STDMETHODCALLTYPE* get_RegisteredProviderId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_RegisteredProviderName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork* This,
        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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetVoiceCallSupportAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2* This,
        __FIAsyncOperation_1_boolean** asyncInfo);
    HRESULT (STDMETHODCALLTYPE* get_RegistrationUiccApps)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork2* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetCellsInfoAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetwork3* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DeviceId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Network)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChange* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetailsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_NetworkRegistrationStateChanges)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandNetworkRegistrationStateChangeTriggerDetails* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Data)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco* This,
        __x_ABI_CWindows_CStorage_CStreams_CIBuffer** result);
    HRESULT (STDMETHODCALLTYPE* get_IsComplete)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* get_DeviceId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPco* This,
        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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetailsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_UpdatedData)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPcoDataChangeTriggerDetails* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Type)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinType* value);
    HRESULT (STDMETHODCALLTYPE* get_LockState)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinLockState* value);
    HRESULT (STDMETHODCALLTYPE* get_Format)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinFormat* value);
    HRESULT (STDMETHODCALLTYPE* get_Enabled)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_MaxLength)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_MinLength)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_AttemptsRemaining)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* EnableAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin* This,
        HSTRING currentPin,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult** asyncInfo);
    HRESULT (STDMETHODCALLTYPE* DisableAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin* This,
        HSTRING currentPin,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult** asyncInfo);
    HRESULT (STDMETHODCALLTYPE* EnterAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin* This,
        HSTRING currentPin,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult** asyncInfo);
    HRESULT (STDMETHODCALLTYPE* ChangeAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin* This,
        HSTRING currentPin,
        HSTRING newPin,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinOperationResult** asyncInfo);
    HRESULT (STDMETHODCALLTYPE* UnblockAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPin* This,
        HSTRING pinUnblockKey,
        HSTRING newPin,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DeviceId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_PinType)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinType* value);
    HRESULT (STDMETHODCALLTYPE* get_PinLockState)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChange* This,
        enum __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetailsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PinLockStateChanges)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinLockStateChangeTriggerDetails* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManagerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SupportedPins)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager* This,
        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandPinType** value);
    HRESULT (STDMETHODCALLTYPE* GetPin)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinManager* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandPinType pinType,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsSuccessful)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_AttemptsRemaining)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandPinOperationResult* This,
        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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DeviceId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_RadioState)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChange* This,
        enum __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetailsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_RadioStateChanges)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandRadioStateChangeTriggerDetails* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManagerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsBackoffEnabled)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsWiFiHardwareIntegrated)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsSarControlledByHardware)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_Antennas)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager* This,
        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar** value);
    HRESULT (STDMETHODCALLTYPE* get_HysteresisTimerPeriod)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan* value);
    HRESULT (STDMETHODCALLTYPE* add_TransmissionStateChanged)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager* This,
        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSarManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandTransmissionStateChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_TransmissionStateChanged)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* EnableBackoffAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager* This,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** operation);
    HRESULT (STDMETHODCALLTYPE* DisableBackoffAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager* This,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** operation);
    HRESULT (STDMETHODCALLTYPE* SetConfigurationAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager* This,
        __FIIterable_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandAntennaSar* antennas,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** operation);
    HRESULT (STDMETHODCALLTYPE* RevertSarToHardwareControlAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager* This,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** operation);
    HRESULT (STDMETHODCALLTYPE* SetTransmissionStateChangedHysteresisAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan timerPeriod,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** operation);
    HRESULT (STDMETHODCALLTYPE* GetIsTransmittingAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSarManager* This,
        __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.IMobileBroadbandSlotInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandSlotInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandSlotInfo[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandSlotInfo";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Index)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_State)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandSlotState* value);

    END_INTERFACE
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo_get_Index(This, value) \
    ((This)->lpVtbl->get_Index(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo_get_State(This, value) \
    ((This)->lpVtbl->get_State(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandSlotInfo2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 15.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandSlotInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xf0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandSlotInfo2[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandSlotInfo2";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IccId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2Vtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2_get_IccId(This, value) \
    ((This)->lpVtbl->get_IccId(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xf0000

/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandSlotInfoChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandSlotInfoChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandSlotInfoChangedEventArgs[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandSlotInfoChangedEventArgs";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SlotInfo)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfo** value);

    END_INTERFACE
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgsVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs_get_SlotInfo(This, value) \
    ((This)->lpVtbl->get_SlotInfo(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotInfoChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * Interface Windows.Networking.NetworkOperators.IMobileBroadbandSlotManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.MobileBroadbandSlotManager
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_IMobileBroadbandSlotManager[] = L"Windows.Networking.NetworkOperators.IMobileBroadbandSlotManager";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManagerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SlotInfos)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager* This,
        __FIVectorView_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfo** value);
    HRESULT (STDMETHODCALLTYPE* get_CurrentSlotIndex)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* SetCurrentSlot)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager* This,
        INT32 slotIndex,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandModemStatus* result);
    HRESULT (STDMETHODCALLTYPE* SetCurrentSlotAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager* This,
        INT32 slotIndex,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandModemStatus** operation);
    HRESULT (STDMETHODCALLTYPE* add_SlotInfoChanged)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager* This,
        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotInfoChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SlotInfoChanged)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_CurrentSlotIndexChanged)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager* This,
        __FITypedEventHandler_2_Windows__CNetworking__CNetworkOperators__CMobileBroadbandSlotManager_Windows__CNetworking__CNetworkOperators__CMobileBroadbandCurrentSlotIndexChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_CurrentSlotIndexChanged)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManagerVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManagerVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager_get_SlotInfos(This, value) \
    ((This)->lpVtbl->get_SlotInfos(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager_get_CurrentSlotIndex(This, value) \
    ((This)->lpVtbl->get_CurrentSlotIndex(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager_SetCurrentSlot(This, slotIndex, result) \
    ((This)->lpVtbl->SetCurrentSlot(This, slotIndex, result))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager_SetCurrentSlotAsync(This, slotIndex, operation) \
    ((This)->lpVtbl->SetCurrentSlotAsync(This, slotIndex, operation))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager_add_SlotInfoChanged(This, handler, token) \
    ((This)->lpVtbl->add_SlotInfoChanged(This, handler, token))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager_remove_SlotInfoChanged(This, token) \
    ((This)->lpVtbl->remove_SlotInfoChanged(This, token))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager_add_CurrentSlotIndexChanged(This, handler, token) \
    ((This)->lpVtbl->add_CurrentSlotIndexChanged(This, handler, token))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager_remove_CurrentSlotIndexChanged(This, token) \
    ((This)->lpVtbl->remove_CurrentSlotIndexChanged(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandSlotManager_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * 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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsTransmitting)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandTransmissionStateChangedEventArgs* This,
        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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SimIccId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* GetUiccAppsAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUicc* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Id)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp* This,
        __x_ABI_CWindows_CStorage_CStreams_CIBuffer** value);
    HRESULT (STDMETHODCALLTYPE* get_Kind)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CUiccAppKind* value);
    HRESULT (STDMETHODCALLTYPE* GetRecordDetailsAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp* This,
        __FIIterable_1_UINT32* uiccFilePath,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CMobileBroadbandUiccAppRecordDetailsResult** asyncInfo);
    HRESULT (STDMETHODCALLTYPE* ReadRecordAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccApp* This,
        __FIIterable_1_UINT32* uiccFilePath,
        INT32 recordIndex,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Status)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandUiccAppOperationStatus* value);
    HRESULT (STDMETHODCALLTYPE* get_Data)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppReadRecordResult* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Status)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandUiccAppOperationStatus* value);
    HRESULT (STDMETHODCALLTYPE* get_Kind)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CUiccAppRecordKind* value);
    HRESULT (STDMETHODCALLTYPE* get_RecordCount)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_RecordSize)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_ReadAccessCondition)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CUiccAccessCondition* value);
    HRESULT (STDMETHODCALLTYPE* get_WriteAccessCondition)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppRecordDetailsResult* This,
        enum __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Status)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CMobileBroadbandUiccAppOperationStatus* value);
    HRESULT (STDMETHODCALLTYPE* get_UiccApps)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIMobileBroadbandUiccAppsResult* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetailsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_NotificationKind)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorDataUsageTriggerDetails* This,
        enum __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetailsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_NotificationType)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CNetworkOperatorEventMessageType* value);
    HRESULT (STDMETHODCALLTYPE* get_NetworkAccountId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_EncodingType)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails* This,
        BYTE* value);
    HRESULT (STDMETHODCALLTYPE* get_Message)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_RuleId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_SmsMessage)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorNotificationEventDetails* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfigurationVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Ssid)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Ssid)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_Passphrase)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Passphrase)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration* This,
        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.INetworkOperatorTetheringAccessPointConfiguration2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 10.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringAccessPointConfiguration
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xa0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringAccessPointConfiguration2[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringAccessPointConfiguration2";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* IsBandSupported)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiBand band,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* IsBandSupportedAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiBand band,
        __FIAsyncOperation_1_boolean** operation);
    HRESULT (STDMETHODCALLTYPE* get_Band)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiBand* value);
    HRESULT (STDMETHODCALLTYPE* put_Band)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiBand value);

    END_INTERFACE
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2Vtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2_IsBandSupported(This, band, result) \
    ((This)->lpVtbl->IsBandSupported(This, band, result))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2_IsBandSupportedAsync(This, band, operation) \
    ((This)->lpVtbl->IsBandSupportedAsync(This, band, operation))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2_get_Band(This, value) \
    ((This)->lpVtbl->get_Band(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2_put_Band(This, value) \
    ((This)->lpVtbl->put_Band(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xa0000

/*
 *
 * Interface Windows.Networking.NetworkOperators.INetworkOperatorTetheringAccessPointConfiguration3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 16.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringAccessPointConfiguration
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringAccessPointConfiguration3[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringAccessPointConfiguration3";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* IsAuthenticationKindSupported)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiAuthenticationKind authenticationKind,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* IsAuthenticationKindSupportedAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiAuthenticationKind authenticationKind,
        __FIAsyncOperation_1_boolean** operation);
    HRESULT (STDMETHODCALLTYPE* get_AuthenticationKind)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiAuthenticationKind* value);
    HRESULT (STDMETHODCALLTYPE* put_AuthenticationKind)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiAuthenticationKind value);

    END_INTERFACE
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3Vtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3_IsAuthenticationKindSupported(This, authenticationKind, result) \
    ((This)->lpVtbl->IsAuthenticationKindSupported(This, authenticationKind, result))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3_IsAuthenticationKindSupportedAsync(This, authenticationKind, operation) \
    ((This)->lpVtbl->IsAuthenticationKindSupportedAsync(This, authenticationKind, operation))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3_get_AuthenticationKind(This, value) \
    ((This)->lpVtbl->get_AuthenticationKind(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3_put_AuthenticationKind(This, value) \
    ((This)->lpVtbl->put_AuthenticationKind(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000

/*
 *
 * 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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_MacAddress)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_HostNames)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClient* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManagerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetTetheringClients)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringClientManager* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheckVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* AuthorizeTethering)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringEntitlementCheck* This,
        boolean allow,
        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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_MaxClientCount)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_ClientCount)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_TetheringOperationalState)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringOperationalState* value);
    HRESULT (STDMETHODCALLTYPE* GetCurrentAccessPointConfiguration)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration** configuration);
    HRESULT (STDMETHODCALLTYPE* ConfigureAccessPointAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringAccessPointConfiguration* configuration,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** asyncInfo);
    HRESULT (STDMETHODCALLTYPE* StartTetheringAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager* This,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult** asyncInfo);
    HRESULT (STDMETHODCALLTYPE* StopTetheringAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager* This,
        __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.INetworkOperatorTetheringManager2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 17.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringManager2[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringManager2";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* StartTetheringAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration* configuration,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CNetworkOperatorTetheringOperationResult** asyncInfo);

    END_INTERFACE
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2Vtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2_StartTetheringAsync(This, configuration, asyncInfo) \
    ((This)->lpVtbl->StartTetheringAsync(This, configuration, asyncInfo))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManager2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000

/*
 *
 * 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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetTetheringCapability)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics* This,
        HSTRING networkAccountId,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringCapability* value);
    HRESULT (STDMETHODCALLTYPE* CreateFromNetworkAccountId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics* This,
        HSTRING networkAccountId,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetTetheringCapabilityFromConnectionProfile)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2* This,
        __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile* profile,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringCapability* result);
    HRESULT (STDMETHODCALLTYPE* CreateFromConnectionProfile)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics2* This,
        __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile* profile,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateFromConnectionProfileWithTargetAdapter)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics3* This,
        __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile* profile,
        __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter* adapter,
        __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.INetworkOperatorTetheringManagerStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 10.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xa0000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringManagerStatics4[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringManagerStatics4";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* IsNoConnectionsTimeoutEnabled)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* EnableNoConnectionsTimeout)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4* This);
    HRESULT (STDMETHODCALLTYPE* EnableNoConnectionsTimeoutAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4* This,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** operation);
    HRESULT (STDMETHODCALLTYPE* DisableNoConnectionsTimeout)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4* This);
    HRESULT (STDMETHODCALLTYPE* DisableNoConnectionsTimeoutAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4* This,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** operation);

    END_INTERFACE
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4Vtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4_IsNoConnectionsTimeoutEnabled(This, result) \
    ((This)->lpVtbl->IsNoConnectionsTimeoutEnabled(This, result))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4_EnableNoConnectionsTimeout(This) \
    ((This)->lpVtbl->EnableNoConnectionsTimeout(This))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4_EnableNoConnectionsTimeoutAsync(This, operation) \
    ((This)->lpVtbl->EnableNoConnectionsTimeoutAsync(This, operation))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4_DisableNoConnectionsTimeout(This) \
    ((This)->lpVtbl->DisableNoConnectionsTimeout(This))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4_DisableNoConnectionsTimeoutAsync(This, operation) \
    ((This)->lpVtbl->DisableNoConnectionsTimeoutAsync(This, operation))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringManagerStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xa0000

/*
 *
 * 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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Status)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringOperationStatus* value);
    HRESULT (STDMETHODCALLTYPE* get_AdditionalErrorMessage)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringOperationResult* This,
        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.INetworkOperatorTetheringSessionAccessPointConfiguration
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 17.0
 *
 * Interface is a part of the implementation of type Windows.Networking.NetworkOperators.NetworkOperatorTetheringSessionAccessPointConfiguration
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000
#if !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_NetworkOperators_INetworkOperatorTetheringSessionAccessPointConfiguration[] = L"Windows.Networking.NetworkOperators.INetworkOperatorTetheringSessionAccessPointConfiguration";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfigurationVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Ssid)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Ssid)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_Passphrase)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Passphrase)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* IsBandSupported)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiBand band,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* IsBandSupportedAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiBand band,
        __FIAsyncOperation_1_boolean** operation);
    HRESULT (STDMETHODCALLTYPE* get_Band)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiBand* value);
    HRESULT (STDMETHODCALLTYPE* put_Band)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiBand value);
    HRESULT (STDMETHODCALLTYPE* IsAuthenticationKindSupported)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiAuthenticationKind authenticationKind,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* IsAuthenticationKindSupportedAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiAuthenticationKind authenticationKind,
        __FIAsyncOperation_1_boolean** operation);
    HRESULT (STDMETHODCALLTYPE* get_AuthenticationKind)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiAuthenticationKind* value);
    HRESULT (STDMETHODCALLTYPE* put_AuthenticationKind)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiAuthenticationKind value);
    HRESULT (STDMETHODCALLTYPE* get_PerformancePriority)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiPerformancePriority* value);
    HRESULT (STDMETHODCALLTYPE* put_PerformancePriority)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CTetheringWiFiPerformancePriority value);

    END_INTERFACE
} __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfigurationVtbl;

interface __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration
{
    CONST_VTBL struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfigurationVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration_get_Ssid(This, value) \
    ((This)->lpVtbl->get_Ssid(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration_put_Ssid(This, value) \
    ((This)->lpVtbl->put_Ssid(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration_get_Passphrase(This, value) \
    ((This)->lpVtbl->get_Passphrase(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration_put_Passphrase(This, value) \
    ((This)->lpVtbl->put_Passphrase(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration_IsBandSupported(This, band, result) \
    ((This)->lpVtbl->IsBandSupported(This, band, result))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration_IsBandSupportedAsync(This, band, operation) \
    ((This)->lpVtbl->IsBandSupportedAsync(This, band, operation))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration_get_Band(This, value) \
    ((This)->lpVtbl->get_Band(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration_put_Band(This, value) \
    ((This)->lpVtbl->put_Band(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration_IsAuthenticationKindSupported(This, authenticationKind, result) \
    ((This)->lpVtbl->IsAuthenticationKindSupported(This, authenticationKind, result))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration_IsAuthenticationKindSupportedAsync(This, authenticationKind, operation) \
    ((This)->lpVtbl->IsAuthenticationKindSupportedAsync(This, authenticationKind, operation))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration_get_AuthenticationKind(This, value) \
    ((This)->lpVtbl->get_AuthenticationKind(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration_put_AuthenticationKind(This, value) \
    ((This)->lpVtbl->put_AuthenticationKind(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration_get_PerformancePriority(This, value) \
    ((This)->lpVtbl->get_PerformancePriority(This, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration_put_PerformancePriority(This, value) \
    ((This)->lpVtbl->put_PerformancePriority(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration;
#endif /* !defined(____x_ABI_CWindows_CNetworking_CNetworkOperators_CINetworkOperatorTetheringSessionAccessPointConfiguration_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000

/*
 *
 * 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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResultsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AllElementsProvisioned)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_ProvisionResultsXml)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionFromXmlDocumentResults* This,
        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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfileVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* UpdateCost)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile* This,
        enum __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkCostType value);
    HRESULT (STDMETHODCALLTYPE* UpdateUsage)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisionedProfile* This,
        struct __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* ProvisionFromXmlDocumentAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent* This,
        HSTRING provisioningXmlDocument,
        __FIAsyncOperation_1_Windows__CNetworking__CNetworkOperators__CProvisionFromXmlDocumentResults** asyncInfo);
    HRESULT (STDMETHODCALLTYPE* GetProvisionedProfile)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgent* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CProfileMediaType mediaType,
        HSTRING profileName,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethodsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateFromNetworkAccountId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIProvisioningAgentStaticMethods* This,
        HSTRING networkAccountId,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetailsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_NetworkAccountId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* AllowTethering)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails* This);
    HRESULT (STDMETHODCALLTYPE* DenyTethering)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CITetheringEntitlementCheckTriggerDetails* This,
        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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DataCodingScheme)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage* This,
        BYTE* value);
    HRESULT (STDMETHODCALLTYPE* put_DataCodingScheme)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage* This,
        BYTE value);
    HRESULT (STDMETHODCALLTYPE* GetPayload)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage* This,
        UINT32* valueLength,
        BYTE** value);
    HRESULT (STDMETHODCALLTYPE* SetPayload)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage* This,
        UINT32 valueLength,
        BYTE* value);
    HRESULT (STDMETHODCALLTYPE* get_PayloadAsText)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_PayloadAsText)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage* This,
        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, valueLength, value) \
    ((This)->lpVtbl->GetPayload(This, valueLength, value))

#define __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage_SetPayload(This, valueLength, value) \
    ((This)->lpVtbl->SetPayload(This, valueLength, 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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateMessage)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessageFactory* This,
        HSTRING messageText,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReplyVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ResultCode)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply* This,
        enum __x_ABI_CWindows_CNetworking_CNetworkOperators_CUssdResultCode* value);
    HRESULT (STDMETHODCALLTYPE* get_Message)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdReply* This,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* SendMessageAndGetReplyAsync)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession* This,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdMessage* message,
        __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";
typedef struct __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateFromNetworkAccountId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics* This,
        HSTRING networkAccountId,
        __x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSession** ussdSession);
    HRESULT (STDMETHODCALLTYPE* CreateFromNetworkInterfaceId)(__x_ABI_CWindows_CNetworking_CNetworkOperators_CIUssdSessionStatics* This,
        HSTRING networkInterfaceId,
        __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 **
 *    Windows.Networking.NetworkOperators.IESim2
 *    Windows.Networking.NetworkOperators.IESim3
 *
 * 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 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.ESimDiscoverEvent
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimDiscoverEvent ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimDiscoverEvent_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimDiscoverEvent_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimDiscoverEvent[] = L"Windows.Networking.NetworkOperators.ESimDiscoverEvent";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Class Windows.Networking.NetworkOperators.ESimDiscoverResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IESimDiscoverResult ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimDiscoverResult_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_ESimDiscoverResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_ESimDiscoverResult[] = L"Windows.Networking.NetworkOperators.ESimDiscoverResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * 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 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 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 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 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 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 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 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 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 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 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.MobileBroadbandCellNR
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandCellNR ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellNR_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCellNR_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandCellNR[] = L"Windows.Networking.NetworkOperators.MobileBroadbandCellNR";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * 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 **
 *    Windows.Networking.NetworkOperators.IMobileBroadbandCellsInfo2
 *
 * 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.MobileBroadbandCurrentSlotIndexChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandCurrentSlotIndexChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCurrentSlotIndexChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandCurrentSlotIndexChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandCurrentSlotIndexChangedEventArgs[] = L"Windows.Networking.NetworkOperators.MobileBroadbandCurrentSlotIndexChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * 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
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation4
 *
 */
#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.MobileBroadbandDeviceServiceCommandEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 16.0
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceCommandEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceCommandEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandDeviceServiceCommandEventArgs[] = L"Windows.Networking.NetworkOperators.MobileBroadbandDeviceServiceCommandEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x100000

/*
 *
 * 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 **
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandSession2
 *
 * 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 **
 *    Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceTriggerDetails2
 *
 * 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
 *    Windows.Networking.NetworkOperators.IMobileBroadbandModem4
 *
 * 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.MobileBroadbandSlotInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandSlotInfo ** Default Interface **
 *    Windows.Networking.NetworkOperators.IMobileBroadbandSlotInfo2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandSlotInfo_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandSlotInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandSlotInfo[] = L"Windows.Networking.NetworkOperators.MobileBroadbandSlotInfo";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandSlotInfoChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandSlotInfoChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandSlotInfoChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandSlotInfoChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandSlotInfoChangedEventArgs[] = L"Windows.Networking.NetworkOperators.MobileBroadbandSlotInfoChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * Class Windows.Networking.NetworkOperators.MobileBroadbandSlotManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 12.0
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.IMobileBroadbandSlotManager ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandSlotManager_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_MobileBroadbandSlotManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_MobileBroadbandSlotManager[] = L"Windows.Networking.NetworkOperators.MobileBroadbandSlotManager";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xc0000

/*
 *
 * 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 **
 *    Windows.Networking.NetworkOperators.INetworkOperatorTetheringAccessPointConfiguration2
 *    Windows.Networking.NetworkOperators.INetworkOperatorTetheringAccessPointConfiguration3
 *
 * 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.INetworkOperatorTetheringManagerStatics4 interface starting with version 10.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
 *   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.INetworkOperatorTetheringManagerStatics3 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.INetworkOperatorTetheringManager ** Default Interface **
 *    Windows.Networking.NetworkOperators.INetworkOperatorTetheringClientManager
 *    Windows.Networking.NetworkOperators.INetworkOperatorTetheringManager2
 *
 * 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.NetworkOperatorTetheringSessionAccessPointConfiguration
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 17.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 17.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Networking.NetworkOperators.INetworkOperatorTetheringSessionAccessPointConfiguration ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000
#ifndef RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorTetheringSessionAccessPointConfiguration_DEFINED
#define RUNTIMECLASS_Windows_Networking_NetworkOperators_NetworkOperatorTetheringSessionAccessPointConfiguration_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_NetworkOperators_NetworkOperatorTetheringSessionAccessPointConfiguration[] = L"Windows.Networking.NetworkOperators.NetworkOperatorTetheringSessionAccessPointConfiguration";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x110000

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