--------------------------------------------------------------------------------
-- <auto-generated>                                                           --
--     This code was generated by a tool.                                     --
--                                                                            --
--     Changes to this file may cause incorrect behavior and will be lost if  --
--     the code is regenerated.                                               --
-- </auto-generated>                                                          --
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--                                                                            --
--    Copyright(c) 2018 Alexander Gamper, All Rights Reserved.                --
--                                                                            --
--    Ada-WinRT                                                               --
--                                                                            --
-- This program is free software: you can redistribute it and / or modify     --
-- it under the terms of the GNU Lesser General Public License as published by--
-- the Free Software Foundation, either version 3 of the License, or          --
-- (at your option) any later version.                                        --
--                                                                            --
-- This program is distributed in the hope that it will be useful,            --
-- but WITHOUT ANY WARRANTY; without even the implied warranty of             --
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the               --
-- GNU Lesser General Public License for more details.                        --
--                                                                            --
-- You should have received a copy of the GNU Lesser General Public License   --
-- along with this program.If not, see http://www.gnu.org/licenses            --
--                                                                            --
--------------------------------------------------------------------------------
with Windows; use Windows;
limited with Windows.Data.Xml.Dom;
limited with Windows.Devices.Sms;
with Windows.Foundation;
with Windows.Foundation.Collections;
limited with Windows.Networking.Connectivity;
limited with Windows.Storage.Streams;
--------------------------------------------------------------------------------
package Windows.Networking.NetworkOperators is

   pragma preelaborate;
   
   ------------------------------------------------------------------------
   -- Enums
   ------------------------------------------------------------------------
   
   type DataClasses is (
      None,
      Gprs,
      Edge,
      Umts,
      Hsdpa,
      Hsupa,
      LteAdvanced,
      Cdma1xRtt,
      Cdma1xEvdo,
      Cdma1xEvdoRevA,
      Cdma1xEvdv,
      Cdma3xRtt,
      Cdma1xEvdoRevB,
      CdmaUmb,
      Custom
   );
   for DataClasses use (
      None => 0,
      Gprs => 1,
      Edge => 2,
      Umts => 4,
      Hsdpa => 8,
      Hsupa => 16,
      LteAdvanced => 32,
      Cdma1xRtt => 65536,
      Cdma1xEvdo => 131072,
      Cdma1xEvdoRevA => 262144,
      Cdma1xEvdv => 524288,
      Cdma3xRtt => 1048576,
      Cdma1xEvdoRevB => 2097152,
      CdmaUmb => 4194304,
      Custom => 2147483648
   );
   for DataClasses'Size use 32;
   
   type DataClasses_Ptr is access DataClasses;
   
   type ESimAuthenticationPreference is (
      OnEntry,
      OnAction,
      Never
   );
   for ESimAuthenticationPreference use (
      OnEntry => 0,
      OnAction => 1,
      Never => 2
   );
   for ESimAuthenticationPreference'Size use 32;
   
   type ESimAuthenticationPreference_Ptr is access ESimAuthenticationPreference;
   
   type ESimDiscoverResultKind is (
      None,
      Events,
      ProfileMetadata
   );
   for ESimDiscoverResultKind use (
      None => 0,
      Events => 1,
      ProfileMetadata => 2
   );
   for ESimDiscoverResultKind'Size use 32;
   
   type ESimDiscoverResultKind_Ptr is access ESimDiscoverResultKind;
   
   type ESimOperationStatus is (
      Success,
      NotAuthorized,
      NotFound,
      PolicyViolation,
      InsufficientSpaceOnCard,
      ServerFailure,
      ServerNotReachable,
      TimeoutWaitingForUserConsent,
      IncorrectConfirmationCode,
      ConfirmationCodeMaxRetriesExceeded,
      CardRemoved,
      CardBusy,
      Other,
      CardGeneralFailure,
      ConfirmationCodeMissing,
      InvalidMatchingId,
      NoEligibleProfileForThisDevice,
      OperationAborted,
      EidMismatch,
      ProfileNotAvailableForNewBinding,
      ProfileNotReleasedByOperator,
      OperationProhibitedByProfileClass,
      ProfileNotPresent,
      NoCorrespondingRequest
   );
   for ESimOperationStatus use (
      Success => 0,
      NotAuthorized => 1,
      NotFound => 2,
      PolicyViolation => 3,
      InsufficientSpaceOnCard => 4,
      ServerFailure => 5,
      ServerNotReachable => 6,
      TimeoutWaitingForUserConsent => 7,
      IncorrectConfirmationCode => 8,
      ConfirmationCodeMaxRetriesExceeded => 9,
      CardRemoved => 10,
      CardBusy => 11,
      Other => 12,
      CardGeneralFailure => 13,
      ConfirmationCodeMissing => 14,
      InvalidMatchingId => 15,
      NoEligibleProfileForThisDevice => 16,
      OperationAborted => 17,
      EidMismatch => 18,
      ProfileNotAvailableForNewBinding => 19,
      ProfileNotReleasedByOperator => 20,
      OperationProhibitedByProfileClass => 21,
      ProfileNotPresent => 22,
      NoCorrespondingRequest => 23
   );
   for ESimOperationStatus'Size use 32;
   
   type ESimOperationStatus_Ptr is access ESimOperationStatus;
   
   type ESimProfileClass is (
      Operational,
      Test,
      Provisioning
   );
   for ESimProfileClass use (
      Operational => 0,
      Test => 1,
      Provisioning => 2
   );
   for ESimProfileClass'Size use 32;
   
   type ESimProfileClass_Ptr is access ESimProfileClass;
   
   type ESimProfileMetadataState is (
      Unknown,
      WaitingForInstall,
      Downloading,
      Installing,
      Expired,
      RejectingDownload,
      NoLongerAvailable,
      DeniedByPolicy
   );
   for ESimProfileMetadataState use (
      Unknown => 0,
      WaitingForInstall => 1,
      Downloading => 2,
      Installing => 3,
      Expired => 4,
      RejectingDownload => 5,
      NoLongerAvailable => 6,
      DeniedByPolicy => 7
   );
   for ESimProfileMetadataState'Size use 32;
   
   type ESimProfileMetadataState_Ptr is access ESimProfileMetadataState;
   
   type ESimProfileState is (
      Unknown,
      Disabled,
      Enabled,
      Deleted
   );
   for ESimProfileState use (
      Unknown => 0,
      Disabled => 1,
      Enabled => 2,
      Deleted => 3
   );
   for ESimProfileState'Size use 32;
   
   type ESimProfileState_Ptr is access ESimProfileState;
   
   type ESimState is (
      Unknown,
      Idle,
      Removed,
      Busy
   );
   for ESimState use (
      Unknown => 0,
      Idle => 1,
      Removed => 2,
      Busy => 3
   );
   for ESimState'Size use 32;
   
   type ESimState_Ptr is access ESimState;
   
   type ESimWatcherStatus is (
      Created,
      Started,
      EnumerationCompleted,
      Stopping,
      Stopped
   );
   for ESimWatcherStatus use (
      Created => 0,
      Started => 1,
      EnumerationCompleted => 2,
      Stopping => 3,
      Stopped => 4
   );
   for ESimWatcherStatus'Size use 32;
   
   type ESimWatcherStatus_Ptr is access ESimWatcherStatus;
   
   type HotspotAuthenticationResponseCode is (
      NoError,
      LoginSucceeded,
      LoginFailed,
      RadiusServerError,
      NetworkAdministratorError,
      LoginAborted,
      AccessGatewayInternalError
   );
   for HotspotAuthenticationResponseCode use (
      NoError => 0,
      LoginSucceeded => 50,
      LoginFailed => 100,
      RadiusServerError => 102,
      NetworkAdministratorError => 105,
      LoginAborted => 151,
      AccessGatewayInternalError => 255
   );
   for HotspotAuthenticationResponseCode'Size use 32;
   
   type HotspotAuthenticationResponseCode_Ptr is access HotspotAuthenticationResponseCode;
   
   type MobileBroadbandAccountWatcherStatus is (
      Created,
      Started,
      EnumerationCompleted,
      Stopped,
      Aborted
   );
   for MobileBroadbandAccountWatcherStatus use (
      Created => 0,
      Started => 1,
      EnumerationCompleted => 2,
      Stopped => 3,
      Aborted => 4
   );
   for MobileBroadbandAccountWatcherStatus'Size use 32;
   
   type MobileBroadbandAccountWatcherStatus_Ptr is access MobileBroadbandAccountWatcherStatus;
   
   type MobileBroadbandDeviceType is (
      Unknown,
      Embedded,
      Removable,
      Remote
   );
   for MobileBroadbandDeviceType use (
      Unknown => 0,
      Embedded => 1,
      Removable => 2,
      Remote => 3
   );
   for MobileBroadbandDeviceType'Size use 32;
   
   type MobileBroadbandDeviceType_Ptr is access MobileBroadbandDeviceType;
   
   type MobileBroadbandModemStatus is (
      Success,
      OtherFailure,
      Busy,
      NoDeviceSupport
   );
   for MobileBroadbandModemStatus use (
      Success => 0,
      OtherFailure => 1,
      Busy => 2,
      NoDeviceSupport => 3
   );
   for MobileBroadbandModemStatus'Size use 32;
   
   type MobileBroadbandModemStatus_Ptr is access MobileBroadbandModemStatus;
   
   type MobileBroadbandPinFormat is (
      Unknown,
      Numeric,
      Alphanumeric
   );
   for MobileBroadbandPinFormat use (
      Unknown => 0,
      Numeric => 1,
      Alphanumeric => 2
   );
   for MobileBroadbandPinFormat'Size use 32;
   
   type MobileBroadbandPinFormat_Ptr is access MobileBroadbandPinFormat;
   
   type MobileBroadbandPinLockState is (
      Unknown,
      Unlocked,
      PinRequired,
      PinUnblockKeyRequired
   );
   for MobileBroadbandPinLockState use (
      Unknown => 0,
      Unlocked => 1,
      PinRequired => 2,
      PinUnblockKeyRequired => 3
   );
   for MobileBroadbandPinLockState'Size use 32;
   
   type MobileBroadbandPinLockState_Ptr is access MobileBroadbandPinLockState;
   
   type MobileBroadbandPinType is (
      None,
      Custom,
      Pin1,
      Pin2,
      SimPin,
      FirstSimPin,
      NetworkPin,
      NetworkSubsetPin,
      ServiceProviderPin,
      CorporatePin,
      SubsidyLock
   );
   for MobileBroadbandPinType use (
      None => 0,
      Custom => 1,
      Pin1 => 2,
      Pin2 => 3,
      SimPin => 4,
      FirstSimPin => 5,
      NetworkPin => 6,
      NetworkSubsetPin => 7,
      ServiceProviderPin => 8,
      CorporatePin => 9,
      SubsidyLock => 10
   );
   for MobileBroadbandPinType'Size use 32;
   
   type MobileBroadbandPinType_Ptr is access MobileBroadbandPinType;
   
   type MobileBroadbandRadioState is (
      Off,
      On
   );
   for MobileBroadbandRadioState use (
      Off => 0,
      On => 1
   );
   for MobileBroadbandRadioState'Size use 32;
   
   type MobileBroadbandRadioState_Ptr is access MobileBroadbandRadioState;
   
   type MobileBroadbandUiccAppOperationStatus is (
      Success,
      InvalidUiccFilePath,
      AccessConditionNotHeld,
      UiccBusy
   );
   for MobileBroadbandUiccAppOperationStatus use (
      Success => 0,
      InvalidUiccFilePath => 1,
      AccessConditionNotHeld => 2,
      UiccBusy => 3
   );
   for MobileBroadbandUiccAppOperationStatus'Size use 32;
   
   type MobileBroadbandUiccAppOperationStatus_Ptr is access MobileBroadbandUiccAppOperationStatus;
   
   type NetworkDeviceStatus is (
      DeviceNotReady,
      DeviceReady,
      SimNotInserted,
      BadSim,
      DeviceHardwareFailure,
      AccountNotActivated,
      DeviceLocked,
      DeviceBlocked
   );
   for NetworkDeviceStatus use (
      DeviceNotReady => 0,
      DeviceReady => 1,
      SimNotInserted => 2,
      BadSim => 3,
      DeviceHardwareFailure => 4,
      AccountNotActivated => 5,
      DeviceLocked => 6,
      DeviceBlocked => 7
   );
   for NetworkDeviceStatus'Size use 32;
   
   type NetworkDeviceStatus_Ptr is access NetworkDeviceStatus;
   
   type NetworkOperatorDataUsageNotificationKind is (
      DataUsageProgress
   );
   for NetworkOperatorDataUsageNotificationKind use (
      DataUsageProgress => 0
   );
   for NetworkOperatorDataUsageNotificationKind'Size use 32;
   
   type NetworkOperatorDataUsageNotificationKind_Ptr is access NetworkOperatorDataUsageNotificationKind;
   
   type NetworkOperatorEventMessageType is (
      Gsm,
      Cdma,
      Ussd,
      DataPlanThresholdReached,
      DataPlanReset,
      DataPlanDeleted,
      ProfileConnected,
      ProfileDisconnected,
      RegisteredRoaming,
      RegisteredHome,
      TetheringEntitlementCheck,
      TetheringOperationalStateChanged,
      TetheringNumberOfClientsChanged
   );
   for NetworkOperatorEventMessageType use (
      Gsm => 0,
      Cdma => 1,
      Ussd => 2,
      DataPlanThresholdReached => 3,
      DataPlanReset => 4,
      DataPlanDeleted => 5,
      ProfileConnected => 6,
      ProfileDisconnected => 7,
      RegisteredRoaming => 8,
      RegisteredHome => 9,
      TetheringEntitlementCheck => 10,
      TetheringOperationalStateChanged => 11,
      TetheringNumberOfClientsChanged => 12
   );
   for NetworkOperatorEventMessageType'Size use 32;
   
   type NetworkOperatorEventMessageType_Ptr is access NetworkOperatorEventMessageType;
   
   type NetworkRegistrationState is (
      None,
      Deregistered,
      Searching,
      Home,
      Roaming,
      Partner,
      Denied
   );
   for NetworkRegistrationState use (
      None => 0,
      Deregistered => 1,
      Searching => 2,
      Home => 3,
      Roaming => 4,
      Partner => 5,
      Denied => 6
   );
   for NetworkRegistrationState'Size use 32;
   
   type NetworkRegistrationState_Ptr is access NetworkRegistrationState;
   
   type ProfileMediaType is (
      Wlan,
      Wwan
   );
   for ProfileMediaType use (
      Wlan => 0,
      Wwan => 1
   );
   for ProfileMediaType'Size use 32;
   
   type ProfileMediaType_Ptr is access ProfileMediaType;
   
   type TetheringCapability is (
      Enabled,
      DisabledByGroupPolicy,
      DisabledByHardwareLimitation,
      DisabledByOperator,
      DisabledBySku,
      DisabledByRequiredAppNotInstalled,
      DisabledDueToUnknownCause,
      DisabledBySystemCapability
   );
   for TetheringCapability use (
      Enabled => 0,
      DisabledByGroupPolicy => 1,
      DisabledByHardwareLimitation => 2,
      DisabledByOperator => 3,
      DisabledBySku => 4,
      DisabledByRequiredAppNotInstalled => 5,
      DisabledDueToUnknownCause => 6,
      DisabledBySystemCapability => 7
   );
   for TetheringCapability'Size use 32;
   
   type TetheringCapability_Ptr is access TetheringCapability;
   
   type TetheringOperationalState is (
      Unknown,
      On,
      Off,
      InTransition
   );
   for TetheringOperationalState use (
      Unknown => 0,
      On => 1,
      Off => 2,
      InTransition => 3
   );
   for TetheringOperationalState'Size use 32;
   
   type TetheringOperationalState_Ptr is access TetheringOperationalState;
   
   type TetheringOperationStatus is (
      Success,
      Unknown,
      MobileBroadbandDeviceOff,
      WiFiDeviceOff,
      EntitlementCheckTimeout,
      EntitlementCheckFailure,
      OperationInProgress,
      BluetoothDeviceOff,
      NetworkLimitedConnectivity
   );
   for TetheringOperationStatus use (
      Success => 0,
      Unknown => 1,
      MobileBroadbandDeviceOff => 2,
      WiFiDeviceOff => 3,
      EntitlementCheckTimeout => 4,
      EntitlementCheckFailure => 5,
      OperationInProgress => 6,
      BluetoothDeviceOff => 7,
      NetworkLimitedConnectivity => 8
   );
   for TetheringOperationStatus'Size use 32;
   
   type TetheringOperationStatus_Ptr is access TetheringOperationStatus;
   
   type TetheringWiFiBand is (
      Auto,
      TwoPointFourGigahertz,
      FiveGigahertz
   );
   for TetheringWiFiBand use (
      Auto => 0,
      TwoPointFourGigahertz => 1,
      FiveGigahertz => 2
   );
   for TetheringWiFiBand'Size use 32;
   
   type TetheringWiFiBand_Ptr is access TetheringWiFiBand;
   
   type UiccAccessCondition is (
      AlwaysAllowed,
      Pin1,
      Pin2,
      Pin3,
      Pin4,
      Administrative5,
      Administrative6,
      NeverAllowed
   );
   for UiccAccessCondition use (
      AlwaysAllowed => 0,
      Pin1 => 1,
      Pin2 => 2,
      Pin3 => 3,
      Pin4 => 4,
      Administrative5 => 5,
      Administrative6 => 6,
      NeverAllowed => 7
   );
   for UiccAccessCondition'Size use 32;
   
   type UiccAccessCondition_Ptr is access UiccAccessCondition;
   
   type UiccAppKind is (
      Unknown,
      MF,
      MFSim,
      MFRuim,
      USim,
      CSim,
      ISim
   );
   for UiccAppKind use (
      Unknown => 0,
      MF => 1,
      MFSim => 2,
      MFRuim => 3,
      USim => 4,
      CSim => 5,
      ISim => 6
   );
   for UiccAppKind'Size use 32;
   
   type UiccAppKind_Ptr is access UiccAppKind;
   
   type UiccAppRecordKind is (
      Unknown,
      Transparent,
      RecordOriented
   );
   for UiccAppRecordKind use (
      Unknown => 0,
      Transparent => 1,
      RecordOriented => 2
   );
   for UiccAppRecordKind'Size use 32;
   
   type UiccAppRecordKind_Ptr is access UiccAppRecordKind;
   
   type UssdResultCode is (
      NoActionRequired,
      ActionRequired,
      Terminated,
      OtherLocalClient,
      OperationNotSupported,
      NetworkTimeout
   );
   for UssdResultCode use (
      NoActionRequired => 0,
      ActionRequired => 1,
      Terminated => 2,
      OtherLocalClient => 3,
      OperationNotSupported => 4,
      NetworkTimeout => 5
   );
   for UssdResultCode'Size use 32;
   
   type UssdResultCode_Ptr is access UssdResultCode;
   
   ------------------------------------------------------------------------
   -- Record types
   ------------------------------------------------------------------------
   
   type ESimProfileInstallProgress is record
      TotalSizeInBytes : Windows.Int32;
      InstalledSizeInBytes : Windows.Int32;
   end record;
   pragma Convention (C_Pass_By_Copy , ESimProfileInstallProgress);
   
   type ESimProfileInstallProgress_Ptr is access ESimProfileInstallProgress;
   
   type LegacyNetworkOperatorsContract is null record;
   pragma Convention (C_Pass_By_Copy , LegacyNetworkOperatorsContract);
   
   type LegacyNetworkOperatorsContract_Ptr is access LegacyNetworkOperatorsContract;
   
   type NetworkOperatorsFdnContract is null record;
   pragma Convention (C_Pass_By_Copy , NetworkOperatorsFdnContract);
   
   type NetworkOperatorsFdnContract_Ptr is access NetworkOperatorsFdnContract;
   
   type ProfileUsage is record
      UsageInMegabytes : Windows.UInt32;
      LastSyncTime : Windows.Foundation.DateTime;
   end record;
   pragma Convention (C_Pass_By_Copy , ProfileUsage);
   
   type ProfileUsage_Ptr is access ProfileUsage;
   
   ------------------------------------------------------------------------
   -- Forward Declaration - Delegates/Events
   ------------------------------------------------------------------------
   
   type AsyncOperationCompletedHandler_IESimDiscoverResult_Interface;
   type AsyncOperationCompletedHandler_IESimDiscoverResult is access all AsyncOperationCompletedHandler_IESimDiscoverResult_Interface'Class;
   type AsyncOperationCompletedHandler_IESimDiscoverResult_Ptr is access all AsyncOperationCompletedHandler_IESimDiscoverResult;
   type AsyncOperationCompletedHandler_IESimDownloadProfileMetadataResult_Interface;
   type AsyncOperationCompletedHandler_IESimDownloadProfileMetadataResult is access all AsyncOperationCompletedHandler_IESimDownloadProfileMetadataResult_Interface'Class;
   type AsyncOperationCompletedHandler_IESimDownloadProfileMetadataResult_Ptr is access all AsyncOperationCompletedHandler_IESimDownloadProfileMetadataResult;
   type AsyncOperationCompletedHandler_IESimOperationResult_Interface;
   type AsyncOperationCompletedHandler_IESimOperationResult is access all AsyncOperationCompletedHandler_IESimOperationResult_Interface'Class;
   type AsyncOperationCompletedHandler_IESimOperationResult_Ptr is access all AsyncOperationCompletedHandler_IESimOperationResult;
   type AsyncOperationCompletedHandler_IHotspotCredentialsAuthenticationResult_Interface;
   type AsyncOperationCompletedHandler_IHotspotCredentialsAuthenticationResult is access all AsyncOperationCompletedHandler_IHotspotCredentialsAuthenticationResult_Interface'Class;
   type AsyncOperationCompletedHandler_IHotspotCredentialsAuthenticationResult_Ptr is access all AsyncOperationCompletedHandler_IHotspotCredentialsAuthenticationResult;
   type AsyncOperationCompletedHandler_IMobileBroadbandCellsInfo_Interface;
   type AsyncOperationCompletedHandler_IMobileBroadbandCellsInfo is access all AsyncOperationCompletedHandler_IMobileBroadbandCellsInfo_Interface'Class;
   type AsyncOperationCompletedHandler_IMobileBroadbandCellsInfo_Ptr is access all AsyncOperationCompletedHandler_IMobileBroadbandCellsInfo;
   type AsyncOperationCompletedHandler_IMobileBroadbandDeviceServiceCommandResult_Interface;
   type AsyncOperationCompletedHandler_IMobileBroadbandDeviceServiceCommandResult is access all AsyncOperationCompletedHandler_IMobileBroadbandDeviceServiceCommandResult_Interface'Class;
   type AsyncOperationCompletedHandler_IMobileBroadbandDeviceServiceCommandResult_Ptr is access all AsyncOperationCompletedHandler_IMobileBroadbandDeviceServiceCommandResult;
   type AsyncOperationCompletedHandler_IMobileBroadbandModemConfiguration_Interface;
   type AsyncOperationCompletedHandler_IMobileBroadbandModemConfiguration is access all AsyncOperationCompletedHandler_IMobileBroadbandModemConfiguration_Interface'Class;
   type AsyncOperationCompletedHandler_IMobileBroadbandModemConfiguration_Ptr is access all AsyncOperationCompletedHandler_IMobileBroadbandModemConfiguration;
   type AsyncOperationCompletedHandler_IMobileBroadbandPco_Interface;
   type AsyncOperationCompletedHandler_IMobileBroadbandPco is access all AsyncOperationCompletedHandler_IMobileBroadbandPco_Interface'Class;
   type AsyncOperationCompletedHandler_IMobileBroadbandPco_Ptr is access all AsyncOperationCompletedHandler_IMobileBroadbandPco;
   type AsyncOperationCompletedHandler_IMobileBroadbandPinOperationResult_Interface;
   type AsyncOperationCompletedHandler_IMobileBroadbandPinOperationResult is access all AsyncOperationCompletedHandler_IMobileBroadbandPinOperationResult_Interface'Class;
   type AsyncOperationCompletedHandler_IMobileBroadbandPinOperationResult_Ptr is access all AsyncOperationCompletedHandler_IMobileBroadbandPinOperationResult;
   type AsyncOperationCompletedHandler_IMobileBroadbandUiccAppReadRecordResult_Interface;
   type AsyncOperationCompletedHandler_IMobileBroadbandUiccAppReadRecordResult is access all AsyncOperationCompletedHandler_IMobileBroadbandUiccAppReadRecordResult_Interface'Class;
   type AsyncOperationCompletedHandler_IMobileBroadbandUiccAppReadRecordResult_Ptr is access all AsyncOperationCompletedHandler_IMobileBroadbandUiccAppReadRecordResult;
   type AsyncOperationCompletedHandler_IMobileBroadbandUiccAppRecordDetailsResult_Interface;
   type AsyncOperationCompletedHandler_IMobileBroadbandUiccAppRecordDetailsResult is access all AsyncOperationCompletedHandler_IMobileBroadbandUiccAppRecordDetailsResult_Interface'Class;
   type AsyncOperationCompletedHandler_IMobileBroadbandUiccAppRecordDetailsResult_Ptr is access all AsyncOperationCompletedHandler_IMobileBroadbandUiccAppRecordDetailsResult;
   type AsyncOperationCompletedHandler_IMobileBroadbandUiccAppsResult_Interface;
   type AsyncOperationCompletedHandler_IMobileBroadbandUiccAppsResult is access all AsyncOperationCompletedHandler_IMobileBroadbandUiccAppsResult_Interface'Class;
   type AsyncOperationCompletedHandler_IMobileBroadbandUiccAppsResult_Ptr is access all AsyncOperationCompletedHandler_IMobileBroadbandUiccAppsResult;
   type AsyncOperationCompletedHandler_INetworkOperatorTetheringOperationResult_Interface;
   type AsyncOperationCompletedHandler_INetworkOperatorTetheringOperationResult is access all AsyncOperationCompletedHandler_INetworkOperatorTetheringOperationResult_Interface'Class;
   type AsyncOperationCompletedHandler_INetworkOperatorTetheringOperationResult_Ptr is access all AsyncOperationCompletedHandler_INetworkOperatorTetheringOperationResult;
   type AsyncOperationCompletedHandler_IProvisionFromXmlDocumentResults_Interface;
   type AsyncOperationCompletedHandler_IProvisionFromXmlDocumentResults is access all AsyncOperationCompletedHandler_IProvisionFromXmlDocumentResults_Interface'Class;
   type AsyncOperationCompletedHandler_IProvisionFromXmlDocumentResults_Ptr is access all AsyncOperationCompletedHandler_IProvisionFromXmlDocumentResults;
   type AsyncOperationCompletedHandler_IUssdReply_Interface;
   type AsyncOperationCompletedHandler_IUssdReply is access all AsyncOperationCompletedHandler_IUssdReply_Interface'Class;
   type AsyncOperationCompletedHandler_IUssdReply_Ptr is access all AsyncOperationCompletedHandler_IUssdReply;
   type AsyncOperationCompletedHandler_MobileBroadbandModemStatus_Interface;
   type AsyncOperationCompletedHandler_MobileBroadbandModemStatus is access all AsyncOperationCompletedHandler_MobileBroadbandModemStatus_Interface'Class;
   type AsyncOperationCompletedHandler_MobileBroadbandModemStatus_Ptr is access all AsyncOperationCompletedHandler_MobileBroadbandModemStatus;
   type TypedEventHandler_IESim_add_ProfileChanged_Interface;
   type TypedEventHandler_IESim_add_ProfileChanged is access all TypedEventHandler_IESim_add_ProfileChanged_Interface'Class;
   type TypedEventHandler_IESim_add_ProfileChanged_Ptr is access all TypedEventHandler_IESim_add_ProfileChanged;
   type TypedEventHandler_IESimProfileMetadata_add_StateChanged_Interface;
   type TypedEventHandler_IESimProfileMetadata_add_StateChanged is access all TypedEventHandler_IESimProfileMetadata_add_StateChanged_Interface'Class;
   type TypedEventHandler_IESimProfileMetadata_add_StateChanged_Ptr is access all TypedEventHandler_IESimProfileMetadata_add_StateChanged;
   type TypedEventHandler_IESimWatcher_add_Added_Interface;
   type TypedEventHandler_IESimWatcher_add_Added is access all TypedEventHandler_IESimWatcher_add_Added_Interface'Class;
   type TypedEventHandler_IESimWatcher_add_Added_Ptr is access all TypedEventHandler_IESimWatcher_add_Added;
   type TypedEventHandler_IESimWatcher_add_EnumerationCompleted_Interface;
   type TypedEventHandler_IESimWatcher_add_EnumerationCompleted is access all TypedEventHandler_IESimWatcher_add_EnumerationCompleted_Interface'Class;
   type TypedEventHandler_IESimWatcher_add_EnumerationCompleted_Ptr is access all TypedEventHandler_IESimWatcher_add_EnumerationCompleted;
   type TypedEventHandler_IESimWatcher_add_Removed_Interface;
   type TypedEventHandler_IESimWatcher_add_Removed is access all TypedEventHandler_IESimWatcher_add_Removed_Interface'Class;
   type TypedEventHandler_IESimWatcher_add_Removed_Ptr is access all TypedEventHandler_IESimWatcher_add_Removed;
   type TypedEventHandler_IESimWatcher_add_Stopped_Interface;
   type TypedEventHandler_IESimWatcher_add_Stopped is access all TypedEventHandler_IESimWatcher_add_Stopped_Interface'Class;
   type TypedEventHandler_IESimWatcher_add_Stopped_Ptr is access all TypedEventHandler_IESimWatcher_add_Stopped;
   type TypedEventHandler_IESimWatcher_add_Updated_Interface;
   type TypedEventHandler_IESimWatcher_add_Updated is access all TypedEventHandler_IESimWatcher_add_Updated_Interface'Class;
   type TypedEventHandler_IESimWatcher_add_Updated_Ptr is access all TypedEventHandler_IESimWatcher_add_Updated;
   type TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountAdded_Interface;
   type TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountAdded is access all TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountAdded_Interface'Class;
   type TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountAdded_Ptr is access all TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountAdded;
   type TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountRemoved_Interface;
   type TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountRemoved is access all TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountRemoved_Interface'Class;
   type TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountRemoved_Ptr is access all TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountRemoved;
   type TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountUpdated_Interface;
   type TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountUpdated is access all TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountUpdated_Interface'Class;
   type TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountUpdated_Ptr is access all TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountUpdated;
   type TypedEventHandler_IMobileBroadbandAccountWatcher_add_EnumerationCompleted_Interface;
   type TypedEventHandler_IMobileBroadbandAccountWatcher_add_EnumerationCompleted is access all TypedEventHandler_IMobileBroadbandAccountWatcher_add_EnumerationCompleted_Interface'Class;
   type TypedEventHandler_IMobileBroadbandAccountWatcher_add_EnumerationCompleted_Ptr is access all TypedEventHandler_IMobileBroadbandAccountWatcher_add_EnumerationCompleted;
   type TypedEventHandler_IMobileBroadbandAccountWatcher_add_Stopped_Interface;
   type TypedEventHandler_IMobileBroadbandAccountWatcher_add_Stopped is access all TypedEventHandler_IMobileBroadbandAccountWatcher_add_Stopped_Interface'Class;
   type TypedEventHandler_IMobileBroadbandAccountWatcher_add_Stopped_Ptr is access all TypedEventHandler_IMobileBroadbandAccountWatcher_add_Stopped;
   type TypedEventHandler_IMobileBroadbandDeviceServiceDataSession_add_DataReceived_Interface;
   type TypedEventHandler_IMobileBroadbandDeviceServiceDataSession_add_DataReceived is access all TypedEventHandler_IMobileBroadbandDeviceServiceDataSession_add_DataReceived_Interface'Class;
   type TypedEventHandler_IMobileBroadbandDeviceServiceDataSession_add_DataReceived_Ptr is access all TypedEventHandler_IMobileBroadbandDeviceServiceDataSession_add_DataReceived;
   type TypedEventHandler_IMobileBroadbandModem3_add_IsInEmergencyCallModeChanged_Interface;
   type TypedEventHandler_IMobileBroadbandModem3_add_IsInEmergencyCallModeChanged is access all TypedEventHandler_IMobileBroadbandModem3_add_IsInEmergencyCallModeChanged_Interface'Class;
   type TypedEventHandler_IMobileBroadbandModem3_add_IsInEmergencyCallModeChanged_Ptr is access all TypedEventHandler_IMobileBroadbandModem3_add_IsInEmergencyCallModeChanged;
   type TypedEventHandler_IMobileBroadbandSarManager_add_TransmissionStateChanged_Interface;
   type TypedEventHandler_IMobileBroadbandSarManager_add_TransmissionStateChanged is access all TypedEventHandler_IMobileBroadbandSarManager_add_TransmissionStateChanged_Interface'Class;
   type TypedEventHandler_IMobileBroadbandSarManager_add_TransmissionStateChanged_Ptr is access all TypedEventHandler_IMobileBroadbandSarManager_add_TransmissionStateChanged;
   
   ------------------------------------------------------------------------
   -- Forward Declaration - Interfaces
   ------------------------------------------------------------------------
   
   type IAsyncOperation_IESimDiscoverResult_Interface;
   type IAsyncOperation_IESimDiscoverResult is access all IAsyncOperation_IESimDiscoverResult_Interface'Class;
   type IAsyncOperation_IESimDiscoverResult_Ptr is access all IAsyncOperation_IESimDiscoverResult;
   type IAsyncOperation_IESimDownloadProfileMetadataResult_Interface;
   type IAsyncOperation_IESimDownloadProfileMetadataResult is access all IAsyncOperation_IESimDownloadProfileMetadataResult_Interface'Class;
   type IAsyncOperation_IESimDownloadProfileMetadataResult_Ptr is access all IAsyncOperation_IESimDownloadProfileMetadataResult;
   type IAsyncOperation_IESimOperationResult_Interface;
   type IAsyncOperation_IESimOperationResult is access all IAsyncOperation_IESimOperationResult_Interface'Class;
   type IAsyncOperation_IESimOperationResult_Ptr is access all IAsyncOperation_IESimOperationResult;
   type IAsyncOperation_IHotspotCredentialsAuthenticationResult_Interface;
   type IAsyncOperation_IHotspotCredentialsAuthenticationResult is access all IAsyncOperation_IHotspotCredentialsAuthenticationResult_Interface'Class;
   type IAsyncOperation_IHotspotCredentialsAuthenticationResult_Ptr is access all IAsyncOperation_IHotspotCredentialsAuthenticationResult;
   type IAsyncOperation_IMobileBroadbandCellsInfo_Interface;
   type IAsyncOperation_IMobileBroadbandCellsInfo is access all IAsyncOperation_IMobileBroadbandCellsInfo_Interface'Class;
   type IAsyncOperation_IMobileBroadbandCellsInfo_Ptr is access all IAsyncOperation_IMobileBroadbandCellsInfo;
   type IAsyncOperation_IMobileBroadbandDeviceServiceCommandResult_Interface;
   type IAsyncOperation_IMobileBroadbandDeviceServiceCommandResult is access all IAsyncOperation_IMobileBroadbandDeviceServiceCommandResult_Interface'Class;
   type IAsyncOperation_IMobileBroadbandDeviceServiceCommandResult_Ptr is access all IAsyncOperation_IMobileBroadbandDeviceServiceCommandResult;
   type IAsyncOperation_IMobileBroadbandModemConfiguration_Interface;
   type IAsyncOperation_IMobileBroadbandModemConfiguration is access all IAsyncOperation_IMobileBroadbandModemConfiguration_Interface'Class;
   type IAsyncOperation_IMobileBroadbandModemConfiguration_Ptr is access all IAsyncOperation_IMobileBroadbandModemConfiguration;
   type IAsyncOperation_IMobileBroadbandPco_Interface;
   type IAsyncOperation_IMobileBroadbandPco is access all IAsyncOperation_IMobileBroadbandPco_Interface'Class;
   type IAsyncOperation_IMobileBroadbandPco_Ptr is access all IAsyncOperation_IMobileBroadbandPco;
   type IAsyncOperation_IMobileBroadbandPinOperationResult_Interface;
   type IAsyncOperation_IMobileBroadbandPinOperationResult is access all IAsyncOperation_IMobileBroadbandPinOperationResult_Interface'Class;
   type IAsyncOperation_IMobileBroadbandPinOperationResult_Ptr is access all IAsyncOperation_IMobileBroadbandPinOperationResult;
   type IAsyncOperation_IMobileBroadbandUiccAppReadRecordResult_Interface;
   type IAsyncOperation_IMobileBroadbandUiccAppReadRecordResult is access all IAsyncOperation_IMobileBroadbandUiccAppReadRecordResult_Interface'Class;
   type IAsyncOperation_IMobileBroadbandUiccAppReadRecordResult_Ptr is access all IAsyncOperation_IMobileBroadbandUiccAppReadRecordResult;
   type IAsyncOperation_IMobileBroadbandUiccAppRecordDetailsResult_Interface;
   type IAsyncOperation_IMobileBroadbandUiccAppRecordDetailsResult is access all IAsyncOperation_IMobileBroadbandUiccAppRecordDetailsResult_Interface'Class;
   type IAsyncOperation_IMobileBroadbandUiccAppRecordDetailsResult_Ptr is access all IAsyncOperation_IMobileBroadbandUiccAppRecordDetailsResult;
   type IAsyncOperation_IMobileBroadbandUiccAppsResult_Interface;
   type IAsyncOperation_IMobileBroadbandUiccAppsResult is access all IAsyncOperation_IMobileBroadbandUiccAppsResult_Interface'Class;
   type IAsyncOperation_IMobileBroadbandUiccAppsResult_Ptr is access all IAsyncOperation_IMobileBroadbandUiccAppsResult;
   type IAsyncOperation_INetworkOperatorTetheringOperationResult_Interface;
   type IAsyncOperation_INetworkOperatorTetheringOperationResult is access all IAsyncOperation_INetworkOperatorTetheringOperationResult_Interface'Class;
   type IAsyncOperation_INetworkOperatorTetheringOperationResult_Ptr is access all IAsyncOperation_INetworkOperatorTetheringOperationResult;
   type IAsyncOperation_IProvisionFromXmlDocumentResults_Interface;
   type IAsyncOperation_IProvisionFromXmlDocumentResults is access all IAsyncOperation_IProvisionFromXmlDocumentResults_Interface'Class;
   type IAsyncOperation_IProvisionFromXmlDocumentResults_Ptr is access all IAsyncOperation_IProvisionFromXmlDocumentResults;
   type IAsyncOperation_IUssdReply_Interface;
   type IAsyncOperation_IUssdReply is access all IAsyncOperation_IUssdReply_Interface'Class;
   type IAsyncOperation_IUssdReply_Ptr is access all IAsyncOperation_IUssdReply;
   type IAsyncOperation_MobileBroadbandModemStatus_Interface;
   type IAsyncOperation_MobileBroadbandModemStatus is access all IAsyncOperation_MobileBroadbandModemStatus_Interface'Class;
   type IAsyncOperation_MobileBroadbandModemStatus_Ptr is access all IAsyncOperation_MobileBroadbandModemStatus;
   type IESim_Interface;
   type IESim is access all IESim_Interface'Class;
   type IESim_Ptr is access all IESim;
   type IESim2_Interface;
   type IESim2 is access all IESim2_Interface'Class;
   type IESim2_Ptr is access all IESim2;
   type IESimAddedEventArgs_Interface;
   type IESimAddedEventArgs is access all IESimAddedEventArgs_Interface'Class;
   type IESimAddedEventArgs_Ptr is access all IESimAddedEventArgs;
   type IESimDiscoverEvent_Interface;
   type IESimDiscoverEvent is access all IESimDiscoverEvent_Interface'Class;
   type IESimDiscoverEvent_Ptr is access all IESimDiscoverEvent;
   type IESimDiscoverResult_Interface;
   type IESimDiscoverResult is access all IESimDiscoverResult_Interface'Class;
   type IESimDiscoverResult_Ptr is access all IESimDiscoverResult;
   type IESimDownloadProfileMetadataResult_Interface;
   type IESimDownloadProfileMetadataResult is access all IESimDownloadProfileMetadataResult_Interface'Class;
   type IESimDownloadProfileMetadataResult_Ptr is access all IESimDownloadProfileMetadataResult;
   type IESimManagerStatics_Interface;
   type IESimManagerStatics is access all IESimManagerStatics_Interface'Class;
   type IESimManagerStatics_Ptr is access all IESimManagerStatics;
   type IESimOperationResult_Interface;
   type IESimOperationResult is access all IESimOperationResult_Interface'Class;
   type IESimOperationResult_Ptr is access all IESimOperationResult;
   type IESimPolicy_Interface;
   type IESimPolicy is access all IESimPolicy_Interface'Class;
   type IESimPolicy_Ptr is access all IESimPolicy;
   type IESimProfile_Interface;
   type IESimProfile is access all IESimProfile_Interface'Class;
   type IESimProfile_Ptr is access all IESimProfile;
   type IESimProfileMetadata_Interface;
   type IESimProfileMetadata is access all IESimProfileMetadata_Interface'Class;
   type IESimProfileMetadata_Ptr is access all IESimProfileMetadata;
   type IESimProfilePolicy_Interface;
   type IESimProfilePolicy is access all IESimProfilePolicy_Interface'Class;
   type IESimProfilePolicy_Ptr is access all IESimProfilePolicy;
   type IESimRemovedEventArgs_Interface;
   type IESimRemovedEventArgs is access all IESimRemovedEventArgs_Interface'Class;
   type IESimRemovedEventArgs_Ptr is access all IESimRemovedEventArgs;
   type IESimServiceInfo_Interface;
   type IESimServiceInfo is access all IESimServiceInfo_Interface'Class;
   type IESimServiceInfo_Ptr is access all IESimServiceInfo;
   type IESimUpdatedEventArgs_Interface;
   type IESimUpdatedEventArgs is access all IESimUpdatedEventArgs_Interface'Class;
   type IESimUpdatedEventArgs_Ptr is access all IESimUpdatedEventArgs;
   type IESimWatcher_Interface;
   type IESimWatcher is access all IESimWatcher_Interface'Class;
   type IESimWatcher_Ptr is access all IESimWatcher;
   type IFdnAccessManagerStatics_Interface;
   type IFdnAccessManagerStatics is access all IFdnAccessManagerStatics_Interface'Class;
   type IFdnAccessManagerStatics_Ptr is access all IFdnAccessManagerStatics;
   type IHotspotAuthenticationContext_Interface;
   type IHotspotAuthenticationContext is access all IHotspotAuthenticationContext_Interface'Class;
   type IHotspotAuthenticationContext_Ptr is access all IHotspotAuthenticationContext;
   type IHotspotAuthenticationContext2_Interface;
   type IHotspotAuthenticationContext2 is access all IHotspotAuthenticationContext2_Interface'Class;
   type IHotspotAuthenticationContext2_Ptr is access all IHotspotAuthenticationContext2;
   type IHotspotAuthenticationContextStatics_Interface;
   type IHotspotAuthenticationContextStatics is access all IHotspotAuthenticationContextStatics_Interface'Class;
   type IHotspotAuthenticationContextStatics_Ptr is access all IHotspotAuthenticationContextStatics;
   type IHotspotAuthenticationEventDetails_Interface;
   type IHotspotAuthenticationEventDetails is access all IHotspotAuthenticationEventDetails_Interface'Class;
   type IHotspotAuthenticationEventDetails_Ptr is access all IHotspotAuthenticationEventDetails;
   type IHotspotCredentialsAuthenticationResult_Interface;
   type IHotspotCredentialsAuthenticationResult is access all IHotspotCredentialsAuthenticationResult_Interface'Class;
   type IHotspotCredentialsAuthenticationResult_Ptr is access all IHotspotCredentialsAuthenticationResult;
   type IIterable_IESimDiscoverEvent_Interface;
   type IIterable_IESimDiscoverEvent is access all IIterable_IESimDiscoverEvent_Interface'Class;
   type IIterable_IESimDiscoverEvent_Ptr is access all IIterable_IESimDiscoverEvent;
   type IIterable_IESimProfile_Interface;
   type IIterable_IESimProfile is access all IIterable_IESimProfile_Interface'Class;
   type IIterable_IESimProfile_Ptr is access all IIterable_IESimProfile;
   type IIterable_IMobileBroadbandAntennaSar_Interface;
   type IIterable_IMobileBroadbandAntennaSar is access all IIterable_IMobileBroadbandAntennaSar_Interface'Class;
   type IIterable_IMobileBroadbandAntennaSar_Ptr is access all IIterable_IMobileBroadbandAntennaSar;
   type IIterable_IMobileBroadbandCellCdma_Interface;
   type IIterable_IMobileBroadbandCellCdma is access all IIterable_IMobileBroadbandCellCdma_Interface'Class;
   type IIterable_IMobileBroadbandCellCdma_Ptr is access all IIterable_IMobileBroadbandCellCdma;
   type IIterable_IMobileBroadbandCellGsm_Interface;
   type IIterable_IMobileBroadbandCellGsm is access all IIterable_IMobileBroadbandCellGsm_Interface'Class;
   type IIterable_IMobileBroadbandCellGsm_Ptr is access all IIterable_IMobileBroadbandCellGsm;
   type IIterable_IMobileBroadbandCellLte_Interface;
   type IIterable_IMobileBroadbandCellLte is access all IIterable_IMobileBroadbandCellLte_Interface'Class;
   type IIterable_IMobileBroadbandCellLte_Ptr is access all IIterable_IMobileBroadbandCellLte;
   type IIterable_IMobileBroadbandCellTdscdma_Interface;
   type IIterable_IMobileBroadbandCellTdscdma is access all IIterable_IMobileBroadbandCellTdscdma_Interface'Class;
   type IIterable_IMobileBroadbandCellTdscdma_Ptr is access all IIterable_IMobileBroadbandCellTdscdma;
   type IIterable_IMobileBroadbandCellUmts_Interface;
   type IIterable_IMobileBroadbandCellUmts is access all IIterable_IMobileBroadbandCellUmts_Interface'Class;
   type IIterable_IMobileBroadbandCellUmts_Ptr is access all IIterable_IMobileBroadbandCellUmts;
   type IIterable_IMobileBroadbandDeviceServiceInformation_Interface;
   type IIterable_IMobileBroadbandDeviceServiceInformation is access all IIterable_IMobileBroadbandDeviceServiceInformation_Interface'Class;
   type IIterable_IMobileBroadbandDeviceServiceInformation_Ptr is access all IIterable_IMobileBroadbandDeviceServiceInformation;
   type IIterable_IMobileBroadbandNetworkRegistrationStateChange_Interface;
   type IIterable_IMobileBroadbandNetworkRegistrationStateChange is access all IIterable_IMobileBroadbandNetworkRegistrationStateChange_Interface'Class;
   type IIterable_IMobileBroadbandNetworkRegistrationStateChange_Ptr is access all IIterable_IMobileBroadbandNetworkRegistrationStateChange;
   type IIterable_IMobileBroadbandPinLockStateChange_Interface;
   type IIterable_IMobileBroadbandPinLockStateChange is access all IIterable_IMobileBroadbandPinLockStateChange_Interface'Class;
   type IIterable_IMobileBroadbandPinLockStateChange_Ptr is access all IIterable_IMobileBroadbandPinLockStateChange;
   type IIterable_IMobileBroadbandRadioStateChange_Interface;
   type IIterable_IMobileBroadbandRadioStateChange is access all IIterable_IMobileBroadbandRadioStateChange_Interface'Class;
   type IIterable_IMobileBroadbandRadioStateChange_Ptr is access all IIterable_IMobileBroadbandRadioStateChange;
   type IIterable_IMobileBroadbandUiccApp_Interface;
   type IIterable_IMobileBroadbandUiccApp is access all IIterable_IMobileBroadbandUiccApp_Interface'Class;
   type IIterable_IMobileBroadbandUiccApp_Ptr is access all IIterable_IMobileBroadbandUiccApp;
   type IIterable_INetworkOperatorTetheringClient_Interface;
   type IIterable_INetworkOperatorTetheringClient is access all IIterable_INetworkOperatorTetheringClient_Interface'Class;
   type IIterable_INetworkOperatorTetheringClient_Ptr is access all IIterable_INetworkOperatorTetheringClient;
   type IIterable_MobileBroadbandPinType_Interface;
   type IIterable_MobileBroadbandPinType is access all IIterable_MobileBroadbandPinType_Interface'Class;
   type IIterable_MobileBroadbandPinType_Ptr is access all IIterable_MobileBroadbandPinType;
   type IIterator_IESimDiscoverEvent_Interface;
   type IIterator_IESimDiscoverEvent is access all IIterator_IESimDiscoverEvent_Interface'Class;
   type IIterator_IESimDiscoverEvent_Ptr is access all IIterator_IESimDiscoverEvent;
   type IIterator_IESimProfile_Interface;
   type IIterator_IESimProfile is access all IIterator_IESimProfile_Interface'Class;
   type IIterator_IESimProfile_Ptr is access all IIterator_IESimProfile;
   type IIterator_IMobileBroadbandAntennaSar_Interface;
   type IIterator_IMobileBroadbandAntennaSar is access all IIterator_IMobileBroadbandAntennaSar_Interface'Class;
   type IIterator_IMobileBroadbandAntennaSar_Ptr is access all IIterator_IMobileBroadbandAntennaSar;
   type IIterator_IMobileBroadbandCellCdma_Interface;
   type IIterator_IMobileBroadbandCellCdma is access all IIterator_IMobileBroadbandCellCdma_Interface'Class;
   type IIterator_IMobileBroadbandCellCdma_Ptr is access all IIterator_IMobileBroadbandCellCdma;
   type IIterator_IMobileBroadbandCellGsm_Interface;
   type IIterator_IMobileBroadbandCellGsm is access all IIterator_IMobileBroadbandCellGsm_Interface'Class;
   type IIterator_IMobileBroadbandCellGsm_Ptr is access all IIterator_IMobileBroadbandCellGsm;
   type IIterator_IMobileBroadbandCellLte_Interface;
   type IIterator_IMobileBroadbandCellLte is access all IIterator_IMobileBroadbandCellLte_Interface'Class;
   type IIterator_IMobileBroadbandCellLte_Ptr is access all IIterator_IMobileBroadbandCellLte;
   type IIterator_IMobileBroadbandCellTdscdma_Interface;
   type IIterator_IMobileBroadbandCellTdscdma is access all IIterator_IMobileBroadbandCellTdscdma_Interface'Class;
   type IIterator_IMobileBroadbandCellTdscdma_Ptr is access all IIterator_IMobileBroadbandCellTdscdma;
   type IIterator_IMobileBroadbandCellUmts_Interface;
   type IIterator_IMobileBroadbandCellUmts is access all IIterator_IMobileBroadbandCellUmts_Interface'Class;
   type IIterator_IMobileBroadbandCellUmts_Ptr is access all IIterator_IMobileBroadbandCellUmts;
   type IIterator_IMobileBroadbandDeviceServiceInformation_Interface;
   type IIterator_IMobileBroadbandDeviceServiceInformation is access all IIterator_IMobileBroadbandDeviceServiceInformation_Interface'Class;
   type IIterator_IMobileBroadbandDeviceServiceInformation_Ptr is access all IIterator_IMobileBroadbandDeviceServiceInformation;
   type IIterator_IMobileBroadbandNetworkRegistrationStateChange_Interface;
   type IIterator_IMobileBroadbandNetworkRegistrationStateChange is access all IIterator_IMobileBroadbandNetworkRegistrationStateChange_Interface'Class;
   type IIterator_IMobileBroadbandNetworkRegistrationStateChange_Ptr is access all IIterator_IMobileBroadbandNetworkRegistrationStateChange;
   type IIterator_IMobileBroadbandPinLockStateChange_Interface;
   type IIterator_IMobileBroadbandPinLockStateChange is access all IIterator_IMobileBroadbandPinLockStateChange_Interface'Class;
   type IIterator_IMobileBroadbandPinLockStateChange_Ptr is access all IIterator_IMobileBroadbandPinLockStateChange;
   type IIterator_IMobileBroadbandRadioStateChange_Interface;
   type IIterator_IMobileBroadbandRadioStateChange is access all IIterator_IMobileBroadbandRadioStateChange_Interface'Class;
   type IIterator_IMobileBroadbandRadioStateChange_Ptr is access all IIterator_IMobileBroadbandRadioStateChange;
   type IIterator_IMobileBroadbandUiccApp_Interface;
   type IIterator_IMobileBroadbandUiccApp is access all IIterator_IMobileBroadbandUiccApp_Interface'Class;
   type IIterator_IMobileBroadbandUiccApp_Ptr is access all IIterator_IMobileBroadbandUiccApp;
   type IIterator_INetworkOperatorTetheringClient_Interface;
   type IIterator_INetworkOperatorTetheringClient is access all IIterator_INetworkOperatorTetheringClient_Interface'Class;
   type IIterator_INetworkOperatorTetheringClient_Ptr is access all IIterator_INetworkOperatorTetheringClient;
   type IIterator_MobileBroadbandPinType_Interface;
   type IIterator_MobileBroadbandPinType is access all IIterator_MobileBroadbandPinType_Interface'Class;
   type IIterator_MobileBroadbandPinType_Ptr is access all IIterator_MobileBroadbandPinType;
   type IKnownCSimFilePathsStatics_Interface;
   type IKnownCSimFilePathsStatics is access all IKnownCSimFilePathsStatics_Interface'Class;
   type IKnownCSimFilePathsStatics_Ptr is access all IKnownCSimFilePathsStatics;
   type IKnownRuimFilePathsStatics_Interface;
   type IKnownRuimFilePathsStatics is access all IKnownRuimFilePathsStatics_Interface'Class;
   type IKnownRuimFilePathsStatics_Ptr is access all IKnownRuimFilePathsStatics;
   type IKnownSimFilePathsStatics_Interface;
   type IKnownSimFilePathsStatics is access all IKnownSimFilePathsStatics_Interface'Class;
   type IKnownSimFilePathsStatics_Ptr is access all IKnownSimFilePathsStatics;
   type IKnownUSimFilePathsStatics_Interface;
   type IKnownUSimFilePathsStatics is access all IKnownUSimFilePathsStatics_Interface'Class;
   type IKnownUSimFilePathsStatics_Ptr is access all IKnownUSimFilePathsStatics;
   type IMobileBroadbandAccount_Interface;
   type IMobileBroadbandAccount is access all IMobileBroadbandAccount_Interface'Class;
   type IMobileBroadbandAccount_Ptr is access all IMobileBroadbandAccount;
   type IMobileBroadbandAccount2_Interface;
   type IMobileBroadbandAccount2 is access all IMobileBroadbandAccount2_Interface'Class;
   type IMobileBroadbandAccount2_Ptr is access all IMobileBroadbandAccount2;
   type IMobileBroadbandAccount3_Interface;
   type IMobileBroadbandAccount3 is access all IMobileBroadbandAccount3_Interface'Class;
   type IMobileBroadbandAccount3_Ptr is access all IMobileBroadbandAccount3;
   type IMobileBroadbandAccountEventArgs_Interface;
   type IMobileBroadbandAccountEventArgs is access all IMobileBroadbandAccountEventArgs_Interface'Class;
   type IMobileBroadbandAccountEventArgs_Ptr is access all IMobileBroadbandAccountEventArgs;
   type IMobileBroadbandAccountStatics_Interface;
   type IMobileBroadbandAccountStatics is access all IMobileBroadbandAccountStatics_Interface'Class;
   type IMobileBroadbandAccountStatics_Ptr is access all IMobileBroadbandAccountStatics;
   type IMobileBroadbandAccountUpdatedEventArgs_Interface;
   type IMobileBroadbandAccountUpdatedEventArgs is access all IMobileBroadbandAccountUpdatedEventArgs_Interface'Class;
   type IMobileBroadbandAccountUpdatedEventArgs_Ptr is access all IMobileBroadbandAccountUpdatedEventArgs;
   type IMobileBroadbandAccountWatcher_Interface;
   type IMobileBroadbandAccountWatcher is access all IMobileBroadbandAccountWatcher_Interface'Class;
   type IMobileBroadbandAccountWatcher_Ptr is access all IMobileBroadbandAccountWatcher;
   type IMobileBroadbandAntennaSar_Interface;
   type IMobileBroadbandAntennaSar is access all IMobileBroadbandAntennaSar_Interface'Class;
   type IMobileBroadbandAntennaSar_Ptr is access all IMobileBroadbandAntennaSar;
   type IMobileBroadbandAntennaSarFactory_Interface;
   type IMobileBroadbandAntennaSarFactory is access all IMobileBroadbandAntennaSarFactory_Interface'Class;
   type IMobileBroadbandAntennaSarFactory_Ptr is access all IMobileBroadbandAntennaSarFactory;
   type IMobileBroadbandCellCdma_Interface;
   type IMobileBroadbandCellCdma is access all IMobileBroadbandCellCdma_Interface'Class;
   type IMobileBroadbandCellCdma_Ptr is access all IMobileBroadbandCellCdma;
   type IMobileBroadbandCellGsm_Interface;
   type IMobileBroadbandCellGsm is access all IMobileBroadbandCellGsm_Interface'Class;
   type IMobileBroadbandCellGsm_Ptr is access all IMobileBroadbandCellGsm;
   type IMobileBroadbandCellLte_Interface;
   type IMobileBroadbandCellLte is access all IMobileBroadbandCellLte_Interface'Class;
   type IMobileBroadbandCellLte_Ptr is access all IMobileBroadbandCellLte;
   type IMobileBroadbandCellsInfo_Interface;
   type IMobileBroadbandCellsInfo is access all IMobileBroadbandCellsInfo_Interface'Class;
   type IMobileBroadbandCellsInfo_Ptr is access all IMobileBroadbandCellsInfo;
   type IMobileBroadbandCellTdscdma_Interface;
   type IMobileBroadbandCellTdscdma is access all IMobileBroadbandCellTdscdma_Interface'Class;
   type IMobileBroadbandCellTdscdma_Ptr is access all IMobileBroadbandCellTdscdma;
   type IMobileBroadbandCellUmts_Interface;
   type IMobileBroadbandCellUmts is access all IMobileBroadbandCellUmts_Interface'Class;
   type IMobileBroadbandCellUmts_Ptr is access all IMobileBroadbandCellUmts;
   type IMobileBroadbandDeviceInformation_Interface;
   type IMobileBroadbandDeviceInformation is access all IMobileBroadbandDeviceInformation_Interface'Class;
   type IMobileBroadbandDeviceInformation_Ptr is access all IMobileBroadbandDeviceInformation;
   type IMobileBroadbandDeviceInformation2_Interface;
   type IMobileBroadbandDeviceInformation2 is access all IMobileBroadbandDeviceInformation2_Interface'Class;
   type IMobileBroadbandDeviceInformation2_Ptr is access all IMobileBroadbandDeviceInformation2;
   type IMobileBroadbandDeviceInformation3_Interface;
   type IMobileBroadbandDeviceInformation3 is access all IMobileBroadbandDeviceInformation3_Interface'Class;
   type IMobileBroadbandDeviceInformation3_Ptr is access all IMobileBroadbandDeviceInformation3;
   type IMobileBroadbandDeviceService_Interface;
   type IMobileBroadbandDeviceService is access all IMobileBroadbandDeviceService_Interface'Class;
   type IMobileBroadbandDeviceService_Ptr is access all IMobileBroadbandDeviceService;
   type IMobileBroadbandDeviceServiceCommandResult_Interface;
   type IMobileBroadbandDeviceServiceCommandResult is access all IMobileBroadbandDeviceServiceCommandResult_Interface'Class;
   type IMobileBroadbandDeviceServiceCommandResult_Ptr is access all IMobileBroadbandDeviceServiceCommandResult;
   type IMobileBroadbandDeviceServiceCommandSession_Interface;
   type IMobileBroadbandDeviceServiceCommandSession is access all IMobileBroadbandDeviceServiceCommandSession_Interface'Class;
   type IMobileBroadbandDeviceServiceCommandSession_Ptr is access all IMobileBroadbandDeviceServiceCommandSession;
   type IMobileBroadbandDeviceServiceDataReceivedEventArgs_Interface;
   type IMobileBroadbandDeviceServiceDataReceivedEventArgs is access all IMobileBroadbandDeviceServiceDataReceivedEventArgs_Interface'Class;
   type IMobileBroadbandDeviceServiceDataReceivedEventArgs_Ptr is access all IMobileBroadbandDeviceServiceDataReceivedEventArgs;
   type IMobileBroadbandDeviceServiceDataSession_Interface;
   type IMobileBroadbandDeviceServiceDataSession is access all IMobileBroadbandDeviceServiceDataSession_Interface'Class;
   type IMobileBroadbandDeviceServiceDataSession_Ptr is access all IMobileBroadbandDeviceServiceDataSession;
   type IMobileBroadbandDeviceServiceInformation_Interface;
   type IMobileBroadbandDeviceServiceInformation is access all IMobileBroadbandDeviceServiceInformation_Interface'Class;
   type IMobileBroadbandDeviceServiceInformation_Ptr is access all IMobileBroadbandDeviceServiceInformation;
   type IMobileBroadbandDeviceServiceTriggerDetails_Interface;
   type IMobileBroadbandDeviceServiceTriggerDetails is access all IMobileBroadbandDeviceServiceTriggerDetails_Interface'Class;
   type IMobileBroadbandDeviceServiceTriggerDetails_Ptr is access all IMobileBroadbandDeviceServiceTriggerDetails;
   type IMobileBroadbandModem_Interface;
   type IMobileBroadbandModem is access all IMobileBroadbandModem_Interface'Class;
   type IMobileBroadbandModem_Ptr is access all IMobileBroadbandModem;
   type IMobileBroadbandModem2_Interface;
   type IMobileBroadbandModem2 is access all IMobileBroadbandModem2_Interface'Class;
   type IMobileBroadbandModem2_Ptr is access all IMobileBroadbandModem2;
   type IMobileBroadbandModem3_Interface;
   type IMobileBroadbandModem3 is access all IMobileBroadbandModem3_Interface'Class;
   type IMobileBroadbandModem3_Ptr is access all IMobileBroadbandModem3;
   type IMobileBroadbandModemConfiguration_Interface;
   type IMobileBroadbandModemConfiguration is access all IMobileBroadbandModemConfiguration_Interface'Class;
   type IMobileBroadbandModemConfiguration_Ptr is access all IMobileBroadbandModemConfiguration;
   type IMobileBroadbandModemConfiguration2_Interface;
   type IMobileBroadbandModemConfiguration2 is access all IMobileBroadbandModemConfiguration2_Interface'Class;
   type IMobileBroadbandModemConfiguration2_Ptr is access all IMobileBroadbandModemConfiguration2;
   type IMobileBroadbandModemIsolation_Interface;
   type IMobileBroadbandModemIsolation is access all IMobileBroadbandModemIsolation_Interface'Class;
   type IMobileBroadbandModemIsolation_Ptr is access all IMobileBroadbandModemIsolation;
   type IMobileBroadbandModemIsolationFactory_Interface;
   type IMobileBroadbandModemIsolationFactory is access all IMobileBroadbandModemIsolationFactory_Interface'Class;
   type IMobileBroadbandModemIsolationFactory_Ptr is access all IMobileBroadbandModemIsolationFactory;
   type IMobileBroadbandModemStatics_Interface;
   type IMobileBroadbandModemStatics is access all IMobileBroadbandModemStatics_Interface'Class;
   type IMobileBroadbandModemStatics_Ptr is access all IMobileBroadbandModemStatics;
   type IMobileBroadbandNetwork_Interface;
   type IMobileBroadbandNetwork is access all IMobileBroadbandNetwork_Interface'Class;
   type IMobileBroadbandNetwork_Ptr is access all IMobileBroadbandNetwork;
   type IMobileBroadbandNetwork2_Interface;
   type IMobileBroadbandNetwork2 is access all IMobileBroadbandNetwork2_Interface'Class;
   type IMobileBroadbandNetwork2_Ptr is access all IMobileBroadbandNetwork2;
   type IMobileBroadbandNetwork3_Interface;
   type IMobileBroadbandNetwork3 is access all IMobileBroadbandNetwork3_Interface'Class;
   type IMobileBroadbandNetwork3_Ptr is access all IMobileBroadbandNetwork3;
   type IMobileBroadbandNetworkRegistrationStateChange_Interface;
   type IMobileBroadbandNetworkRegistrationStateChange is access all IMobileBroadbandNetworkRegistrationStateChange_Interface'Class;
   type IMobileBroadbandNetworkRegistrationStateChange_Ptr is access all IMobileBroadbandNetworkRegistrationStateChange;
   type IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails_Interface;
   type IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails is access all IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails_Interface'Class;
   type IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails_Ptr is access all IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails;
   type IMobileBroadbandPco_Interface;
   type IMobileBroadbandPco is access all IMobileBroadbandPco_Interface'Class;
   type IMobileBroadbandPco_Ptr is access all IMobileBroadbandPco;
   type IMobileBroadbandPcoDataChangeTriggerDetails_Interface;
   type IMobileBroadbandPcoDataChangeTriggerDetails is access all IMobileBroadbandPcoDataChangeTriggerDetails_Interface'Class;
   type IMobileBroadbandPcoDataChangeTriggerDetails_Ptr is access all IMobileBroadbandPcoDataChangeTriggerDetails;
   type IMobileBroadbandPin_Interface;
   type IMobileBroadbandPin is access all IMobileBroadbandPin_Interface'Class;
   type IMobileBroadbandPin_Ptr is access all IMobileBroadbandPin;
   type IMobileBroadbandPinLockStateChange_Interface;
   type IMobileBroadbandPinLockStateChange is access all IMobileBroadbandPinLockStateChange_Interface'Class;
   type IMobileBroadbandPinLockStateChange_Ptr is access all IMobileBroadbandPinLockStateChange;
   type IMobileBroadbandPinLockStateChangeTriggerDetails_Interface;
   type IMobileBroadbandPinLockStateChangeTriggerDetails is access all IMobileBroadbandPinLockStateChangeTriggerDetails_Interface'Class;
   type IMobileBroadbandPinLockStateChangeTriggerDetails_Ptr is access all IMobileBroadbandPinLockStateChangeTriggerDetails;
   type IMobileBroadbandPinManager_Interface;
   type IMobileBroadbandPinManager is access all IMobileBroadbandPinManager_Interface'Class;
   type IMobileBroadbandPinManager_Ptr is access all IMobileBroadbandPinManager;
   type IMobileBroadbandPinOperationResult_Interface;
   type IMobileBroadbandPinOperationResult is access all IMobileBroadbandPinOperationResult_Interface'Class;
   type IMobileBroadbandPinOperationResult_Ptr is access all IMobileBroadbandPinOperationResult;
   type IMobileBroadbandRadioStateChange_Interface;
   type IMobileBroadbandRadioStateChange is access all IMobileBroadbandRadioStateChange_Interface'Class;
   type IMobileBroadbandRadioStateChange_Ptr is access all IMobileBroadbandRadioStateChange;
   type IMobileBroadbandRadioStateChangeTriggerDetails_Interface;
   type IMobileBroadbandRadioStateChangeTriggerDetails is access all IMobileBroadbandRadioStateChangeTriggerDetails_Interface'Class;
   type IMobileBroadbandRadioStateChangeTriggerDetails_Ptr is access all IMobileBroadbandRadioStateChangeTriggerDetails;
   type IMobileBroadbandSarManager_Interface;
   type IMobileBroadbandSarManager is access all IMobileBroadbandSarManager_Interface'Class;
   type IMobileBroadbandSarManager_Ptr is access all IMobileBroadbandSarManager;
   type IMobileBroadbandTransmissionStateChangedEventArgs_Interface;
   type IMobileBroadbandTransmissionStateChangedEventArgs is access all IMobileBroadbandTransmissionStateChangedEventArgs_Interface'Class;
   type IMobileBroadbandTransmissionStateChangedEventArgs_Ptr is access all IMobileBroadbandTransmissionStateChangedEventArgs;
   type IMobileBroadbandUicc_Interface;
   type IMobileBroadbandUicc is access all IMobileBroadbandUicc_Interface'Class;
   type IMobileBroadbandUicc_Ptr is access all IMobileBroadbandUicc;
   type IMobileBroadbandUiccApp_Interface;
   type IMobileBroadbandUiccApp is access all IMobileBroadbandUiccApp_Interface'Class;
   type IMobileBroadbandUiccApp_Ptr is access all IMobileBroadbandUiccApp;
   type IMobileBroadbandUiccAppReadRecordResult_Interface;
   type IMobileBroadbandUiccAppReadRecordResult is access all IMobileBroadbandUiccAppReadRecordResult_Interface'Class;
   type IMobileBroadbandUiccAppReadRecordResult_Ptr is access all IMobileBroadbandUiccAppReadRecordResult;
   type IMobileBroadbandUiccAppRecordDetailsResult_Interface;
   type IMobileBroadbandUiccAppRecordDetailsResult is access all IMobileBroadbandUiccAppRecordDetailsResult_Interface'Class;
   type IMobileBroadbandUiccAppRecordDetailsResult_Ptr is access all IMobileBroadbandUiccAppRecordDetailsResult;
   type IMobileBroadbandUiccAppsResult_Interface;
   type IMobileBroadbandUiccAppsResult is access all IMobileBroadbandUiccAppsResult_Interface'Class;
   type IMobileBroadbandUiccAppsResult_Ptr is access all IMobileBroadbandUiccAppsResult;
   type INetworkOperatorDataUsageTriggerDetails_Interface;
   type INetworkOperatorDataUsageTriggerDetails is access all INetworkOperatorDataUsageTriggerDetails_Interface'Class;
   type INetworkOperatorDataUsageTriggerDetails_Ptr is access all INetworkOperatorDataUsageTriggerDetails;
   type INetworkOperatorNotificationEventDetails_Interface;
   type INetworkOperatorNotificationEventDetails is access all INetworkOperatorNotificationEventDetails_Interface'Class;
   type INetworkOperatorNotificationEventDetails_Ptr is access all INetworkOperatorNotificationEventDetails;
   type INetworkOperatorTetheringAccessPointConfiguration_Interface;
   type INetworkOperatorTetheringAccessPointConfiguration is access all INetworkOperatorTetheringAccessPointConfiguration_Interface'Class;
   type INetworkOperatorTetheringAccessPointConfiguration_Ptr is access all INetworkOperatorTetheringAccessPointConfiguration;
   type INetworkOperatorTetheringAccessPointConfiguration2_Interface;
   type INetworkOperatorTetheringAccessPointConfiguration2 is access all INetworkOperatorTetheringAccessPointConfiguration2_Interface'Class;
   type INetworkOperatorTetheringAccessPointConfiguration2_Ptr is access all INetworkOperatorTetheringAccessPointConfiguration2;
   type INetworkOperatorTetheringClient_Interface;
   type INetworkOperatorTetheringClient is access all INetworkOperatorTetheringClient_Interface'Class;
   type INetworkOperatorTetheringClient_Ptr is access all INetworkOperatorTetheringClient;
   type INetworkOperatorTetheringClientManager_Interface;
   type INetworkOperatorTetheringClientManager is access all INetworkOperatorTetheringClientManager_Interface'Class;
   type INetworkOperatorTetheringClientManager_Ptr is access all INetworkOperatorTetheringClientManager;
   type INetworkOperatorTetheringEntitlementCheck_Interface;
   type INetworkOperatorTetheringEntitlementCheck is access all INetworkOperatorTetheringEntitlementCheck_Interface'Class;
   type INetworkOperatorTetheringEntitlementCheck_Ptr is access all INetworkOperatorTetheringEntitlementCheck;
   type INetworkOperatorTetheringManager_Interface;
   type INetworkOperatorTetheringManager is access all INetworkOperatorTetheringManager_Interface'Class;
   type INetworkOperatorTetheringManager_Ptr is access all INetworkOperatorTetheringManager;
   type INetworkOperatorTetheringManagerStatics_Interface;
   type INetworkOperatorTetheringManagerStatics is access all INetworkOperatorTetheringManagerStatics_Interface'Class;
   type INetworkOperatorTetheringManagerStatics_Ptr is access all INetworkOperatorTetheringManagerStatics;
   type INetworkOperatorTetheringManagerStatics2_Interface;
   type INetworkOperatorTetheringManagerStatics2 is access all INetworkOperatorTetheringManagerStatics2_Interface'Class;
   type INetworkOperatorTetheringManagerStatics2_Ptr is access all INetworkOperatorTetheringManagerStatics2;
   type INetworkOperatorTetheringManagerStatics3_Interface;
   type INetworkOperatorTetheringManagerStatics3 is access all INetworkOperatorTetheringManagerStatics3_Interface'Class;
   type INetworkOperatorTetheringManagerStatics3_Ptr is access all INetworkOperatorTetheringManagerStatics3;
   type INetworkOperatorTetheringManagerStatics4_Interface;
   type INetworkOperatorTetheringManagerStatics4 is access all INetworkOperatorTetheringManagerStatics4_Interface'Class;
   type INetworkOperatorTetheringManagerStatics4_Ptr is access all INetworkOperatorTetheringManagerStatics4;
   type INetworkOperatorTetheringOperationResult_Interface;
   type INetworkOperatorTetheringOperationResult is access all INetworkOperatorTetheringOperationResult_Interface'Class;
   type INetworkOperatorTetheringOperationResult_Ptr is access all INetworkOperatorTetheringOperationResult;
   type IProvisionedProfile_Interface;
   type IProvisionedProfile is access all IProvisionedProfile_Interface'Class;
   type IProvisionedProfile_Ptr is access all IProvisionedProfile;
   type IProvisionFromXmlDocumentResults_Interface;
   type IProvisionFromXmlDocumentResults is access all IProvisionFromXmlDocumentResults_Interface'Class;
   type IProvisionFromXmlDocumentResults_Ptr is access all IProvisionFromXmlDocumentResults;
   type IProvisioningAgent_Interface;
   type IProvisioningAgent is access all IProvisioningAgent_Interface'Class;
   type IProvisioningAgent_Ptr is access all IProvisioningAgent;
   type IProvisioningAgentStaticMethods_Interface;
   type IProvisioningAgentStaticMethods is access all IProvisioningAgentStaticMethods_Interface'Class;
   type IProvisioningAgentStaticMethods_Ptr is access all IProvisioningAgentStaticMethods;
   type ITetheringEntitlementCheckTriggerDetails_Interface;
   type ITetheringEntitlementCheckTriggerDetails is access all ITetheringEntitlementCheckTriggerDetails_Interface'Class;
   type ITetheringEntitlementCheckTriggerDetails_Ptr is access all ITetheringEntitlementCheckTriggerDetails;
   type IUssdMessage_Interface;
   type IUssdMessage is access all IUssdMessage_Interface'Class;
   type IUssdMessage_Ptr is access all IUssdMessage;
   type IUssdMessageFactory_Interface;
   type IUssdMessageFactory is access all IUssdMessageFactory_Interface'Class;
   type IUssdMessageFactory_Ptr is access all IUssdMessageFactory;
   type IUssdReply_Interface;
   type IUssdReply is access all IUssdReply_Interface'Class;
   type IUssdReply_Ptr is access all IUssdReply;
   type IUssdSession_Interface;
   type IUssdSession is access all IUssdSession_Interface'Class;
   type IUssdSession_Ptr is access all IUssdSession;
   type IUssdSessionStatics_Interface;
   type IUssdSessionStatics is access all IUssdSessionStatics_Interface'Class;
   type IUssdSessionStatics_Ptr is access all IUssdSessionStatics;
   type IVectorView_IESimDiscoverEvent_Interface;
   type IVectorView_IESimDiscoverEvent is access all IVectorView_IESimDiscoverEvent_Interface'Class;
   type IVectorView_IESimDiscoverEvent_Ptr is access all IVectorView_IESimDiscoverEvent;
   type IVectorView_IESimProfile_Interface;
   type IVectorView_IESimProfile is access all IVectorView_IESimProfile_Interface'Class;
   type IVectorView_IESimProfile_Ptr is access all IVectorView_IESimProfile;
   type IVectorView_IMobileBroadbandAntennaSar_Interface;
   type IVectorView_IMobileBroadbandAntennaSar is access all IVectorView_IMobileBroadbandAntennaSar_Interface'Class;
   type IVectorView_IMobileBroadbandAntennaSar_Ptr is access all IVectorView_IMobileBroadbandAntennaSar;
   type IVectorView_IMobileBroadbandCellCdma_Interface;
   type IVectorView_IMobileBroadbandCellCdma is access all IVectorView_IMobileBroadbandCellCdma_Interface'Class;
   type IVectorView_IMobileBroadbandCellCdma_Ptr is access all IVectorView_IMobileBroadbandCellCdma;
   type IVectorView_IMobileBroadbandCellGsm_Interface;
   type IVectorView_IMobileBroadbandCellGsm is access all IVectorView_IMobileBroadbandCellGsm_Interface'Class;
   type IVectorView_IMobileBroadbandCellGsm_Ptr is access all IVectorView_IMobileBroadbandCellGsm;
   type IVectorView_IMobileBroadbandCellLte_Interface;
   type IVectorView_IMobileBroadbandCellLte is access all IVectorView_IMobileBroadbandCellLte_Interface'Class;
   type IVectorView_IMobileBroadbandCellLte_Ptr is access all IVectorView_IMobileBroadbandCellLte;
   type IVectorView_IMobileBroadbandCellTdscdma_Interface;
   type IVectorView_IMobileBroadbandCellTdscdma is access all IVectorView_IMobileBroadbandCellTdscdma_Interface'Class;
   type IVectorView_IMobileBroadbandCellTdscdma_Ptr is access all IVectorView_IMobileBroadbandCellTdscdma;
   type IVectorView_IMobileBroadbandCellUmts_Interface;
   type IVectorView_IMobileBroadbandCellUmts is access all IVectorView_IMobileBroadbandCellUmts_Interface'Class;
   type IVectorView_IMobileBroadbandCellUmts_Ptr is access all IVectorView_IMobileBroadbandCellUmts;
   type IVectorView_IMobileBroadbandDeviceServiceInformation_Interface;
   type IVectorView_IMobileBroadbandDeviceServiceInformation is access all IVectorView_IMobileBroadbandDeviceServiceInformation_Interface'Class;
   type IVectorView_IMobileBroadbandDeviceServiceInformation_Ptr is access all IVectorView_IMobileBroadbandDeviceServiceInformation;
   type IVectorView_IMobileBroadbandNetworkRegistrationStateChange_Interface;
   type IVectorView_IMobileBroadbandNetworkRegistrationStateChange is access all IVectorView_IMobileBroadbandNetworkRegistrationStateChange_Interface'Class;
   type IVectorView_IMobileBroadbandNetworkRegistrationStateChange_Ptr is access all IVectorView_IMobileBroadbandNetworkRegistrationStateChange;
   type IVectorView_IMobileBroadbandPinLockStateChange_Interface;
   type IVectorView_IMobileBroadbandPinLockStateChange is access all IVectorView_IMobileBroadbandPinLockStateChange_Interface'Class;
   type IVectorView_IMobileBroadbandPinLockStateChange_Ptr is access all IVectorView_IMobileBroadbandPinLockStateChange;
   type IVectorView_IMobileBroadbandRadioStateChange_Interface;
   type IVectorView_IMobileBroadbandRadioStateChange is access all IVectorView_IMobileBroadbandRadioStateChange_Interface'Class;
   type IVectorView_IMobileBroadbandRadioStateChange_Ptr is access all IVectorView_IMobileBroadbandRadioStateChange;
   type IVectorView_IMobileBroadbandUiccApp_Interface;
   type IVectorView_IMobileBroadbandUiccApp is access all IVectorView_IMobileBroadbandUiccApp_Interface'Class;
   type IVectorView_IMobileBroadbandUiccApp_Ptr is access all IVectorView_IMobileBroadbandUiccApp;
   type IVectorView_INetworkOperatorTetheringClient_Interface;
   type IVectorView_INetworkOperatorTetheringClient is access all IVectorView_INetworkOperatorTetheringClient_Interface'Class;
   type IVectorView_INetworkOperatorTetheringClient_Ptr is access all IVectorView_INetworkOperatorTetheringClient;
   type IVectorView_MobileBroadbandPinType_Interface;
   type IVectorView_MobileBroadbandPinType is access all IVectorView_MobileBroadbandPinType_Interface'Class;
   type IVectorView_MobileBroadbandPinType_Ptr is access all IVectorView_MobileBroadbandPinType;
   
   ------------------------------------------------------------------------
   -- Interfaces
   ------------------------------------------------------------------------
   
   ------------------------------------------------------------------------
   
   IID_IAsyncOperation_IESimDiscoverResult : aliased constant Windows.IID := (2214938697, 19280, 22069, (188, 201, 118, 39, 58, 60, 80, 7 ));
   
   type IAsyncOperation_IESimDiscoverResult_Interface is interface and Windows.IInspectable_Interface;
   
   function put_Completed
   (
      This       : access IAsyncOperation_IESimDiscoverResult_Interface
      ; handler : Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IESimDiscoverResult
   )
   return Windows.HRESULT is abstract;
   
   function get_Completed
   (
      This       : access IAsyncOperation_IESimDiscoverResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IESimDiscoverResult
   )
   return Windows.HRESULT is abstract;
   
   function GetResults
   (
      This       : access IAsyncOperation_IESimDiscoverResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IESimDiscoverResult
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAsyncOperation_IESimDownloadProfileMetadataResult : aliased constant Windows.IID := (1593664406, 18064, 24146, (130, 124, 27, 82, 93, 35, 216, 152 ));
   
   type IAsyncOperation_IESimDownloadProfileMetadataResult_Interface is interface and Windows.IInspectable_Interface;
   
   function put_Completed
   (
      This       : access IAsyncOperation_IESimDownloadProfileMetadataResult_Interface
      ; handler : Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IESimDownloadProfileMetadataResult
   )
   return Windows.HRESULT is abstract;
   
   function get_Completed
   (
      This       : access IAsyncOperation_IESimDownloadProfileMetadataResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IESimDownloadProfileMetadataResult
   )
   return Windows.HRESULT is abstract;
   
   function GetResults
   (
      This       : access IAsyncOperation_IESimDownloadProfileMetadataResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IESimDownloadProfileMetadataResult
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAsyncOperation_IESimOperationResult : aliased constant Windows.IID := (3709198969, 4726, 22667, (185, 240, 17, 185, 127, 39, 4, 82 ));
   
   type IAsyncOperation_IESimOperationResult_Interface is interface and Windows.IInspectable_Interface;
   
   function put_Completed
   (
      This       : access IAsyncOperation_IESimOperationResult_Interface
      ; handler : Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IESimOperationResult
   )
   return Windows.HRESULT is abstract;
   
   function get_Completed
   (
      This       : access IAsyncOperation_IESimOperationResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IESimOperationResult
   )
   return Windows.HRESULT is abstract;
   
   function GetResults
   (
      This       : access IAsyncOperation_IESimOperationResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IESimOperationResult
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAsyncOperation_IHotspotCredentialsAuthenticationResult : aliased constant Windows.IID := (1378320856, 10696, 23945, (137, 55, 29, 28, 32, 50, 240, 200 ));
   
   type IAsyncOperation_IHotspotCredentialsAuthenticationResult_Interface is interface and Windows.IInspectable_Interface;
   
   function put_Completed
   (
      This       : access IAsyncOperation_IHotspotCredentialsAuthenticationResult_Interface
      ; handler : Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IHotspotCredentialsAuthenticationResult
   )
   return Windows.HRESULT is abstract;
   
   function get_Completed
   (
      This       : access IAsyncOperation_IHotspotCredentialsAuthenticationResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IHotspotCredentialsAuthenticationResult
   )
   return Windows.HRESULT is abstract;
   
   function GetResults
   (
      This       : access IAsyncOperation_IHotspotCredentialsAuthenticationResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IHotspotCredentialsAuthenticationResult
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAsyncOperation_IMobileBroadbandCellsInfo : aliased constant Windows.IID := (3121676754, 29209, 21537, (160, 135, 76, 197, 241, 242, 95, 196 ));
   
   type IAsyncOperation_IMobileBroadbandCellsInfo_Interface is interface and Windows.IInspectable_Interface;
   
   function put_Completed
   (
      This       : access IAsyncOperation_IMobileBroadbandCellsInfo_Interface
      ; handler : Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IMobileBroadbandCellsInfo
   )
   return Windows.HRESULT is abstract;
   
   function get_Completed
   (
      This       : access IAsyncOperation_IMobileBroadbandCellsInfo_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IMobileBroadbandCellsInfo
   )
   return Windows.HRESULT is abstract;
   
   function GetResults
   (
      This       : access IAsyncOperation_IMobileBroadbandCellsInfo_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandCellsInfo
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAsyncOperation_IMobileBroadbandDeviceServiceCommandResult : aliased constant Windows.IID := (744962728, 27189, 20733, (148, 34, 54, 21, 161, 194, 140, 203 ));
   
   type IAsyncOperation_IMobileBroadbandDeviceServiceCommandResult_Interface is interface and Windows.IInspectable_Interface;
   
   function put_Completed
   (
      This       : access IAsyncOperation_IMobileBroadbandDeviceServiceCommandResult_Interface
      ; handler : Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IMobileBroadbandDeviceServiceCommandResult
   )
   return Windows.HRESULT is abstract;
   
   function get_Completed
   (
      This       : access IAsyncOperation_IMobileBroadbandDeviceServiceCommandResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IMobileBroadbandDeviceServiceCommandResult
   )
   return Windows.HRESULT is abstract;
   
   function GetResults
   (
      This       : access IAsyncOperation_IMobileBroadbandDeviceServiceCommandResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandResult
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAsyncOperation_IMobileBroadbandModemConfiguration : aliased constant Windows.IID := (3451781123, 55978, 23689, (146, 230, 164, 127, 252, 36, 24, 162 ));
   
   type IAsyncOperation_IMobileBroadbandModemConfiguration_Interface is interface and Windows.IInspectable_Interface;
   
   function put_Completed
   (
      This       : access IAsyncOperation_IMobileBroadbandModemConfiguration_Interface
      ; handler : Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IMobileBroadbandModemConfiguration
   )
   return Windows.HRESULT is abstract;
   
   function get_Completed
   (
      This       : access IAsyncOperation_IMobileBroadbandModemConfiguration_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IMobileBroadbandModemConfiguration
   )
   return Windows.HRESULT is abstract;
   
   function GetResults
   (
      This       : access IAsyncOperation_IMobileBroadbandModemConfiguration_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandModemConfiguration
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAsyncOperation_IMobileBroadbandPco : aliased constant Windows.IID := (2925666912, 3403, 23353, (151, 107, 167, 171, 97, 10, 193, 133 ));
   
   type IAsyncOperation_IMobileBroadbandPco_Interface is interface and Windows.IInspectable_Interface;
   
   function put_Completed
   (
      This       : access IAsyncOperation_IMobileBroadbandPco_Interface
      ; handler : Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IMobileBroadbandPco
   )
   return Windows.HRESULT is abstract;
   
   function get_Completed
   (
      This       : access IAsyncOperation_IMobileBroadbandPco_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IMobileBroadbandPco
   )
   return Windows.HRESULT is abstract;
   
   function GetResults
   (
      This       : access IAsyncOperation_IMobileBroadbandPco_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandPco
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAsyncOperation_IMobileBroadbandPinOperationResult : aliased constant Windows.IID := (796288540, 12148, 23778, (153, 249, 71, 209, 163, 161, 54, 51 ));
   
   type IAsyncOperation_IMobileBroadbandPinOperationResult_Interface is interface and Windows.IInspectable_Interface;
   
   function put_Completed
   (
      This       : access IAsyncOperation_IMobileBroadbandPinOperationResult_Interface
      ; handler : Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IMobileBroadbandPinOperationResult
   )
   return Windows.HRESULT is abstract;
   
   function get_Completed
   (
      This       : access IAsyncOperation_IMobileBroadbandPinOperationResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IMobileBroadbandPinOperationResult
   )
   return Windows.HRESULT is abstract;
   
   function GetResults
   (
      This       : access IAsyncOperation_IMobileBroadbandPinOperationResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandPinOperationResult
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAsyncOperation_IMobileBroadbandUiccAppReadRecordResult : aliased constant Windows.IID := (670860419, 12504, 23523, (188, 30, 140, 202, 11, 36, 29, 243 ));
   
   type IAsyncOperation_IMobileBroadbandUiccAppReadRecordResult_Interface is interface and Windows.IInspectable_Interface;
   
   function put_Completed
   (
      This       : access IAsyncOperation_IMobileBroadbandUiccAppReadRecordResult_Interface
      ; handler : Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IMobileBroadbandUiccAppReadRecordResult
   )
   return Windows.HRESULT is abstract;
   
   function get_Completed
   (
      This       : access IAsyncOperation_IMobileBroadbandUiccAppReadRecordResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IMobileBroadbandUiccAppReadRecordResult
   )
   return Windows.HRESULT is abstract;
   
   function GetResults
   (
      This       : access IAsyncOperation_IMobileBroadbandUiccAppReadRecordResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppReadRecordResult
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAsyncOperation_IMobileBroadbandUiccAppRecordDetailsResult : aliased constant Windows.IID := (125105318, 48574, 23039, (170, 28, 166, 46, 60, 111, 157, 55 ));
   
   type IAsyncOperation_IMobileBroadbandUiccAppRecordDetailsResult_Interface is interface and Windows.IInspectable_Interface;
   
   function put_Completed
   (
      This       : access IAsyncOperation_IMobileBroadbandUiccAppRecordDetailsResult_Interface
      ; handler : Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IMobileBroadbandUiccAppRecordDetailsResult
   )
   return Windows.HRESULT is abstract;
   
   function get_Completed
   (
      This       : access IAsyncOperation_IMobileBroadbandUiccAppRecordDetailsResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IMobileBroadbandUiccAppRecordDetailsResult
   )
   return Windows.HRESULT is abstract;
   
   function GetResults
   (
      This       : access IAsyncOperation_IMobileBroadbandUiccAppRecordDetailsResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppRecordDetailsResult
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAsyncOperation_IMobileBroadbandUiccAppsResult : aliased constant Windows.IID := (3474778495, 6785, 23782, (138, 213, 85, 255, 139, 14, 141, 27 ));
   
   type IAsyncOperation_IMobileBroadbandUiccAppsResult_Interface is interface and Windows.IInspectable_Interface;
   
   function put_Completed
   (
      This       : access IAsyncOperation_IMobileBroadbandUiccAppsResult_Interface
      ; handler : Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IMobileBroadbandUiccAppsResult
   )
   return Windows.HRESULT is abstract;
   
   function get_Completed
   (
      This       : access IAsyncOperation_IMobileBroadbandUiccAppsResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IMobileBroadbandUiccAppsResult
   )
   return Windows.HRESULT is abstract;
   
   function GetResults
   (
      This       : access IAsyncOperation_IMobileBroadbandUiccAppsResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppsResult
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAsyncOperation_INetworkOperatorTetheringOperationResult : aliased constant Windows.IID := (1612394733, 39807, 21686, (182, 27, 36, 160, 155, 197, 99, 4 ));
   
   type IAsyncOperation_INetworkOperatorTetheringOperationResult_Interface is interface and Windows.IInspectable_Interface;
   
   function put_Completed
   (
      This       : access IAsyncOperation_INetworkOperatorTetheringOperationResult_Interface
      ; handler : Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_INetworkOperatorTetheringOperationResult
   )
   return Windows.HRESULT is abstract;
   
   function get_Completed
   (
      This       : access IAsyncOperation_INetworkOperatorTetheringOperationResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_INetworkOperatorTetheringOperationResult
   )
   return Windows.HRESULT is abstract;
   
   function GetResults
   (
      This       : access IAsyncOperation_INetworkOperatorTetheringOperationResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.INetworkOperatorTetheringOperationResult
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAsyncOperation_IProvisionFromXmlDocumentResults : aliased constant Windows.IID := (2677007160, 50865, 22036, (161, 79, 137, 119, 167, 126, 23, 242 ));
   
   type IAsyncOperation_IProvisionFromXmlDocumentResults_Interface is interface and Windows.IInspectable_Interface;
   
   function put_Completed
   (
      This       : access IAsyncOperation_IProvisionFromXmlDocumentResults_Interface
      ; handler : Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IProvisionFromXmlDocumentResults
   )
   return Windows.HRESULT is abstract;
   
   function get_Completed
   (
      This       : access IAsyncOperation_IProvisionFromXmlDocumentResults_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IProvisionFromXmlDocumentResults
   )
   return Windows.HRESULT is abstract;
   
   function GetResults
   (
      This       : access IAsyncOperation_IProvisionFromXmlDocumentResults_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IProvisionFromXmlDocumentResults
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAsyncOperation_IUssdReply : aliased constant Windows.IID := (2647695459, 24915, 23293, (130, 136, 135, 112, 221, 207, 242, 219 ));
   
   type IAsyncOperation_IUssdReply_Interface is interface and Windows.IInspectable_Interface;
   
   function put_Completed
   (
      This       : access IAsyncOperation_IUssdReply_Interface
      ; handler : Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IUssdReply
   )
   return Windows.HRESULT is abstract;
   
   function get_Completed
   (
      This       : access IAsyncOperation_IUssdReply_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_IUssdReply
   )
   return Windows.HRESULT is abstract;
   
   function GetResults
   (
      This       : access IAsyncOperation_IUssdReply_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IUssdReply
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IAsyncOperation_MobileBroadbandModemStatus : aliased constant Windows.IID := (2869765547, 26829, 21675, (177, 156, 98, 71, 17, 101, 157, 61 ));
   
   type IAsyncOperation_MobileBroadbandModemStatus_Interface is interface and Windows.IInspectable_Interface;
   
   function put_Completed
   (
      This       : access IAsyncOperation_MobileBroadbandModemStatus_Interface
      ; handler : Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_MobileBroadbandModemStatus
   )
   return Windows.HRESULT is abstract;
   
   function get_Completed
   (
      This       : access IAsyncOperation_MobileBroadbandModemStatus_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.AsyncOperationCompletedHandler_MobileBroadbandModemStatus
   )
   return Windows.HRESULT is abstract;
   
   function GetResults
   (
      This       : access IAsyncOperation_MobileBroadbandModemStatus_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.MobileBroadbandModemStatus
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IESim : aliased constant Windows.IID := (1869508134, 61731, 17277, (140, 237, 220, 29, 43, 192, 195, 169 ));
   
   type IESim_Interface is interface and Windows.IInspectable_Interface;
   
   function get_AvailableMemoryInBytes
   (
      This       : access IESim_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_Eid
   (
      This       : access IESim_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_FirmwareVersion
   (
      This       : access IESim_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_MobileBroadbandModemDeviceId
   (
      This       : access IESim_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_Policy
   (
      This       : access IESim_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IESimPolicy
   )
   return Windows.HRESULT is abstract;
   
   function get_State
   (
      This       : access IESim_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.ESimState
   )
   return Windows.HRESULT is abstract;
   
   function GetProfiles
   (
      This       : access IESim_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IVectorView_IESimProfile -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function DeleteProfileAsync
   (
      This       : access IESim_Interface
      ; profileId : Windows.String
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IESimOperationResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function DownloadProfileMetadataAsync
   (
      This       : access IESim_Interface
      ; activationCode : Windows.String
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IESimDownloadProfileMetadataResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function ResetAsync
   (
      This       : access IESim_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IESimOperationResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function add_ProfileChanged
   (
      This       : access IESim_Interface
      ; handler : TypedEventHandler_IESim_add_ProfileChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ProfileChanged
   (
      This       : access IESim_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IESim2 : aliased constant Windows.IID := (3176124576, 50831, 22251, (185, 155, 143, 52, 184, 16, 2, 153 ));
   
   type IESim2_Interface is interface and Windows.IInspectable_Interface;
   
   function Discover
   (
      This       : access IESim2_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IESimDiscoverResult
   )
   return Windows.HRESULT is abstract;
   
   function DiscoverWithServerAddressAndMatchingId
   (
      This       : access IESim2_Interface
      ; serverAddress : Windows.String
      ; matchingId : Windows.String
      ; RetVal : access Windows.Networking.NetworkOperators.IESimDiscoverResult
   )
   return Windows.HRESULT is abstract;
   
   function DiscoverAsync
   (
      This       : access IESim2_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IESimDiscoverResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function DiscoverWithServerAddressAndMatchingIdAsync
   (
      This       : access IESim2_Interface
      ; serverAddress : Windows.String
      ; matchingId : Windows.String
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IESimDiscoverResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IESimAddedEventArgs : aliased constant Windows.IID := (951913048, 19802, 19720, (141, 167, 231, 62, 255, 54, 157, 221 ));
   
   type IESimAddedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ESim
   (
      This       : access IESimAddedEventArgs_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IESim
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IESimDiscoverEvent : aliased constant Windows.IID := (3852125155, 14780, 24431, (147, 33, 13, 74, 24, 45, 38, 27 ));
   
   type IESimDiscoverEvent_Interface is interface and Windows.IInspectable_Interface;
   
   function get_MatchingId
   (
      This       : access IESimDiscoverEvent_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_RspServerAddress
   (
      This       : access IESimDiscoverEvent_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IESimDiscoverResult : aliased constant Windows.IID := (1454685022, 43823, 23238, (179, 89, 221, 90, 142, 35, 121, 38 ));
   
   type IESimDiscoverResult_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Events
   (
      This       : access IESimDiscoverResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IVectorView_IESimDiscoverEvent -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_Kind
   (
      This       : access IESimDiscoverResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.ESimDiscoverResultKind
   )
   return Windows.HRESULT is abstract;
   
   function get_ProfileMetadata
   (
      This       : access IESimDiscoverResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IESimProfileMetadata
   )
   return Windows.HRESULT is abstract;
   
   function get_Result
   (
      This       : access IESimDiscoverResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IESimOperationResult
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IESimDownloadProfileMetadataResult : aliased constant Windows.IID := (3290647966, 23254, 17005, (141, 0, 68, 52, 244, 73, 175, 236 ));
   
   type IESimDownloadProfileMetadataResult_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Result
   (
      This       : access IESimDownloadProfileMetadataResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IESimOperationResult
   )
   return Windows.HRESULT is abstract;
   
   function get_ProfileMetadata
   (
      This       : access IESimDownloadProfileMetadataResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IESimProfileMetadata
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IESimManagerStatics : aliased constant Windows.IID := (200944652, 57224, 17969, (191, 4, 193, 46, 40, 27, 57, 98 ));
   
   type IESimManagerStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ServiceInfo
   (
      This       : access IESimManagerStatics_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IESimServiceInfo
   )
   return Windows.HRESULT is abstract;
   
   function TryCreateESimWatcher
   (
      This       : access IESimManagerStatics_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IESimWatcher
   )
   return Windows.HRESULT is abstract;
   
   function add_ServiceInfoChanged
   (
      This       : access IESimManagerStatics_Interface
      ; handler : Windows.Foundation.EventHandler_Object
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_ServiceInfoChanged
   (
      This       : access IESimManagerStatics_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IESimOperationResult : aliased constant Windows.IID := (2793104305, 12443, 20087, (158, 126, 205, 147, 241, 221, 199, 185 ));
   
   type IESimOperationResult_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Status
   (
      This       : access IESimOperationResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.ESimOperationStatus
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IESimPolicy : aliased constant Windows.IID := (1105312157, 53118, 17173, (136, 43, 111, 30, 116, 176, 211, 143 ));
   
   type IESimPolicy_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ShouldEnableManagingUi
   (
      This       : access IESimPolicy_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IESimProfile : aliased constant Windows.IID := (3994974336, 1705, 16423, (180, 248, 221, 178, 61, 120, 16, 224 ));
   
   type IESimProfile_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Class
   (
      This       : access IESimProfile_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.ESimProfileClass
   )
   return Windows.HRESULT is abstract;
   
   function get_Nickname
   (
      This       : access IESimProfile_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_Policy
   (
      This       : access IESimProfile_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IESimProfilePolicy
   )
   return Windows.HRESULT is abstract;
   
   function get_Id
   (
      This       : access IESimProfile_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_ProviderIcon
   (
      This       : access IESimProfile_Interface
      ; RetVal : access Windows.Storage.Streams.IRandomAccessStreamReference
   )
   return Windows.HRESULT is abstract;
   
   function get_ProviderId
   (
      This       : access IESimProfile_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_ProviderName
   (
      This       : access IESimProfile_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_State
   (
      This       : access IESimProfile_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.ESimProfileState
   )
   return Windows.HRESULT is abstract;
   
   function DisableAsync
   (
      This       : access IESimProfile_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IESimOperationResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function EnableAsync
   (
      This       : access IESimProfile_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IESimOperationResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function SetNicknameAsync
   (
      This       : access IESimProfile_Interface
      ; newNickname : Windows.String
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IESimOperationResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IESimProfileMetadata : aliased constant Windows.IID := (3978658591, 37083, 18829, (167, 180, 235, 206, 128, 125, 60, 35 ));
   
   type IESimProfileMetadata_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsConfirmationCodeRequired
   (
      This       : access IESimProfileMetadata_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_Policy
   (
      This       : access IESimProfileMetadata_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IESimProfilePolicy
   )
   return Windows.HRESULT is abstract;
   
   function get_Id
   (
      This       : access IESimProfileMetadata_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_ProviderIcon
   (
      This       : access IESimProfileMetadata_Interface
      ; RetVal : access Windows.Storage.Streams.IRandomAccessStreamReference
   )
   return Windows.HRESULT is abstract;
   
   function get_ProviderId
   (
      This       : access IESimProfileMetadata_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_ProviderName
   (
      This       : access IESimProfileMetadata_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_State
   (
      This       : access IESimProfileMetadata_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.ESimProfileMetadataState
   )
   return Windows.HRESULT is abstract;
   
   function DenyInstallAsync
   (
      This       : access IESimProfileMetadata_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IESimOperationResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function ConfirmInstallAsync
   (
      This       : access IESimProfileMetadata_Interface
      ; RetVal : access Windows.Address -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function ConfirmInstallWithConfirmationCodeAsync
   (
      This       : access IESimProfileMetadata_Interface
      ; confirmationCode : Windows.String
      ; RetVal : access Windows.Address -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function PostponeInstallAsync
   (
      This       : access IESimProfileMetadata_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IESimOperationResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function add_StateChanged
   (
      This       : access IESimProfileMetadata_Interface
      ; handler : TypedEventHandler_IESimProfileMetadata_add_StateChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_StateChanged
   (
      This       : access IESimProfileMetadata_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IESimProfilePolicy : aliased constant Windows.IID := (3873247005, 40028, 18117, (162, 137, 169, 72, 153, 155, 240, 98 ));
   
   type IESimProfilePolicy_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CanDelete
   (
      This       : access IESimProfilePolicy_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_CanDisable
   (
      This       : access IESimProfilePolicy_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsManagedByEnterprise
   (
      This       : access IESimProfilePolicy_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IESimRemovedEventArgs : aliased constant Windows.IID := (3737462651, 12249, 20185, (131, 118, 217, 181, 228, 18, 120, 163 ));
   
   type IESimRemovedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ESim
   (
      This       : access IESimRemovedEventArgs_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IESim
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IESimServiceInfo : aliased constant Windows.IID := (4050299855, 32601, 19025, (132, 148, 189, 137, 213, 255, 80, 238 ));
   
   type IESimServiceInfo_Interface is interface and Windows.IInspectable_Interface;
   
   function get_AuthenticationPreference
   (
      This       : access IESimServiceInfo_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.ESimAuthenticationPreference
   )
   return Windows.HRESULT is abstract;
   
   function get_IsESimUiEnabled
   (
      This       : access IESimServiceInfo_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IESimUpdatedEventArgs : aliased constant Windows.IID := (1276271852, 20621, 19336, (131, 203, 104, 190, 248, 22, 141, 18 ));
   
   type IESimUpdatedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ESim
   (
      This       : access IESimUpdatedEventArgs_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IESim
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IESimWatcher : aliased constant Windows.IID := (3254275307, 41613, 20415, (151, 113, 110, 49, 184, 28, 207, 34 ));
   
   type IESimWatcher_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Status
   (
      This       : access IESimWatcher_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.ESimWatcherStatus
   )
   return Windows.HRESULT is abstract;
   
   function Start
   (
      This       : access IESimWatcher_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Stop
   (
      This       : access IESimWatcher_Interface
   )
   return Windows.HRESULT is abstract;
   
   function add_Added
   (
      This       : access IESimWatcher_Interface
      ; handler : TypedEventHandler_IESimWatcher_add_Added
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Added
   (
      This       : access IESimWatcher_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_EnumerationCompleted
   (
      This       : access IESimWatcher_Interface
      ; handler : TypedEventHandler_IESimWatcher_add_EnumerationCompleted
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_EnumerationCompleted
   (
      This       : access IESimWatcher_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_Removed
   (
      This       : access IESimWatcher_Interface
      ; handler : TypedEventHandler_IESimWatcher_add_Removed
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Removed
   (
      This       : access IESimWatcher_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_Stopped
   (
      This       : access IESimWatcher_Interface
      ; handler : TypedEventHandler_IESimWatcher_add_Stopped
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Stopped
   (
      This       : access IESimWatcher_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_Updated
   (
      This       : access IESimWatcher_Interface
      ; handler : TypedEventHandler_IESimWatcher_add_Updated
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Updated
   (
      This       : access IESimWatcher_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IFdnAccessManagerStatics : aliased constant Windows.IID := (4071244693, 61926, 17177, (170, 62, 71, 124, 166, 75, 43, 223 ));
   
   type IFdnAccessManagerStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function RequestUnlockAsync
   (
      This       : access IFdnAccessManagerStatics_Interface
      ; contactListId : Windows.String
      ; RetVal : access Windows.Foundation.IAsyncOperation_Boolean -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IHotspotAuthenticationContext : aliased constant Windows.IID := (3881224081, 4099, 19941, (131, 199, 222, 97, 216, 136, 49, 208 ));
   
   type IHotspotAuthenticationContext_Interface is interface and Windows.IInspectable_Interface;
   
   function get_WirelessNetworkId
   (
      This       : access IHotspotAuthenticationContext_Interface
      ; RetVal : access UInt8_Ptr -- Array Parameter type
   )
   return Windows.HRESULT is abstract;
   
   function get_NetworkAdapter
   (
      This       : access IHotspotAuthenticationContext_Interface
      ; RetVal : access Windows.Networking.Connectivity.INetworkAdapter
   )
   return Windows.HRESULT is abstract;
   
   function get_RedirectMessageUrl
   (
      This       : access IHotspotAuthenticationContext_Interface
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function get_RedirectMessageXml
   (
      This       : access IHotspotAuthenticationContext_Interface
      ; RetVal : access Windows.Data.Xml.Dom.IXmlDocument
   )
   return Windows.HRESULT is abstract;
   
   function get_AuthenticationUrl
   (
      This       : access IHotspotAuthenticationContext_Interface
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function IssueCredentials
   (
      This       : access IHotspotAuthenticationContext_Interface
      ; userName : Windows.String
      ; password : Windows.String
      ; extraParameters : Windows.String
      ; markAsManualConnectOnFailure : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function AbortAuthentication
   (
      This       : access IHotspotAuthenticationContext_Interface
      ; markAsManual : Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function SkipAuthentication
   (
      This       : access IHotspotAuthenticationContext_Interface
   )
   return Windows.HRESULT is abstract;
   
   function TriggerAttentionRequired
   (
      This       : access IHotspotAuthenticationContext_Interface
      ; packageRelativeApplicationId : Windows.String
      ; applicationParameters : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IHotspotAuthenticationContext2 : aliased constant Windows.IID := (3881224081, 4100, 19941, (131, 199, 222, 97, 216, 136, 49, 208 ));
   
   type IHotspotAuthenticationContext2_Interface is interface and Windows.IInspectable_Interface;
   
   function IssueCredentialsAsync
   (
      This       : access IHotspotAuthenticationContext2_Interface
      ; userName : Windows.String
      ; password : Windows.String
      ; extraParameters : Windows.String
      ; markAsManualConnectOnFailure : Windows.Boolean
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IHotspotCredentialsAuthenticationResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IHotspotAuthenticationContextStatics : aliased constant Windows.IID := (3881224081, 4098, 19941, (131, 199, 222, 97, 216, 136, 49, 208 ));
   
   type IHotspotAuthenticationContextStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function TryGetAuthenticationContext
   (
      This       : access IHotspotAuthenticationContextStatics_Interface
      ; evenToken : Windows.String
      ; context : access Windows.Networking.NetworkOperators.IHotspotAuthenticationContext
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IHotspotAuthenticationEventDetails : aliased constant Windows.IID := (3881224081, 4097, 19941, (131, 199, 222, 97, 216, 136, 49, 208 ));
   
   type IHotspotAuthenticationEventDetails_Interface is interface and Windows.IInspectable_Interface;
   
   function get_EventToken
   (
      This       : access IHotspotAuthenticationEventDetails_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IHotspotCredentialsAuthenticationResult : aliased constant Windows.IID := (3881224081, 4101, 19941, (131, 199, 222, 97, 216, 136, 49, 208 ));
   
   type IHotspotCredentialsAuthenticationResult_Interface is interface and Windows.IInspectable_Interface;
   
   function get_HasNetworkErrorOccurred
   (
      This       : access IHotspotCredentialsAuthenticationResult_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_ResponseCode
   (
      This       : access IHotspotCredentialsAuthenticationResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.HotspotAuthenticationResponseCode
   )
   return Windows.HRESULT is abstract;
   
   function get_LogoffUrl
   (
      This       : access IHotspotCredentialsAuthenticationResult_Interface
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   function get_AuthenticationReplyXml
   (
      This       : access IHotspotCredentialsAuthenticationResult_Interface
      ; RetVal : access Windows.Data.Xml.Dom.IXmlDocument
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_IESimDiscoverEvent : aliased constant Windows.IID := (2203077651, 42007, 22017, (154, 219, 241, 255, 24, 41, 77, 201 ));
   
   type IIterable_IESimDiscoverEvent_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_IESimDiscoverEvent_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IIterator_IESimDiscoverEvent
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_IESimProfile : aliased constant Windows.IID := (753196328, 20820, 22490, (142, 146, 193, 201, 201, 100, 66, 123 ));
   
   type IIterable_IESimProfile_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_IESimProfile_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IIterator_IESimProfile
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_IMobileBroadbandAntennaSar : aliased constant Windows.IID := (4251367852, 16604, 23239, (170, 241, 45, 52, 3, 229, 252, 187 ));
   
   type IIterable_IMobileBroadbandAntennaSar_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_IMobileBroadbandAntennaSar_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IIterator_IMobileBroadbandAntennaSar
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_IMobileBroadbandCellCdma : aliased constant Windows.IID := (1189624354, 19520, 24359, (187, 205, 37, 93, 253, 151, 234, 147 ));
   
   type IIterable_IMobileBroadbandCellCdma_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_IMobileBroadbandCellCdma_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IIterator_IMobileBroadbandCellCdma
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_IMobileBroadbandCellGsm : aliased constant Windows.IID := (2212883176, 14471, 22942, (190, 191, 140, 81, 54, 45, 180, 76 ));
   
   type IIterable_IMobileBroadbandCellGsm_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_IMobileBroadbandCellGsm_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IIterator_IMobileBroadbandCellGsm
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_IMobileBroadbandCellLte : aliased constant Windows.IID := (1171874259, 57896, 23293, (177, 140, 212, 207, 163, 144, 52, 50 ));
   
   type IIterable_IMobileBroadbandCellLte_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_IMobileBroadbandCellLte_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IIterator_IMobileBroadbandCellLte
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_IMobileBroadbandCellTdscdma : aliased constant Windows.IID := (1847481407, 7408, 23731, (179, 252, 181, 89, 33, 60, 88, 226 ));
   
   type IIterable_IMobileBroadbandCellTdscdma_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_IMobileBroadbandCellTdscdma_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IIterator_IMobileBroadbandCellTdscdma
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_IMobileBroadbandCellUmts : aliased constant Windows.IID := (540616038, 27083, 24282, (182, 65, 85, 16, 231, 237, 26, 18 ));
   
   type IIterable_IMobileBroadbandCellUmts_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_IMobileBroadbandCellUmts_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IIterator_IMobileBroadbandCellUmts
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_IMobileBroadbandDeviceServiceInformation : aliased constant Windows.IID := (2287016021, 28646, 22164, (131, 167, 153, 30, 41, 3, 61, 229 ));
   
   type IIterable_IMobileBroadbandDeviceServiceInformation_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_IMobileBroadbandDeviceServiceInformation_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IIterator_IMobileBroadbandDeviceServiceInformation
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_IMobileBroadbandNetworkRegistrationStateChange : aliased constant Windows.IID := (194034480, 26124, 20934, (155, 140, 49, 221, 132, 134, 225, 14 ));
   
   type IIterable_IMobileBroadbandNetworkRegistrationStateChange_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_IMobileBroadbandNetworkRegistrationStateChange_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IIterator_IMobileBroadbandNetworkRegistrationStateChange
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_IMobileBroadbandPinLockStateChange : aliased constant Windows.IID := (2857010944, 39235, 22947, (134, 71, 211, 115, 253, 94, 14, 43 ));
   
   type IIterable_IMobileBroadbandPinLockStateChange_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_IMobileBroadbandPinLockStateChange_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IIterator_IMobileBroadbandPinLockStateChange
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_IMobileBroadbandRadioStateChange : aliased constant Windows.IID := (3280317866, 22348, 23256, (152, 194, 97, 48, 149, 37, 19, 45 ));
   
   type IIterable_IMobileBroadbandRadioStateChange_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_IMobileBroadbandRadioStateChange_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IIterator_IMobileBroadbandRadioStateChange
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_IMobileBroadbandUiccApp : aliased constant Windows.IID := (2941485332, 48404, 21424, (177, 209, 132, 29, 202, 164, 81, 173 ));
   
   type IIterable_IMobileBroadbandUiccApp_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_IMobileBroadbandUiccApp_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IIterator_IMobileBroadbandUiccApp
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_INetworkOperatorTetheringClient : aliased constant Windows.IID := (1197665459, 44872, 23395, (137, 183, 120, 164, 32, 86, 84, 159 ));
   
   type IIterable_INetworkOperatorTetheringClient_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_INetworkOperatorTetheringClient_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IIterator_INetworkOperatorTetheringClient
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterable_MobileBroadbandPinType : aliased constant Windows.IID := (2639622765, 33086, 20731, (148, 152, 135, 170, 135, 45, 214, 202 ));
   
   type IIterable_MobileBroadbandPinType_Interface is interface and Windows.IInspectable_Interface;
   
   function First
   (
      This       : access IIterable_MobileBroadbandPinType_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IIterator_MobileBroadbandPinType
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterator_IESimDiscoverEvent : aliased constant Windows.IID := (528625460, 45059, 21957, (176, 249, 137, 23, 67, 18, 140, 243 ));
   
   type IIterator_IESimDiscoverEvent_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Current
   (
      This       : access IIterator_IESimDiscoverEvent_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IESimDiscoverEvent
   )
   return Windows.HRESULT is abstract;
   
   function get_HasCurrent
   (
      This       : access IIterator_IESimDiscoverEvent_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function MoveNext
   (
      This       : access IIterator_IESimDiscoverEvent_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IIterator_IESimDiscoverEvent_Interface
      ; items : Windows.Networking.NetworkOperators.IESimDiscoverEvent_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterator_IESimProfile : aliased constant Windows.IID := (3296775496, 22818, 23217, (187, 88, 241, 73, 174, 81, 84, 49 ));
   
   type IIterator_IESimProfile_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Current
   (
      This       : access IIterator_IESimProfile_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IESimProfile
   )
   return Windows.HRESULT is abstract;
   
   function get_HasCurrent
   (
      This       : access IIterator_IESimProfile_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function MoveNext
   (
      This       : access IIterator_IESimProfile_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IIterator_IESimProfile_Interface
      ; items : Windows.Networking.NetworkOperators.IESimProfile_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterator_IMobileBroadbandAntennaSar : aliased constant Windows.IID := (53640981, 58383, 21201, (187, 108, 190, 187, 216, 21, 81, 52 ));
   
   type IIterator_IMobileBroadbandAntennaSar_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Current
   (
      This       : access IIterator_IMobileBroadbandAntennaSar_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandAntennaSar
   )
   return Windows.HRESULT is abstract;
   
   function get_HasCurrent
   (
      This       : access IIterator_IMobileBroadbandAntennaSar_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function MoveNext
   (
      This       : access IIterator_IMobileBroadbandAntennaSar_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IIterator_IMobileBroadbandAntennaSar_Interface
      ; items : Windows.Networking.NetworkOperators.IMobileBroadbandAntennaSar_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterator_IMobileBroadbandCellCdma : aliased constant Windows.IID := (3093527026, 21353, 20623, (162, 223, 222, 179, 183, 44, 51, 120 ));
   
   type IIterator_IMobileBroadbandCellCdma_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Current
   (
      This       : access IIterator_IMobileBroadbandCellCdma_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandCellCdma
   )
   return Windows.HRESULT is abstract;
   
   function get_HasCurrent
   (
      This       : access IIterator_IMobileBroadbandCellCdma_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function MoveNext
   (
      This       : access IIterator_IMobileBroadbandCellCdma_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IIterator_IMobileBroadbandCellCdma_Interface
      ; items : Windows.Networking.NetworkOperators.IMobileBroadbandCellCdma_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterator_IMobileBroadbandCellGsm : aliased constant Windows.IID := (2347107892, 16417, 23234, (189, 138, 169, 105, 176, 144, 181, 141 ));
   
   type IIterator_IMobileBroadbandCellGsm_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Current
   (
      This       : access IIterator_IMobileBroadbandCellGsm_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandCellGsm
   )
   return Windows.HRESULT is abstract;
   
   function get_HasCurrent
   (
      This       : access IIterator_IMobileBroadbandCellGsm_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function MoveNext
   (
      This       : access IIterator_IMobileBroadbandCellGsm_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IIterator_IMobileBroadbandCellGsm_Interface
      ; items : Windows.Networking.NetworkOperators.IMobileBroadbandCellGsm_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterator_IMobileBroadbandCellLte : aliased constant Windows.IID := (409705739, 61196, 21514, (143, 231, 77, 188, 92, 29, 20, 218 ));
   
   type IIterator_IMobileBroadbandCellLte_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Current
   (
      This       : access IIterator_IMobileBroadbandCellLte_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandCellLte
   )
   return Windows.HRESULT is abstract;
   
   function get_HasCurrent
   (
      This       : access IIterator_IMobileBroadbandCellLte_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function MoveNext
   (
      This       : access IIterator_IMobileBroadbandCellLte_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IIterator_IMobileBroadbandCellLte_Interface
      ; items : Windows.Networking.NetworkOperators.IMobileBroadbandCellLte_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterator_IMobileBroadbandCellTdscdma : aliased constant Windows.IID := (3708480292, 3838, 21832, (132, 72, 225, 83, 212, 144, 61, 247 ));
   
   type IIterator_IMobileBroadbandCellTdscdma_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Current
   (
      This       : access IIterator_IMobileBroadbandCellTdscdma_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandCellTdscdma
   )
   return Windows.HRESULT is abstract;
   
   function get_HasCurrent
   (
      This       : access IIterator_IMobileBroadbandCellTdscdma_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function MoveNext
   (
      This       : access IIterator_IMobileBroadbandCellTdscdma_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IIterator_IMobileBroadbandCellTdscdma_Interface
      ; items : Windows.Networking.NetworkOperators.IMobileBroadbandCellTdscdma_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterator_IMobileBroadbandCellUmts : aliased constant Windows.IID := (3693399477, 5621, 23069, (166, 11, 174, 18, 249, 244, 47, 6 ));
   
   type IIterator_IMobileBroadbandCellUmts_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Current
   (
      This       : access IIterator_IMobileBroadbandCellUmts_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandCellUmts
   )
   return Windows.HRESULT is abstract;
   
   function get_HasCurrent
   (
      This       : access IIterator_IMobileBroadbandCellUmts_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function MoveNext
   (
      This       : access IIterator_IMobileBroadbandCellUmts_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IIterator_IMobileBroadbandCellUmts_Interface
      ; items : Windows.Networking.NetworkOperators.IMobileBroadbandCellUmts_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterator_IMobileBroadbandDeviceServiceInformation : aliased constant Windows.IID := (3637999350, 18066, 21601, (145, 85, 129, 110, 99, 186, 200, 116 ));
   
   type IIterator_IMobileBroadbandDeviceServiceInformation_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Current
   (
      This       : access IIterator_IMobileBroadbandDeviceServiceInformation_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceInformation
   )
   return Windows.HRESULT is abstract;
   
   function get_HasCurrent
   (
      This       : access IIterator_IMobileBroadbandDeviceServiceInformation_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function MoveNext
   (
      This       : access IIterator_IMobileBroadbandDeviceServiceInformation_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IIterator_IMobileBroadbandDeviceServiceInformation_Interface
      ; items : Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceInformation_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterator_IMobileBroadbandNetworkRegistrationStateChange : aliased constant Windows.IID := (2628843608, 58761, 22439, (157, 1, 44, 98, 145, 86, 124, 199 ));
   
   type IIterator_IMobileBroadbandNetworkRegistrationStateChange_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Current
   (
      This       : access IIterator_IMobileBroadbandNetworkRegistrationStateChange_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandNetworkRegistrationStateChange
   )
   return Windows.HRESULT is abstract;
   
   function get_HasCurrent
   (
      This       : access IIterator_IMobileBroadbandNetworkRegistrationStateChange_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function MoveNext
   (
      This       : access IIterator_IMobileBroadbandNetworkRegistrationStateChange_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IIterator_IMobileBroadbandNetworkRegistrationStateChange_Interface
      ; items : Windows.Networking.NetworkOperators.IMobileBroadbandNetworkRegistrationStateChange_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterator_IMobileBroadbandPinLockStateChange : aliased constant Windows.IID := (3860547487, 31705, 21840, (188, 105, 249, 194, 247, 28, 106, 5 ));
   
   type IIterator_IMobileBroadbandPinLockStateChange_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Current
   (
      This       : access IIterator_IMobileBroadbandPinLockStateChange_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandPinLockStateChange
   )
   return Windows.HRESULT is abstract;
   
   function get_HasCurrent
   (
      This       : access IIterator_IMobileBroadbandPinLockStateChange_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function MoveNext
   (
      This       : access IIterator_IMobileBroadbandPinLockStateChange_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IIterator_IMobileBroadbandPinLockStateChange_Interface
      ; items : Windows.Networking.NetworkOperators.IMobileBroadbandPinLockStateChange_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterator_IMobileBroadbandRadioStateChange : aliased constant Windows.IID := (3230191299, 2277, 24373, (162, 185, 9, 0, 208, 40, 200, 59 ));
   
   type IIterator_IMobileBroadbandRadioStateChange_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Current
   (
      This       : access IIterator_IMobileBroadbandRadioStateChange_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandRadioStateChange
   )
   return Windows.HRESULT is abstract;
   
   function get_HasCurrent
   (
      This       : access IIterator_IMobileBroadbandRadioStateChange_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function MoveNext
   (
      This       : access IIterator_IMobileBroadbandRadioStateChange_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IIterator_IMobileBroadbandRadioStateChange_Interface
      ; items : Windows.Networking.NetworkOperators.IMobileBroadbandRadioStateChange_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterator_IMobileBroadbandUiccApp : aliased constant Windows.IID := (1269958255, 7029, 22479, (167, 34, 30, 88, 191, 197, 174, 80 ));
   
   type IIterator_IMobileBroadbandUiccApp_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Current
   (
      This       : access IIterator_IMobileBroadbandUiccApp_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandUiccApp
   )
   return Windows.HRESULT is abstract;
   
   function get_HasCurrent
   (
      This       : access IIterator_IMobileBroadbandUiccApp_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function MoveNext
   (
      This       : access IIterator_IMobileBroadbandUiccApp_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IIterator_IMobileBroadbandUiccApp_Interface
      ; items : Windows.Networking.NetworkOperators.IMobileBroadbandUiccApp_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterator_INetworkOperatorTetheringClient : aliased constant Windows.IID := (1448333413, 50952, 21313, (188, 5, 211, 185, 206, 205, 42, 199 ));
   
   type IIterator_INetworkOperatorTetheringClient_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Current
   (
      This       : access IIterator_INetworkOperatorTetheringClient_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.INetworkOperatorTetheringClient
   )
   return Windows.HRESULT is abstract;
   
   function get_HasCurrent
   (
      This       : access IIterator_INetworkOperatorTetheringClient_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function MoveNext
   (
      This       : access IIterator_INetworkOperatorTetheringClient_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IIterator_INetworkOperatorTetheringClient_Interface
      ; items : Windows.Networking.NetworkOperators.INetworkOperatorTetheringClient_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IIterator_MobileBroadbandPinType : aliased constant Windows.IID := (602918668, 8078, 23513, (139, 87, 240, 133, 1, 33, 32, 28 ));
   
   type IIterator_MobileBroadbandPinType_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Current
   (
      This       : access IIterator_MobileBroadbandPinType_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.MobileBroadbandPinType
   )
   return Windows.HRESULT is abstract;
   
   function get_HasCurrent
   (
      This       : access IIterator_MobileBroadbandPinType_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function MoveNext
   (
      This       : access IIterator_MobileBroadbandPinType_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IIterator_MobileBroadbandPinType_Interface
      ; items : Windows.Networking.NetworkOperators.MobileBroadbandPinType_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IKnownCSimFilePathsStatics : aliased constant Windows.IID := (3025710829, 18929, 19490, (176, 115, 150, 213, 17, 191, 156, 53 ));
   
   type IKnownCSimFilePathsStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_EFSpn
   (
      This       : access IKnownCSimFilePathsStatics_Interface
      ; RetVal : access Windows.Foundation.Collections.IVectorView_UInt32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_Gid1
   (
      This       : access IKnownCSimFilePathsStatics_Interface
      ; RetVal : access Windows.Foundation.Collections.IVectorView_UInt32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_Gid2
   (
      This       : access IKnownCSimFilePathsStatics_Interface
      ; RetVal : access Windows.Foundation.Collections.IVectorView_UInt32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IKnownRuimFilePathsStatics : aliased constant Windows.IID := (948160697, 65316, 17777, (168, 103, 9, 249, 96, 66, 110, 20 ));
   
   type IKnownRuimFilePathsStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_EFSpn
   (
      This       : access IKnownRuimFilePathsStatics_Interface
      ; RetVal : access Windows.Foundation.Collections.IVectorView_UInt32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_Gid1
   (
      This       : access IKnownRuimFilePathsStatics_Interface
      ; RetVal : access Windows.Foundation.Collections.IVectorView_UInt32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_Gid2
   (
      This       : access IKnownRuimFilePathsStatics_Interface
      ; RetVal : access Windows.Foundation.Collections.IVectorView_UInt32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IKnownSimFilePathsStatics : aliased constant Windows.IID := (2160925283, 14245, 17363, (128, 163, 204, 210, 62, 143, 236, 238 ));
   
   type IKnownSimFilePathsStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_EFOns
   (
      This       : access IKnownSimFilePathsStatics_Interface
      ; RetVal : access Windows.Foundation.Collections.IVectorView_UInt32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_EFSpn
   (
      This       : access IKnownSimFilePathsStatics_Interface
      ; RetVal : access Windows.Foundation.Collections.IVectorView_UInt32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_Gid1
   (
      This       : access IKnownSimFilePathsStatics_Interface
      ; RetVal : access Windows.Foundation.Collections.IVectorView_UInt32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_Gid2
   (
      This       : access IKnownSimFilePathsStatics_Interface
      ; RetVal : access Windows.Foundation.Collections.IVectorView_UInt32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IKnownUSimFilePathsStatics : aliased constant Windows.IID := (2083841409, 7963, 17396, (149, 48, 139, 9, 45, 50, 215, 31 ));
   
   type IKnownUSimFilePathsStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_EFSpn
   (
      This       : access IKnownUSimFilePathsStatics_Interface
      ; RetVal : access Windows.Foundation.Collections.IVectorView_UInt32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_EFOpl
   (
      This       : access IKnownUSimFilePathsStatics_Interface
      ; RetVal : access Windows.Foundation.Collections.IVectorView_UInt32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_EFPnn
   (
      This       : access IKnownUSimFilePathsStatics_Interface
      ; RetVal : access Windows.Foundation.Collections.IVectorView_UInt32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_Gid1
   (
      This       : access IKnownUSimFilePathsStatics_Interface
      ; RetVal : access Windows.Foundation.Collections.IVectorView_UInt32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_Gid2
   (
      This       : access IKnownUSimFilePathsStatics_Interface
      ; RetVal : access Windows.Foundation.Collections.IVectorView_UInt32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandAccount : aliased constant Windows.IID := (918703309, 52962, 17376, (166, 3, 238, 134, 163, 109, 101, 112 ));
   
   type IMobileBroadbandAccount_Interface is interface and Windows.IInspectable_Interface;
   
   function get_NetworkAccountId
   (
      This       : access IMobileBroadbandAccount_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_ServiceProviderGuid
   (
      This       : access IMobileBroadbandAccount_Interface
      ; RetVal : access Windows.Guid
   )
   return Windows.HRESULT is abstract;
   
   function get_ServiceProviderName
   (
      This       : access IMobileBroadbandAccount_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_CurrentNetwork
   (
      This       : access IMobileBroadbandAccount_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandNetwork
   )
   return Windows.HRESULT is abstract;
   
   function get_CurrentDeviceInformation
   (
      This       : access IMobileBroadbandAccount_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandAccount2 : aliased constant Windows.IID := (955592476, 4406, 16983, (149, 159, 182, 88, 163, 82, 182, 212 ));
   
   type IMobileBroadbandAccount2_Interface is interface and Windows.IInspectable_Interface;
   
   function GetConnectionProfiles
   (
      This       : access IMobileBroadbandAccount2_Interface
      ; RetVal : access Windows.Networking.Connectivity.IVectorView_IConnectionProfile -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandAccount3 : aliased constant Windows.IID := (153755169, 37753, 19355, (173, 49, 213, 254, 226, 247, 72, 198 ));
   
   type IMobileBroadbandAccount3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_AccountExperienceUrl
   (
      This       : access IMobileBroadbandAccount3_Interface
      ; RetVal : access Windows.Foundation.IUriRuntimeClass
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandAccountEventArgs : aliased constant Windows.IID := (945014912, 30686, 19460, (190, 173, 161, 35, 176, 140, 159, 89 ));
   
   type IMobileBroadbandAccountEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_NetworkAccountId
   (
      This       : access IMobileBroadbandAccountEventArgs_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandAccountStatics : aliased constant Windows.IID := (2860469540, 44993, 20424, (174, 154, 169, 23, 83, 16, 250, 173 ));
   
   type IMobileBroadbandAccountStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function get_AvailableNetworkAccountIds
   (
      This       : access IMobileBroadbandAccountStatics_Interface
      ; RetVal : access Windows.Foundation.Collections.IVectorView_String -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function CreateFromNetworkAccountId
   (
      This       : access IMobileBroadbandAccountStatics_Interface
      ; networkAccountId : Windows.String
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandAccount
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandAccountUpdatedEventArgs : aliased constant Windows.IID := (2076384648, 42685, 18913, (128, 171, 107, 145, 53, 74, 87, 212 ));
   
   type IMobileBroadbandAccountUpdatedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_NetworkAccountId
   (
      This       : access IMobileBroadbandAccountUpdatedEventArgs_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_HasDeviceInformationChanged
   (
      This       : access IMobileBroadbandAccountUpdatedEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_HasNetworkChanged
   (
      This       : access IMobileBroadbandAccountUpdatedEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandAccountWatcher : aliased constant Windows.IID := (1811100510, 9141, 17567, (146, 141, 94, 13, 62, 4, 71, 29 ));
   
   type IMobileBroadbandAccountWatcher_Interface is interface and Windows.IInspectable_Interface;
   
   function add_AccountAdded
   (
      This       : access IMobileBroadbandAccountWatcher_Interface
      ; handler : TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountAdded
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_AccountAdded
   (
      This       : access IMobileBroadbandAccountWatcher_Interface
      ; cookie : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_AccountUpdated
   (
      This       : access IMobileBroadbandAccountWatcher_Interface
      ; handler : TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountUpdated
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_AccountUpdated
   (
      This       : access IMobileBroadbandAccountWatcher_Interface
      ; cookie : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_AccountRemoved
   (
      This       : access IMobileBroadbandAccountWatcher_Interface
      ; handler : TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountRemoved
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_AccountRemoved
   (
      This       : access IMobileBroadbandAccountWatcher_Interface
      ; cookie : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_EnumerationCompleted
   (
      This       : access IMobileBroadbandAccountWatcher_Interface
      ; handler : TypedEventHandler_IMobileBroadbandAccountWatcher_add_EnumerationCompleted
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_EnumerationCompleted
   (
      This       : access IMobileBroadbandAccountWatcher_Interface
      ; cookie : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function add_Stopped
   (
      This       : access IMobileBroadbandAccountWatcher_Interface
      ; handler : TypedEventHandler_IMobileBroadbandAccountWatcher_add_Stopped
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_Stopped
   (
      This       : access IMobileBroadbandAccountWatcher_Interface
      ; cookie : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function get_Status
   (
      This       : access IMobileBroadbandAccountWatcher_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.MobileBroadbandAccountWatcherStatus
   )
   return Windows.HRESULT is abstract;
   
   function Start
   (
      This       : access IMobileBroadbandAccountWatcher_Interface
   )
   return Windows.HRESULT is abstract;
   
   function Stop
   (
      This       : access IMobileBroadbandAccountWatcher_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandAntennaSar : aliased constant Windows.IID := (3115273086, 52217, 16649, (144, 190, 92, 6, 191, 213, 19, 182 ));
   
   type IMobileBroadbandAntennaSar_Interface is interface and Windows.IInspectable_Interface;
   
   function get_AntennaIndex
   (
      This       : access IMobileBroadbandAntennaSar_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_SarBackoffIndex
   (
      This       : access IMobileBroadbandAntennaSar_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandAntennaSarFactory : aliased constant Windows.IID := (2837321494, 49229, 18977, (134, 152, 20, 89, 220, 103, 44, 110 ));
   
   type IMobileBroadbandAntennaSarFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateWithIndex
   (
      This       : access IMobileBroadbandAntennaSarFactory_Interface
      ; antennaIndex : Windows.Int32
      ; sarBackoffIndex : Windows.Int32
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandAntennaSar
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandCellCdma : aliased constant Windows.IID := (100774836, 16666, 20270, (130, 135, 118, 245, 101, 12, 96, 205 ));
   
   type IMobileBroadbandCellCdma_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BaseStationId
   (
      This       : access IMobileBroadbandCellCdma_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_BaseStationPNCode
   (
      This       : access IMobileBroadbandCellCdma_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_BaseStationLatitude
   (
      This       : access IMobileBroadbandCellCdma_Interface
      ; RetVal : access Windows.Foundation.IReference_Double -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_BaseStationLongitude
   (
      This       : access IMobileBroadbandCellCdma_Interface
      ; RetVal : access Windows.Foundation.IReference_Double -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_BaseStationLastBroadcastGpsTime
   (
      This       : access IMobileBroadbandCellCdma_Interface
      ; RetVal : access Windows.Foundation.IReference_TimeSpan -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_NetworkId
   (
      This       : access IMobileBroadbandCellCdma_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_PilotSignalStrengthInDB
   (
      This       : access IMobileBroadbandCellCdma_Interface
      ; RetVal : access Windows.Foundation.IReference_Double -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_SystemId
   (
      This       : access IMobileBroadbandCellCdma_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandCellGsm : aliased constant Windows.IID := (3432087302, 32480, 18360, (158, 31, 195, 180, 141, 249, 223, 91 ));
   
   type IMobileBroadbandCellGsm_Interface is interface and Windows.IInspectable_Interface;
   
   function get_BaseStationId
   (
      This       : access IMobileBroadbandCellGsm_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_CellId
   (
      This       : access IMobileBroadbandCellGsm_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_ChannelNumber
   (
      This       : access IMobileBroadbandCellGsm_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_LocationAreaCode
   (
      This       : access IMobileBroadbandCellGsm_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_ProviderId
   (
      This       : access IMobileBroadbandCellGsm_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_ReceivedSignalStrengthInDBm
   (
      This       : access IMobileBroadbandCellGsm_Interface
      ; RetVal : access Windows.Foundation.IReference_Double -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_TimingAdvanceInBitPeriods
   (
      This       : access IMobileBroadbandCellGsm_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandCellLte : aliased constant Windows.IID := (2442643579, 11128, 17773, (139, 83, 170, 162, 93, 10, 247, 65 ));
   
   type IMobileBroadbandCellLte_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CellId
   (
      This       : access IMobileBroadbandCellLte_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_ChannelNumber
   (
      This       : access IMobileBroadbandCellLte_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_PhysicalCellId
   (
      This       : access IMobileBroadbandCellLte_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_ProviderId
   (
      This       : access IMobileBroadbandCellLte_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_ReferenceSignalReceivedPowerInDBm
   (
      This       : access IMobileBroadbandCellLte_Interface
      ; RetVal : access Windows.Foundation.IReference_Double -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_ReferenceSignalReceivedQualityInDBm
   (
      This       : access IMobileBroadbandCellLte_Interface
      ; RetVal : access Windows.Foundation.IReference_Double -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_TimingAdvanceInBitPeriods
   (
      This       : access IMobileBroadbandCellLte_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_TrackingAreaCode
   (
      This       : access IMobileBroadbandCellLte_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandCellsInfo : aliased constant Windows.IID := (2309576234, 58482, 19877, (146, 156, 222, 97, 113, 29, 210, 97 ));
   
   type IMobileBroadbandCellsInfo_Interface is interface and Windows.IInspectable_Interface;
   
   function get_NeighboringCellsCdma
   (
      This       : access IMobileBroadbandCellsInfo_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IVectorView_IMobileBroadbandCellCdma -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_NeighboringCellsGsm
   (
      This       : access IMobileBroadbandCellsInfo_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IVectorView_IMobileBroadbandCellGsm -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_NeighboringCellsLte
   (
      This       : access IMobileBroadbandCellsInfo_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IVectorView_IMobileBroadbandCellLte -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_NeighboringCellsTdscdma
   (
      This       : access IMobileBroadbandCellsInfo_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IVectorView_IMobileBroadbandCellTdscdma -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_NeighboringCellsUmts
   (
      This       : access IMobileBroadbandCellsInfo_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IVectorView_IMobileBroadbandCellUmts -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_ServingCellsCdma
   (
      This       : access IMobileBroadbandCellsInfo_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IVectorView_IMobileBroadbandCellCdma -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_ServingCellsGsm
   (
      This       : access IMobileBroadbandCellsInfo_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IVectorView_IMobileBroadbandCellGsm -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_ServingCellsLte
   (
      This       : access IMobileBroadbandCellsInfo_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IVectorView_IMobileBroadbandCellLte -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_ServingCellsTdscdma
   (
      This       : access IMobileBroadbandCellsInfo_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IVectorView_IMobileBroadbandCellTdscdma -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_ServingCellsUmts
   (
      This       : access IMobileBroadbandCellsInfo_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IVectorView_IMobileBroadbandCellUmts -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandCellTdscdma : aliased constant Windows.IID := (249173589, 56078, 16770, (140, 218, 204, 65, 154, 123, 222, 8 ));
   
   type IMobileBroadbandCellTdscdma_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CellId
   (
      This       : access IMobileBroadbandCellTdscdma_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_CellParameterId
   (
      This       : access IMobileBroadbandCellTdscdma_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_ChannelNumber
   (
      This       : access IMobileBroadbandCellTdscdma_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_LocationAreaCode
   (
      This       : access IMobileBroadbandCellTdscdma_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_PathLossInDB
   (
      This       : access IMobileBroadbandCellTdscdma_Interface
      ; RetVal : access Windows.Foundation.IReference_Double -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_ProviderId
   (
      This       : access IMobileBroadbandCellTdscdma_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_ReceivedSignalCodePowerInDBm
   (
      This       : access IMobileBroadbandCellTdscdma_Interface
      ; RetVal : access Windows.Foundation.IReference_Double -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_TimingAdvanceInBitPeriods
   (
      This       : access IMobileBroadbandCellTdscdma_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandCellUmts : aliased constant Windows.IID := (2008331694, 18888, 20245, (178, 133, 76, 38, 167, 246, 114, 21 ));
   
   type IMobileBroadbandCellUmts_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CellId
   (
      This       : access IMobileBroadbandCellUmts_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_ChannelNumber
   (
      This       : access IMobileBroadbandCellUmts_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_LocationAreaCode
   (
      This       : access IMobileBroadbandCellUmts_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_PathLossInDB
   (
      This       : access IMobileBroadbandCellUmts_Interface
      ; RetVal : access Windows.Foundation.IReference_Double -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_PrimaryScramblingCode
   (
      This       : access IMobileBroadbandCellUmts_Interface
      ; RetVal : access Windows.Foundation.IReference_Int32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_ProviderId
   (
      This       : access IMobileBroadbandCellUmts_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_ReceivedSignalCodePowerInDBm
   (
      This       : access IMobileBroadbandCellUmts_Interface
      ; RetVal : access Windows.Foundation.IReference_Double -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_SignalToNoiseRatioInDB
   (
      This       : access IMobileBroadbandCellUmts_Interface
      ; RetVal : access Windows.Foundation.IReference_Double -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandDeviceInformation : aliased constant Windows.IID := (3872424296, 58241, 19566, (155, 232, 254, 21, 105, 105, 164, 70 ));
   
   type IMobileBroadbandDeviceInformation_Interface is interface and Windows.IInspectable_Interface;
   
   function get_NetworkDeviceStatus
   (
      This       : access IMobileBroadbandDeviceInformation_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.NetworkDeviceStatus
   )
   return Windows.HRESULT is abstract;
   
   function get_Manufacturer
   (
      This       : access IMobileBroadbandDeviceInformation_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_Model
   (
      This       : access IMobileBroadbandDeviceInformation_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_FirmwareInformation
   (
      This       : access IMobileBroadbandDeviceInformation_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_CellularClass
   (
      This       : access IMobileBroadbandDeviceInformation_Interface
      ; RetVal : access Windows.Devices.Sms.CellularClass
   )
   return Windows.HRESULT is abstract;
   
   function get_DataClasses
   (
      This       : access IMobileBroadbandDeviceInformation_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.DataClasses
   )
   return Windows.HRESULT is abstract;
   
   function get_CustomDataClass
   (
      This       : access IMobileBroadbandDeviceInformation_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_MobileEquipmentId
   (
      This       : access IMobileBroadbandDeviceInformation_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_TelephoneNumbers
   (
      This       : access IMobileBroadbandDeviceInformation_Interface
      ; RetVal : access Windows.Foundation.Collections.IVectorView_String -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_SubscriberId
   (
      This       : access IMobileBroadbandDeviceInformation_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_SimIccId
   (
      This       : access IMobileBroadbandDeviceInformation_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_DeviceType
   (
      This       : access IMobileBroadbandDeviceInformation_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.MobileBroadbandDeviceType
   )
   return Windows.HRESULT is abstract;
   
   function get_DeviceId
   (
      This       : access IMobileBroadbandDeviceInformation_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_CurrentRadioState
   (
      This       : access IMobileBroadbandDeviceInformation_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.MobileBroadbandRadioState
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandDeviceInformation2 : aliased constant Windows.IID := (776370929, 63794, 18231, (167, 34, 3, 186, 114, 55, 12, 184 ));
   
   type IMobileBroadbandDeviceInformation2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PinManager
   (
      This       : access IMobileBroadbandDeviceInformation2_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandPinManager
   )
   return Windows.HRESULT is abstract;
   
   function get_Revision
   (
      This       : access IMobileBroadbandDeviceInformation2_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_SerialNumber
   (
      This       : access IMobileBroadbandDeviceInformation2_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandDeviceInformation3 : aliased constant Windows.IID := (3767252157, 23856, 19290, (146, 204, 213, 77, 248, 129, 212, 158 ));
   
   type IMobileBroadbandDeviceInformation3_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SimSpn
   (
      This       : access IMobileBroadbandDeviceInformation3_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_SimPnn
   (
      This       : access IMobileBroadbandDeviceInformation3_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_SimGid1
   (
      This       : access IMobileBroadbandDeviceInformation3_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandDeviceService : aliased constant Windows.IID := (582883922, 48512, 16556, (142, 31, 46, 7, 131, 106, 61, 189 ));
   
   type IMobileBroadbandDeviceService_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DeviceServiceId
   (
      This       : access IMobileBroadbandDeviceService_Interface
      ; RetVal : access Windows.Guid
   )
   return Windows.HRESULT is abstract;
   
   function get_SupportedCommands
   (
      This       : access IMobileBroadbandDeviceService_Interface
      ; RetVal : access Windows.Foundation.Collections.IVectorView_UInt32 -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function OpenDataSession
   (
      This       : access IMobileBroadbandDeviceService_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceDataSession
   )
   return Windows.HRESULT is abstract;
   
   function OpenCommandSession
   (
      This       : access IMobileBroadbandDeviceService_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandSession
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandDeviceServiceCommandResult : aliased constant Windows.IID := (2968808123, 38102, 17593, (165, 56, 240, 129, 11, 100, 83, 137 ));
   
   type IMobileBroadbandDeviceServiceCommandResult_Interface is interface and Windows.IInspectable_Interface;
   
   function get_StatusCode
   (
      This       : access IMobileBroadbandDeviceServiceCommandResult_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function get_ResponseData
   (
      This       : access IMobileBroadbandDeviceServiceCommandResult_Interface
      ; RetVal : access Windows.Storage.Streams.IBuffer
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandDeviceServiceCommandSession : aliased constant Windows.IID := (4228483653, 37179, 18708, (182, 195, 174, 99, 4, 89, 62, 117 ));
   
   type IMobileBroadbandDeviceServiceCommandSession_Interface is interface and Windows.IInspectable_Interface;
   
   function SendQueryCommandAsync
   (
      This       : access IMobileBroadbandDeviceServiceCommandSession_Interface
      ; commandId : Windows.UInt32
      ; data : Windows.Storage.Streams.IBuffer
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandDeviceServiceCommandResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function SendSetCommandAsync
   (
      This       : access IMobileBroadbandDeviceServiceCommandSession_Interface
      ; commandId : Windows.UInt32
      ; data : Windows.Storage.Streams.IBuffer
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandDeviceServiceCommandResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function CloseSession
   (
      This       : access IMobileBroadbandDeviceServiceCommandSession_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandDeviceServiceDataReceivedEventArgs : aliased constant Windows.IID := (3064599518, 4992, 16611, (134, 24, 115, 203, 202, 72, 19, 140 ));
   
   type IMobileBroadbandDeviceServiceDataReceivedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ReceivedData
   (
      This       : access IMobileBroadbandDeviceServiceDataReceivedEventArgs_Interface
      ; RetVal : access Windows.Storage.Streams.IBuffer
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandDeviceServiceDataSession : aliased constant Windows.IID := (3671466803, 35791, 17033, (138, 55, 4, 92, 33, 105, 72, 106 ));
   
   type IMobileBroadbandDeviceServiceDataSession_Interface is interface and Windows.IInspectable_Interface;
   
   function WriteDataAsync
   (
      This       : access IMobileBroadbandDeviceServiceDataSession_Interface
      ; value : Windows.Storage.Streams.IBuffer
      ; RetVal : access Windows.Foundation.IAsyncAction
   )
   return Windows.HRESULT is abstract;
   
   function CloseSession
   (
      This       : access IMobileBroadbandDeviceServiceDataSession_Interface
   )
   return Windows.HRESULT is abstract;
   
   function add_DataReceived
   (
      This       : access IMobileBroadbandDeviceServiceDataSession_Interface
      ; eventHandler : TypedEventHandler_IMobileBroadbandDeviceServiceDataSession_add_DataReceived
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_DataReceived
   (
      This       : access IMobileBroadbandDeviceServiceDataSession_Interface
      ; eventCookie : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandDeviceServiceInformation : aliased constant Windows.IID := (1406573403, 50413, 17904, (128, 58, 217, 65, 122, 109, 152, 70 ));
   
   type IMobileBroadbandDeviceServiceInformation_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DeviceServiceId
   (
      This       : access IMobileBroadbandDeviceServiceInformation_Interface
      ; RetVal : access Windows.Guid
   )
   return Windows.HRESULT is abstract;
   
   function get_IsDataReadSupported
   (
      This       : access IMobileBroadbandDeviceServiceInformation_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsDataWriteSupported
   (
      This       : access IMobileBroadbandDeviceServiceInformation_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandDeviceServiceTriggerDetails : aliased constant Windows.IID := (1241865072, 47534, 17496, (146, 65, 166, 165, 251, 241, 138, 12 ));
   
   type IMobileBroadbandDeviceServiceTriggerDetails_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DeviceId
   (
      This       : access IMobileBroadbandDeviceServiceTriggerDetails_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_DeviceServiceId
   (
      This       : access IMobileBroadbandDeviceServiceTriggerDetails_Interface
      ; RetVal : access Windows.Guid
   )
   return Windows.HRESULT is abstract;
   
   function get_ReceivedData
   (
      This       : access IMobileBroadbandDeviceServiceTriggerDetails_Interface
      ; RetVal : access Windows.Storage.Streams.IBuffer
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandModem : aliased constant Windows.IID := (3493161234, 59897, 20327, (160, 61, 67, 24, 154, 49, 107, 241 ));
   
   type IMobileBroadbandModem_Interface is interface and Windows.IInspectable_Interface;
   
   function get_CurrentAccount
   (
      This       : access IMobileBroadbandModem_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandAccount
   )
   return Windows.HRESULT is abstract;
   
   function get_DeviceInformation
   (
      This       : access IMobileBroadbandModem_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxDeviceServiceCommandSizeInBytes
   (
      This       : access IMobileBroadbandModem_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxDeviceServiceDataSizeInBytes
   (
      This       : access IMobileBroadbandModem_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function get_DeviceServices
   (
      This       : access IMobileBroadbandModem_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IVectorView_IMobileBroadbandDeviceServiceInformation -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function GetDeviceService
   (
      This       : access IMobileBroadbandModem_Interface
      ; deviceServiceId : Windows.Guid
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandDeviceService
   )
   return Windows.HRESULT is abstract;
   
   function get_IsResetSupported
   (
      This       : access IMobileBroadbandModem_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function ResetAsync
   (
      This       : access IMobileBroadbandModem_Interface
      ; RetVal : access Windows.Foundation.IAsyncAction
   )
   return Windows.HRESULT is abstract;
   
   function GetCurrentConfigurationAsync
   (
      This       : access IMobileBroadbandModem_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandModemConfiguration -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_CurrentNetwork
   (
      This       : access IMobileBroadbandModem_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandNetwork
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandModem2 : aliased constant Windows.IID := (310782760, 47595, 20194, (187, 227, 113, 31, 83, 238, 163, 115 ));
   
   type IMobileBroadbandModem2_Interface is interface and Windows.IInspectable_Interface;
   
   function GetIsPassthroughEnabledAsync
   (
      This       : access IMobileBroadbandModem2_Interface
      ; RetVal : access Windows.Foundation.IAsyncOperation_Boolean -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function SetIsPassthroughEnabledAsync
   (
      This       : access IMobileBroadbandModem2_Interface
      ; value : Windows.Boolean
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_MobileBroadbandModemStatus -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandModem3 : aliased constant Windows.IID := (3925788394, 12084, 17794, (145, 2, 195, 20, 210, 168, 126, 236 ));
   
   type IMobileBroadbandModem3_Interface is interface and Windows.IInspectable_Interface;
   
   function TryGetPcoAsync
   (
      This       : access IMobileBroadbandModem3_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandPco -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_IsInEmergencyCallMode
   (
      This       : access IMobileBroadbandModem3_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function add_IsInEmergencyCallModeChanged
   (
      This       : access IMobileBroadbandModem3_Interface
      ; handler : TypedEventHandler_IMobileBroadbandModem3_add_IsInEmergencyCallModeChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_IsInEmergencyCallModeChanged
   (
      This       : access IMobileBroadbandModem3_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandModemConfiguration : aliased constant Windows.IID := (4242552227, 54989, 17184, (185, 130, 190, 157, 62, 199, 137, 15 ));
   
   type IMobileBroadbandModemConfiguration_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Uicc
   (
      This       : access IMobileBroadbandModemConfiguration_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandUicc
   )
   return Windows.HRESULT is abstract;
   
   function get_HomeProviderId
   (
      This       : access IMobileBroadbandModemConfiguration_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_HomeProviderName
   (
      This       : access IMobileBroadbandModemConfiguration_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandModemConfiguration2 : aliased constant Windows.IID := (839906757, 58464, 17070, (170, 81, 105, 98, 30, 122, 68, 119 ));
   
   type IMobileBroadbandModemConfiguration2_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SarManager
   (
      This       : access IMobileBroadbandModemConfiguration2_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandSarManager
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandModemIsolation : aliased constant Windows.IID := (3043069932, 58977, 17200, (155, 180, 52, 128, 33, 46, 195, 84 ));
   
   type IMobileBroadbandModemIsolation_Interface is interface and Windows.IInspectable_Interface;
   
   function AddAllowedHost
   (
      This       : access IMobileBroadbandModemIsolation_Interface
      ; host : Windows.Networking.IHostName
   )
   return Windows.HRESULT is abstract;
   
   function AddAllowedHostRange
   (
      This       : access IMobileBroadbandModemIsolation_Interface
      ; first : Windows.Networking.IHostName
      ; last : Windows.Networking.IHostName
   )
   return Windows.HRESULT is abstract;
   
   function ApplyConfigurationAsync
   (
      This       : access IMobileBroadbandModemIsolation_Interface
      ; RetVal : access Windows.Foundation.IAsyncAction
   )
   return Windows.HRESULT is abstract;
   
   function ClearConfigurationAsync
   (
      This       : access IMobileBroadbandModemIsolation_Interface
      ; RetVal : access Windows.Foundation.IAsyncAction
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandModemIsolationFactory : aliased constant Windows.IID := (567798872, 49841, 19503, (160, 48, 114, 130, 10, 36, 236, 217 ));
   
   type IMobileBroadbandModemIsolationFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function Create
   (
      This       : access IMobileBroadbandModemIsolationFactory_Interface
      ; modemDeviceId : Windows.String
      ; ruleGroupId : Windows.String
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandModemIsolation
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandModemStatics : aliased constant Windows.IID := (4187936311, 55025, 19064, (140, 188, 100, 33, 166, 80, 99, 200 ));
   
   type IMobileBroadbandModemStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function GetDeviceSelector
   (
      This       : access IMobileBroadbandModemStatics_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function FromId
   (
      This       : access IMobileBroadbandModemStatics_Interface
      ; deviceId : Windows.String
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandModem
   )
   return Windows.HRESULT is abstract;
   
   function GetDefault
   (
      This       : access IMobileBroadbandModemStatics_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandModem
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandNetwork : aliased constant Windows.IID := (3412300428, 777, 19638, (168, 193, 106, 90, 60, 142, 31, 246 ));
   
   type IMobileBroadbandNetwork_Interface is interface and Windows.IInspectable_Interface;
   
   function get_NetworkAdapter
   (
      This       : access IMobileBroadbandNetwork_Interface
      ; RetVal : access Windows.Networking.Connectivity.INetworkAdapter
   )
   return Windows.HRESULT is abstract;
   
   function get_NetworkRegistrationState
   (
      This       : access IMobileBroadbandNetwork_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.NetworkRegistrationState
   )
   return Windows.HRESULT is abstract;
   
   function get_RegistrationNetworkError
   (
      This       : access IMobileBroadbandNetwork_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function get_PacketAttachNetworkError
   (
      This       : access IMobileBroadbandNetwork_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function get_ActivationNetworkError
   (
      This       : access IMobileBroadbandNetwork_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function get_AccessPointName
   (
      This       : access IMobileBroadbandNetwork_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_RegisteredDataClass
   (
      This       : access IMobileBroadbandNetwork_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.DataClasses
   )
   return Windows.HRESULT is abstract;
   
   function get_RegisteredProviderId
   (
      This       : access IMobileBroadbandNetwork_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_RegisteredProviderName
   (
      This       : access IMobileBroadbandNetwork_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function ShowConnectionUI
   (
      This       : access IMobileBroadbandNetwork_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandNetwork2 : aliased constant Windows.IID := (1515576098, 25335, 19421, (186, 29, 71, 116, 65, 150, 11, 160 ));
   
   type IMobileBroadbandNetwork2_Interface is interface and Windows.IInspectable_Interface;
   
   function GetVoiceCallSupportAsync
   (
      This       : access IMobileBroadbandNetwork2_Interface
      ; RetVal : access Windows.Foundation.IAsyncOperation_Boolean -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_RegistrationUiccApps
   (
      This       : access IMobileBroadbandNetwork2_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IVectorView_IMobileBroadbandUiccApp -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandNetwork3 : aliased constant Windows.IID := (862390922, 51183, 17484, (171, 108, 223, 126, 247, 163, 144, 254 ));
   
   type IMobileBroadbandNetwork3_Interface is interface and Windows.IInspectable_Interface;
   
   function GetCellsInfoAsync
   (
      This       : access IMobileBroadbandNetwork3_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandCellsInfo -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandNetworkRegistrationStateChange : aliased constant Windows.IID := (3199177953, 38415, 18868, (160, 141, 125, 133, 233, 104, 199, 236 ));
   
   type IMobileBroadbandNetworkRegistrationStateChange_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DeviceId
   (
      This       : access IMobileBroadbandNetworkRegistrationStateChange_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_Network
   (
      This       : access IMobileBroadbandNetworkRegistrationStateChange_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandNetwork
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails : aliased constant Windows.IID := (2299747583, 10424, 18090, (177, 55, 28, 75, 15, 33, 237, 254 ));
   
   type IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails_Interface is interface and Windows.IInspectable_Interface;
   
   function get_NetworkRegistrationStateChanges
   (
      This       : access IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IVectorView_IMobileBroadbandNetworkRegistrationStateChange -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandPco : aliased constant Windows.IID := (3571776702, 58275, 17349, (168, 123, 108, 134, 210, 41, 215, 250 ));
   
   type IMobileBroadbandPco_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Data
   (
      This       : access IMobileBroadbandPco_Interface
      ; RetVal : access Windows.Storage.Streams.IBuffer
   )
   return Windows.HRESULT is abstract;
   
   function get_IsComplete
   (
      This       : access IMobileBroadbandPco_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_DeviceId
   (
      This       : access IMobileBroadbandPco_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandPcoDataChangeTriggerDetails : aliased constant Windows.IID := (641683732, 25824, 17555, (144, 155, 45, 20, 160, 25, 98, 177 ));
   
   type IMobileBroadbandPcoDataChangeTriggerDetails_Interface is interface and Windows.IInspectable_Interface;
   
   function get_UpdatedData
   (
      This       : access IMobileBroadbandPcoDataChangeTriggerDetails_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandPco
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandPin : aliased constant Windows.IID := (3865171721, 59257, 17855, (130, 129, 117, 50, 61, 249, 227, 33 ));
   
   type IMobileBroadbandPin_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Type
   (
      This       : access IMobileBroadbandPin_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.MobileBroadbandPinType
   )
   return Windows.HRESULT is abstract;
   
   function get_LockState
   (
      This       : access IMobileBroadbandPin_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.MobileBroadbandPinLockState
   )
   return Windows.HRESULT is abstract;
   
   function get_Format
   (
      This       : access IMobileBroadbandPin_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.MobileBroadbandPinFormat
   )
   return Windows.HRESULT is abstract;
   
   function get_Enabled
   (
      This       : access IMobileBroadbandPin_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_MaxLength
   (
      This       : access IMobileBroadbandPin_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function get_MinLength
   (
      This       : access IMobileBroadbandPin_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function get_AttemptsRemaining
   (
      This       : access IMobileBroadbandPin_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function EnableAsync
   (
      This       : access IMobileBroadbandPin_Interface
      ; currentPin : Windows.String
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandPinOperationResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function DisableAsync
   (
      This       : access IMobileBroadbandPin_Interface
      ; currentPin : Windows.String
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandPinOperationResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function EnterAsync
   (
      This       : access IMobileBroadbandPin_Interface
      ; currentPin : Windows.String
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandPinOperationResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function ChangeAsync
   (
      This       : access IMobileBroadbandPin_Interface
      ; currentPin : Windows.String
      ; newPin : Windows.String
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandPinOperationResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function UnblockAsync
   (
      This       : access IMobileBroadbandPin_Interface
      ; pinUnblockKey : Windows.String
      ; newPin : Windows.String
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandPinOperationResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandPinLockStateChange : aliased constant Windows.IID := (3189139262, 7940, 20373, (139, 144, 231, 245, 89, 221, 231, 229 ));
   
   type IMobileBroadbandPinLockStateChange_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DeviceId
   (
      This       : access IMobileBroadbandPinLockStateChange_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_PinType
   (
      This       : access IMobileBroadbandPinLockStateChange_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.MobileBroadbandPinType
   )
   return Windows.HRESULT is abstract;
   
   function get_PinLockState
   (
      This       : access IMobileBroadbandPinLockStateChange_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.MobileBroadbandPinLockState
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandPinLockStateChangeTriggerDetails : aliased constant Windows.IID := (3543711889, 16017, 19768, (144, 54, 174, 232, 58, 110, 121, 173 ));
   
   type IMobileBroadbandPinLockStateChangeTriggerDetails_Interface is interface and Windows.IInspectable_Interface;
   
   function get_PinLockStateChanges
   (
      This       : access IMobileBroadbandPinLockStateChangeTriggerDetails_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IVectorView_IMobileBroadbandPinLockStateChange -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandPinManager : aliased constant Windows.IID := (2203483869, 28191, 19355, (164, 19, 43, 31, 80, 204, 54, 223 ));
   
   type IMobileBroadbandPinManager_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SupportedPins
   (
      This       : access IMobileBroadbandPinManager_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IVectorView_MobileBroadbandPinType -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function GetPin
   (
      This       : access IMobileBroadbandPinManager_Interface
      ; pinType : Windows.Networking.NetworkOperators.MobileBroadbandPinType
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandPin
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandPinOperationResult : aliased constant Windows.IID := (299752498, 12775, 18933, (182, 99, 18, 61, 59, 239, 3, 98 ));
   
   type IMobileBroadbandPinOperationResult_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsSuccessful
   (
      This       : access IMobileBroadbandPinOperationResult_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_AttemptsRemaining
   (
      This       : access IMobileBroadbandPinOperationResult_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandRadioStateChange : aliased constant Windows.IID := (2958337377, 38963, 19181, (151, 23, 67, 72, 178, 26, 36, 179 ));
   
   type IMobileBroadbandRadioStateChange_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DeviceId
   (
      This       : access IMobileBroadbandRadioStateChange_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_RadioState
   (
      This       : access IMobileBroadbandRadioStateChange_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.MobileBroadbandRadioState
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandRadioStateChangeTriggerDetails : aliased constant Windows.IID := (1898977998, 2364, 17094, (176, 219, 173, 31, 117, 166, 84, 69 ));
   
   type IMobileBroadbandRadioStateChangeTriggerDetails_Interface is interface and Windows.IInspectable_Interface;
   
   function get_RadioStateChanges
   (
      This       : access IMobileBroadbandRadioStateChangeTriggerDetails_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IVectorView_IMobileBroadbandRadioStateChange -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandSarManager : aliased constant Windows.IID := (3853674547, 38526, 16585, (164, 133, 25, 192, 221, 32, 158, 34 ));
   
   type IMobileBroadbandSarManager_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsBackoffEnabled
   (
      This       : access IMobileBroadbandSarManager_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsWiFiHardwareIntegrated
   (
      This       : access IMobileBroadbandSarManager_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_IsSarControlledByHardware
   (
      This       : access IMobileBroadbandSarManager_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_Antennas
   (
      This       : access IMobileBroadbandSarManager_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IVectorView_IMobileBroadbandAntennaSar -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_HysteresisTimerPeriod
   (
      This       : access IMobileBroadbandSarManager_Interface
      ; RetVal : access Windows.Foundation.TimeSpan
   )
   return Windows.HRESULT is abstract;
   
   function add_TransmissionStateChanged
   (
      This       : access IMobileBroadbandSarManager_Interface
      ; handler : TypedEventHandler_IMobileBroadbandSarManager_add_TransmissionStateChanged
      ; RetVal : access Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function remove_TransmissionStateChanged
   (
      This       : access IMobileBroadbandSarManager_Interface
      ; token : Windows.Foundation.EventRegistrationToken
   )
   return Windows.HRESULT is abstract;
   
   function EnableBackoffAsync
   (
      This       : access IMobileBroadbandSarManager_Interface
      ; RetVal : access Windows.Foundation.IAsyncAction
   )
   return Windows.HRESULT is abstract;
   
   function DisableBackoffAsync
   (
      This       : access IMobileBroadbandSarManager_Interface
      ; RetVal : access Windows.Foundation.IAsyncAction
   )
   return Windows.HRESULT is abstract;
   
   function SetConfigurationAsync
   (
      This       : access IMobileBroadbandSarManager_Interface
      ; antennas : Windows.Networking.NetworkOperators.IIterable_IMobileBroadbandAntennaSar
      ; RetVal : access Windows.Foundation.IAsyncAction
   )
   return Windows.HRESULT is abstract;
   
   function RevertSarToHardwareControlAsync
   (
      This       : access IMobileBroadbandSarManager_Interface
      ; RetVal : access Windows.Foundation.IAsyncAction
   )
   return Windows.HRESULT is abstract;
   
   function SetTransmissionStateChangedHysteresisAsync
   (
      This       : access IMobileBroadbandSarManager_Interface
      ; timerPeriod : Windows.Foundation.TimeSpan
      ; RetVal : access Windows.Foundation.IAsyncAction
   )
   return Windows.HRESULT is abstract;
   
   function GetIsTransmittingAsync
   (
      This       : access IMobileBroadbandSarManager_Interface
      ; RetVal : access Windows.Foundation.IAsyncOperation_Boolean -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function StartTransmissionStateMonitoring
   (
      This       : access IMobileBroadbandSarManager_Interface
   )
   return Windows.HRESULT is abstract;
   
   function StopTransmissionStateMonitoring
   (
      This       : access IMobileBroadbandSarManager_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandTransmissionStateChangedEventArgs : aliased constant Windows.IID := (1630419061, 1034, 20377, (164, 249, 97, 215, 195, 45, 161, 41 ));
   
   type IMobileBroadbandTransmissionStateChangedEventArgs_Interface is interface and Windows.IInspectable_Interface;
   
   function get_IsTransmitting
   (
      This       : access IMobileBroadbandTransmissionStateChangedEventArgs_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandUicc : aliased constant Windows.IID := (3862230673, 21082, 19682, (143, 206, 170, 65, 98, 87, 145, 84 ));
   
   type IMobileBroadbandUicc_Interface is interface and Windows.IInspectable_Interface;
   
   function get_SimIccId
   (
      This       : access IMobileBroadbandUicc_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function GetUiccAppsAsync
   (
      This       : access IMobileBroadbandUicc_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandUiccAppsResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandUiccApp : aliased constant Windows.IID := (1293354326, 39073, 17373, (178, 236, 80, 201, 12, 242, 72, 223 ));
   
   type IMobileBroadbandUiccApp_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Id
   (
      This       : access IMobileBroadbandUiccApp_Interface
      ; RetVal : access Windows.Storage.Streams.IBuffer
   )
   return Windows.HRESULT is abstract;
   
   function get_Kind
   (
      This       : access IMobileBroadbandUiccApp_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.UiccAppKind
   )
   return Windows.HRESULT is abstract;
   
   function GetRecordDetailsAsync
   (
      This       : access IMobileBroadbandUiccApp_Interface
      ; uiccFilePath : Windows.Foundation.Collections.IIterable_UInt32
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandUiccAppRecordDetailsResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function ReadRecordAsync
   (
      This       : access IMobileBroadbandUiccApp_Interface
      ; uiccFilePath : Windows.Foundation.Collections.IIterable_UInt32
      ; recordIndex : Windows.Int32
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandUiccAppReadRecordResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandUiccAppReadRecordResult : aliased constant Windows.IID := (1690915461, 13710, 18373, (130, 73, 105, 95, 56, 59, 43, 219 ));
   
   type IMobileBroadbandUiccAppReadRecordResult_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Status
   (
      This       : access IMobileBroadbandUiccAppReadRecordResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.MobileBroadbandUiccAppOperationStatus
   )
   return Windows.HRESULT is abstract;
   
   function get_Data
   (
      This       : access IMobileBroadbandUiccAppReadRecordResult_Interface
      ; RetVal : access Windows.Storage.Streams.IBuffer
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandUiccAppRecordDetailsResult : aliased constant Windows.IID := (3642320943, 48660, 18740, (152, 29, 47, 87, 185, 237, 131, 230 ));
   
   type IMobileBroadbandUiccAppRecordDetailsResult_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Status
   (
      This       : access IMobileBroadbandUiccAppRecordDetailsResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.MobileBroadbandUiccAppOperationStatus
   )
   return Windows.HRESULT is abstract;
   
   function get_Kind
   (
      This       : access IMobileBroadbandUiccAppRecordDetailsResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.UiccAppRecordKind
   )
   return Windows.HRESULT is abstract;
   
   function get_RecordCount
   (
      This       : access IMobileBroadbandUiccAppRecordDetailsResult_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_RecordSize
   (
      This       : access IMobileBroadbandUiccAppRecordDetailsResult_Interface
      ; RetVal : access Windows.Int32
   )
   return Windows.HRESULT is abstract;
   
   function get_ReadAccessCondition
   (
      This       : access IMobileBroadbandUiccAppRecordDetailsResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.UiccAccessCondition
   )
   return Windows.HRESULT is abstract;
   
   function get_WriteAccessCondition
   (
      This       : access IMobileBroadbandUiccAppRecordDetailsResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.UiccAccessCondition
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IMobileBroadbandUiccAppsResult : aliased constant Windows.IID := (1950953707, 33111, 19009, (132, 148, 107, 245, 76, 155, 29, 43 ));
   
   type IMobileBroadbandUiccAppsResult_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Status
   (
      This       : access IMobileBroadbandUiccAppsResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.MobileBroadbandUiccAppOperationStatus
   )
   return Windows.HRESULT is abstract;
   
   function get_UiccApps
   (
      This       : access IMobileBroadbandUiccAppsResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IVectorView_IMobileBroadbandUiccApp -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INetworkOperatorDataUsageTriggerDetails : aliased constant Windows.IID := (1357058669, 42085, 20203, (147, 23, 40, 161, 103, 99, 12, 234 ));
   
   type INetworkOperatorDataUsageTriggerDetails_Interface is interface and Windows.IInspectable_Interface;
   
   function get_NotificationKind
   (
      This       : access INetworkOperatorDataUsageTriggerDetails_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.NetworkOperatorDataUsageNotificationKind
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INetworkOperatorNotificationEventDetails : aliased constant Windows.IID := (3160975825, 33505, 17544, (159, 44, 18, 118, 194, 70, 143, 172 ));
   
   type INetworkOperatorNotificationEventDetails_Interface is interface and Windows.IInspectable_Interface;
   
   function get_NotificationType
   (
      This       : access INetworkOperatorNotificationEventDetails_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.NetworkOperatorEventMessageType
   )
   return Windows.HRESULT is abstract;
   
   function get_NetworkAccountId
   (
      This       : access INetworkOperatorNotificationEventDetails_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_EncodingType
   (
      This       : access INetworkOperatorNotificationEventDetails_Interface
      ; RetVal : access Windows.UInt8
   )
   return Windows.HRESULT is abstract;
   
   function get_Message
   (
      This       : access INetworkOperatorNotificationEventDetails_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_RuleId
   (
      This       : access INetworkOperatorNotificationEventDetails_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_SmsMessage
   (
      This       : access INetworkOperatorNotificationEventDetails_Interface
      ; RetVal : access Windows.Devices.Sms.ISmsMessage
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INetworkOperatorTetheringAccessPointConfiguration : aliased constant Windows.IID := (197919364, 16686, 16445, (172, 198, 183, 87, 227, 71, 116, 164 ));
   
   type INetworkOperatorTetheringAccessPointConfiguration_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Ssid
   (
      This       : access INetworkOperatorTetheringAccessPointConfiguration_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_Ssid
   (
      This       : access INetworkOperatorTetheringAccessPointConfiguration_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_Passphrase
   (
      This       : access INetworkOperatorTetheringAccessPointConfiguration_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_Passphrase
   (
      This       : access INetworkOperatorTetheringAccessPointConfiguration_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INetworkOperatorTetheringAccessPointConfiguration2 : aliased constant Windows.IID := (2977993026, 29240, 22944, (146, 139, 116, 171, 70, 253, 100, 182 ));
   
   type INetworkOperatorTetheringAccessPointConfiguration2_Interface is interface and Windows.IInspectable_Interface;
   
   function IsBandSupported
   (
      This       : access INetworkOperatorTetheringAccessPointConfiguration2_Interface
      ; band : Windows.Networking.NetworkOperators.TetheringWiFiBand
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function IsBandSupportedAsync
   (
      This       : access INetworkOperatorTetheringAccessPointConfiguration2_Interface
      ; band : Windows.Networking.NetworkOperators.TetheringWiFiBand
      ; RetVal : access Windows.Foundation.IAsyncOperation_Boolean -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function get_Band
   (
      This       : access INetworkOperatorTetheringAccessPointConfiguration2_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.TetheringWiFiBand
   )
   return Windows.HRESULT is abstract;
   
   function put_Band
   (
      This       : access INetworkOperatorTetheringAccessPointConfiguration2_Interface
      ; value : Windows.Networking.NetworkOperators.TetheringWiFiBand
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INetworkOperatorTetheringClient : aliased constant Windows.IID := (1889346892, 22879, 18503, (187, 48, 100, 105, 53, 84, 41, 24 ));
   
   type INetworkOperatorTetheringClient_Interface is interface and Windows.IInspectable_Interface;
   
   function get_MacAddress
   (
      This       : access INetworkOperatorTetheringClient_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function get_HostNames
   (
      This       : access INetworkOperatorTetheringClient_Interface
      ; RetVal : access Windows.Networking.IVectorView_IHostName -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INetworkOperatorTetheringClientManager : aliased constant Windows.IID := (2444312598, 36298, 16933, (187, 237, 238, 248, 184, 215, 24, 215 ));
   
   type INetworkOperatorTetheringClientManager_Interface is interface and Windows.IInspectable_Interface;
   
   function GetTetheringClients
   (
      This       : access INetworkOperatorTetheringClientManager_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IVectorView_INetworkOperatorTetheringClient -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INetworkOperatorTetheringEntitlementCheck : aliased constant Windows.IID := (17338733, 40602, 19190, (141, 163, 96, 73, 59, 25, 194, 4 ));
   
   type INetworkOperatorTetheringEntitlementCheck_Interface is interface and Windows.IInspectable_Interface;
   
   function AuthorizeTethering
   (
      This       : access INetworkOperatorTetheringEntitlementCheck_Interface
      ; allow : Windows.Boolean
      ; entitlementFailureReason : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INetworkOperatorTetheringManager : aliased constant Windows.IID := (3562704288, 3718, 19864, (139, 164, 221, 112, 212, 183, 100, 211 ));
   
   type INetworkOperatorTetheringManager_Interface is interface and Windows.IInspectable_Interface;
   
   function get_MaxClientCount
   (
      This       : access INetworkOperatorTetheringManager_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function get_ClientCount
   (
      This       : access INetworkOperatorTetheringManager_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function get_TetheringOperationalState
   (
      This       : access INetworkOperatorTetheringManager_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.TetheringOperationalState
   )
   return Windows.HRESULT is abstract;
   
   function GetCurrentAccessPointConfiguration
   (
      This       : access INetworkOperatorTetheringManager_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.INetworkOperatorTetheringAccessPointConfiguration
   )
   return Windows.HRESULT is abstract;
   
   function ConfigureAccessPointAsync
   (
      This       : access INetworkOperatorTetheringManager_Interface
      ; configuration : Windows.Networking.NetworkOperators.INetworkOperatorTetheringAccessPointConfiguration
      ; RetVal : access Windows.Foundation.IAsyncAction
   )
   return Windows.HRESULT is abstract;
   
   function StartTetheringAsync
   (
      This       : access INetworkOperatorTetheringManager_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_INetworkOperatorTetheringOperationResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function StopTetheringAsync
   (
      This       : access INetworkOperatorTetheringManager_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_INetworkOperatorTetheringOperationResult -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INetworkOperatorTetheringManagerStatics : aliased constant Windows.IID := (1052555980, 63683, 16476, (153, 100, 112, 161, 238, 171, 225, 148 ));
   
   type INetworkOperatorTetheringManagerStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function GetTetheringCapability
   (
      This       : access INetworkOperatorTetheringManagerStatics_Interface
      ; networkAccountId : Windows.String
      ; RetVal : access Windows.Networking.NetworkOperators.TetheringCapability
   )
   return Windows.HRESULT is abstract;
   
   function CreateFromNetworkAccountId
   (
      This       : access INetworkOperatorTetheringManagerStatics_Interface
      ; networkAccountId : Windows.String
      ; RetVal : access Windows.Networking.NetworkOperators.INetworkOperatorTetheringManager
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INetworkOperatorTetheringManagerStatics2 : aliased constant Windows.IID := (1529041938, 13808, 18919, (155, 8, 22, 210, 120, 251, 170, 66 ));
   
   type INetworkOperatorTetheringManagerStatics2_Interface is interface and Windows.IInspectable_Interface;
   
   function GetTetheringCapabilityFromConnectionProfile
   (
      This       : access INetworkOperatorTetheringManagerStatics2_Interface
      ; profile : Windows.Networking.Connectivity.IConnectionProfile
      ; RetVal : access Windows.Networking.NetworkOperators.TetheringCapability
   )
   return Windows.HRESULT is abstract;
   
   function CreateFromConnectionProfile
   (
      This       : access INetworkOperatorTetheringManagerStatics2_Interface
      ; profile : Windows.Networking.Connectivity.IConnectionProfile
      ; RetVal : access Windows.Networking.NetworkOperators.INetworkOperatorTetheringManager
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INetworkOperatorTetheringManagerStatics3 : aliased constant Windows.IID := (2413473206, 19193, 20257, (155, 88, 213, 62, 159, 36, 35, 30 ));
   
   type INetworkOperatorTetheringManagerStatics3_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateFromConnectionProfileWithTargetAdapter
   (
      This       : access INetworkOperatorTetheringManagerStatics3_Interface
      ; profile : Windows.Networking.Connectivity.IConnectionProfile
      ; adapter : Windows.Networking.Connectivity.INetworkAdapter
      ; RetVal : access Windows.Networking.NetworkOperators.INetworkOperatorTetheringManager
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INetworkOperatorTetheringManagerStatics4 : aliased constant Windows.IID := (3015309776, 60415, 18084, (168, 71, 214, 99, 216, 176, 151, 126 ));
   
   type INetworkOperatorTetheringManagerStatics4_Interface is interface and Windows.IInspectable_Interface;
   
   function IsNoConnectionsTimeoutEnabled
   (
      This       : access INetworkOperatorTetheringManagerStatics4_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function EnableNoConnectionsTimeout
   (
      This       : access INetworkOperatorTetheringManagerStatics4_Interface
   )
   return Windows.HRESULT is abstract;
   
   function EnableNoConnectionsTimeoutAsync
   (
      This       : access INetworkOperatorTetheringManagerStatics4_Interface
      ; RetVal : access Windows.Foundation.IAsyncAction
   )
   return Windows.HRESULT is abstract;
   
   function DisableNoConnectionsTimeout
   (
      This       : access INetworkOperatorTetheringManagerStatics4_Interface
   )
   return Windows.HRESULT is abstract;
   
   function DisableNoConnectionsTimeoutAsync
   (
      This       : access INetworkOperatorTetheringManagerStatics4_Interface
      ; RetVal : access Windows.Foundation.IAsyncAction
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_INetworkOperatorTetheringOperationResult : aliased constant Windows.IID := (3956409249, 442, 18285, (180, 179, 191, 61, 18, 200, 248, 12 ));
   
   type INetworkOperatorTetheringOperationResult_Interface is interface and Windows.IInspectable_Interface;
   
   function get_Status
   (
      This       : access INetworkOperatorTetheringOperationResult_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.TetheringOperationStatus
   )
   return Windows.HRESULT is abstract;
   
   function get_AdditionalErrorMessage
   (
      This       : access INetworkOperatorTetheringOperationResult_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IProvisionedProfile : aliased constant Windows.IID := (561447136, 33282, 4575, (173, 185, 244, 206, 70, 45, 145, 55 ));
   
   type IProvisionedProfile_Interface is interface and Windows.IInspectable_Interface;
   
   function UpdateCost
   (
      This       : access IProvisionedProfile_Interface
      ; value : Windows.Networking.Connectivity.NetworkCostType
   )
   return Windows.HRESULT is abstract;
   
   function UpdateUsage
   (
      This       : access IProvisionedProfile_Interface
      ; value : Windows.Networking.NetworkOperators.ProfileUsage
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IProvisionFromXmlDocumentResults : aliased constant Windows.IID := (561447136, 33283, 4575, (173, 185, 244, 206, 70, 45, 145, 55 ));
   
   type IProvisionFromXmlDocumentResults_Interface is interface and Windows.IInspectable_Interface;
   
   function get_AllElementsProvisioned
   (
      This       : access IProvisionFromXmlDocumentResults_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function get_ProvisionResultsXml
   (
      This       : access IProvisionFromXmlDocumentResults_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IProvisioningAgent : aliased constant Windows.IID := (561447136, 33281, 4575, (173, 185, 244, 206, 70, 45, 145, 55 ));
   
   type IProvisioningAgent_Interface is interface and Windows.IInspectable_Interface;
   
   function ProvisionFromXmlDocumentAsync
   (
      This       : access IProvisioningAgent_Interface
      ; provisioningXmlDocument : Windows.String
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IProvisionFromXmlDocumentResults -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function GetProvisionedProfile
   (
      This       : access IProvisioningAgent_Interface
      ; mediaType : Windows.Networking.NetworkOperators.ProfileMediaType
      ; profileName : Windows.String
      ; RetVal : access Windows.Networking.NetworkOperators.IProvisionedProfile
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IProvisioningAgentStaticMethods : aliased constant Windows.IID := (561447136, 33025, 4575, (173, 185, 244, 206, 70, 45, 145, 55 ));
   
   type IProvisioningAgentStaticMethods_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateFromNetworkAccountId
   (
      This       : access IProvisioningAgentStaticMethods_Interface
      ; networkAccountId : Windows.String
      ; RetVal : access Windows.Networking.NetworkOperators.IProvisioningAgent
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_ITetheringEntitlementCheckTriggerDetails : aliased constant Windows.IID := (63331997, 22822, 16883, (169, 78, 181, 9, 38, 252, 66, 27 ));
   
   type ITetheringEntitlementCheckTriggerDetails_Interface is interface and Windows.IInspectable_Interface;
   
   function get_NetworkAccountId
   (
      This       : access ITetheringEntitlementCheckTriggerDetails_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function AllowTethering
   (
      This       : access ITetheringEntitlementCheckTriggerDetails_Interface
   )
   return Windows.HRESULT is abstract;
   
   function DenyTethering
   (
      This       : access ITetheringEntitlementCheckTriggerDetails_Interface
      ; entitlementFailureReason : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IUssdMessage : aliased constant Windows.IID := (798674818, 8196, 19805, (191, 129, 42, 186, 27, 75, 228, 168 ));
   
   type IUssdMessage_Interface is interface and Windows.IInspectable_Interface;
   
   function get_DataCodingScheme
   (
      This       : access IUssdMessage_Interface
      ; RetVal : access Windows.UInt8
   )
   return Windows.HRESULT is abstract;
   
   function put_DataCodingScheme
   (
      This       : access IUssdMessage_Interface
      ; value : Windows.UInt8
   )
   return Windows.HRESULT is abstract;
   
   function GetPayload
   (
      This       : access IUssdMessage_Interface
      ; RetVal : access UInt8_Ptr -- Array Parameter type
   )
   return Windows.HRESULT is abstract;
   
   function SetPayload
   (
      This       : access IUssdMessage_Interface
      ; value : Windows.UInt8_Ptr
   )
   return Windows.HRESULT is abstract;
   
   function get_PayloadAsText
   (
      This       : access IUssdMessage_Interface
      ; RetVal : access Windows.String
   )
   return Windows.HRESULT is abstract;
   
   function put_PayloadAsText
   (
      This       : access IUssdMessage_Interface
      ; value : Windows.String
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IUssdMessageFactory : aliased constant Windows.IID := (798674818, 4099, 19805, (191, 129, 42, 186, 27, 75, 228, 168 ));
   
   type IUssdMessageFactory_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateMessage
   (
      This       : access IUssdMessageFactory_Interface
      ; messageText : Windows.String
      ; RetVal : access Windows.Networking.NetworkOperators.IUssdMessage
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IUssdReply : aliased constant Windows.IID := (798674818, 8197, 19805, (191, 129, 42, 186, 27, 75, 228, 168 ));
   
   type IUssdReply_Interface is interface and Windows.IInspectable_Interface;
   
   function get_ResultCode
   (
      This       : access IUssdReply_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.UssdResultCode
   )
   return Windows.HRESULT is abstract;
   
   function get_Message
   (
      This       : access IUssdReply_Interface
      ; RetVal : access Windows.Networking.NetworkOperators.IUssdMessage
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IUssdSession : aliased constant Windows.IID := (798674818, 8194, 19805, (191, 129, 42, 186, 27, 75, 228, 168 ));
   
   type IUssdSession_Interface is interface and Windows.IInspectable_Interface;
   
   function SendMessageAndGetReplyAsync
   (
      This       : access IUssdSession_Interface
      ; message : Windows.Networking.NetworkOperators.IUssdMessage
      ; RetVal : access Windows.Networking.NetworkOperators.IAsyncOperation_IUssdReply -- Generic Parameter Type
   )
   return Windows.HRESULT is abstract;
   
   function Close
   (
      This       : access IUssdSession_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IUssdSessionStatics : aliased constant Windows.IID := (798674818, 4097, 19805, (191, 129, 42, 186, 27, 75, 228, 168 ));
   
   type IUssdSessionStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function CreateFromNetworkAccountId
   (
      This       : access IUssdSessionStatics_Interface
      ; networkAccountId : Windows.String
      ; RetVal : access Windows.Networking.NetworkOperators.IUssdSession
   )
   return Windows.HRESULT is abstract;
   
   function CreateFromNetworkInterfaceId
   (
      This       : access IUssdSessionStatics_Interface
      ; networkInterfaceId : Windows.String
      ; RetVal : access Windows.Networking.NetworkOperators.IUssdSession
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVectorView_IESimDiscoverEvent : aliased constant Windows.IID := (556233798, 50518, 24527, (141, 45, 242, 205, 6, 31, 38, 3 ));
   
   type IVectorView_IESimDiscoverEvent_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVectorView_IESimDiscoverEvent_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.Networking.NetworkOperators.IESimDiscoverEvent
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVectorView_IESimDiscoverEvent_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVectorView_IESimDiscoverEvent_Interface
      ; value : Windows.Networking.NetworkOperators.IESimDiscoverEvent
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVectorView_IESimDiscoverEvent_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.Networking.NetworkOperators.IESimDiscoverEvent_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVectorView_IESimProfile : aliased constant Windows.IID := (3346461609, 28287, 20804, (137, 247, 143, 94, 193, 22, 91, 164 ));
   
   type IVectorView_IESimProfile_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVectorView_IESimProfile_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.Networking.NetworkOperators.IESimProfile
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVectorView_IESimProfile_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVectorView_IESimProfile_Interface
      ; value : Windows.Networking.NetworkOperators.IESimProfile
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVectorView_IESimProfile_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.Networking.NetworkOperators.IESimProfile_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVectorView_IMobileBroadbandAntennaSar : aliased constant Windows.IID := (2320159596, 35620, 24364, (173, 111, 106, 147, 106, 23, 191, 198 ));
   
   type IVectorView_IMobileBroadbandAntennaSar_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVectorView_IMobileBroadbandAntennaSar_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandAntennaSar
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVectorView_IMobileBroadbandAntennaSar_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVectorView_IMobileBroadbandAntennaSar_Interface
      ; value : Windows.Networking.NetworkOperators.IMobileBroadbandAntennaSar
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVectorView_IMobileBroadbandAntennaSar_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.Networking.NetworkOperators.IMobileBroadbandAntennaSar_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVectorView_IMobileBroadbandCellCdma : aliased constant Windows.IID := (680967220, 29697, 23842, (191, 159, 219, 130, 93, 9, 201, 81 ));
   
   type IVectorView_IMobileBroadbandCellCdma_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVectorView_IMobileBroadbandCellCdma_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandCellCdma
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVectorView_IMobileBroadbandCellCdma_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVectorView_IMobileBroadbandCellCdma_Interface
      ; value : Windows.Networking.NetworkOperators.IMobileBroadbandCellCdma
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVectorView_IMobileBroadbandCellCdma_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.Networking.NetworkOperators.IMobileBroadbandCellCdma_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVectorView_IMobileBroadbandCellGsm : aliased constant Windows.IID := (4151968104, 918, 20753, (164, 135, 167, 149, 242, 70, 70, 183 ));
   
   type IVectorView_IMobileBroadbandCellGsm_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVectorView_IMobileBroadbandCellGsm_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandCellGsm
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVectorView_IMobileBroadbandCellGsm_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVectorView_IMobileBroadbandCellGsm_Interface
      ; value : Windows.Networking.NetworkOperators.IMobileBroadbandCellGsm
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVectorView_IMobileBroadbandCellGsm_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.Networking.NetworkOperators.IMobileBroadbandCellGsm_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVectorView_IMobileBroadbandCellLte : aliased constant Windows.IID := (577809747, 18848, 21939, (147, 86, 0, 124, 59, 140, 45, 227 ));
   
   type IVectorView_IMobileBroadbandCellLte_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVectorView_IMobileBroadbandCellLte_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandCellLte
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVectorView_IMobileBroadbandCellLte_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVectorView_IMobileBroadbandCellLte_Interface
      ; value : Windows.Networking.NetworkOperators.IMobileBroadbandCellLte
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVectorView_IMobileBroadbandCellLte_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.Networking.NetworkOperators.IMobileBroadbandCellLte_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVectorView_IMobileBroadbandCellTdscdma : aliased constant Windows.IID := (1256788831, 24617, 21679, (138, 230, 67, 44, 18, 175, 206, 223 ));
   
   type IVectorView_IMobileBroadbandCellTdscdma_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVectorView_IMobileBroadbandCellTdscdma_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandCellTdscdma
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVectorView_IMobileBroadbandCellTdscdma_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVectorView_IMobileBroadbandCellTdscdma_Interface
      ; value : Windows.Networking.NetworkOperators.IMobileBroadbandCellTdscdma
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVectorView_IMobileBroadbandCellTdscdma_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.Networking.NetworkOperators.IMobileBroadbandCellTdscdma_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVectorView_IMobileBroadbandCellUmts : aliased constant Windows.IID := (2968079314, 11730, 21293, (150, 15, 77, 26, 129, 133, 176, 33 ));
   
   type IVectorView_IMobileBroadbandCellUmts_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVectorView_IMobileBroadbandCellUmts_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandCellUmts
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVectorView_IMobileBroadbandCellUmts_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVectorView_IMobileBroadbandCellUmts_Interface
      ; value : Windows.Networking.NetworkOperators.IMobileBroadbandCellUmts
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVectorView_IMobileBroadbandCellUmts_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.Networking.NetworkOperators.IMobileBroadbandCellUmts_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVectorView_IMobileBroadbandDeviceServiceInformation : aliased constant Windows.IID := (2896686612, 16714, 20636, (157, 99, 54, 30, 102, 49, 252, 132 ));
   
   type IVectorView_IMobileBroadbandDeviceServiceInformation_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVectorView_IMobileBroadbandDeviceServiceInformation_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceInformation
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVectorView_IMobileBroadbandDeviceServiceInformation_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVectorView_IMobileBroadbandDeviceServiceInformation_Interface
      ; value : Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceInformation
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVectorView_IMobileBroadbandDeviceServiceInformation_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceInformation_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVectorView_IMobileBroadbandNetworkRegistrationStateChange : aliased constant Windows.IID := (125204981, 26952, 21288, (138, 180, 114, 230, 58, 117, 41, 189 ));
   
   type IVectorView_IMobileBroadbandNetworkRegistrationStateChange_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVectorView_IMobileBroadbandNetworkRegistrationStateChange_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandNetworkRegistrationStateChange
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVectorView_IMobileBroadbandNetworkRegistrationStateChange_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVectorView_IMobileBroadbandNetworkRegistrationStateChange_Interface
      ; value : Windows.Networking.NetworkOperators.IMobileBroadbandNetworkRegistrationStateChange
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVectorView_IMobileBroadbandNetworkRegistrationStateChange_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.Networking.NetworkOperators.IMobileBroadbandNetworkRegistrationStateChange_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVectorView_IMobileBroadbandPinLockStateChange : aliased constant Windows.IID := (544781808, 40865, 20566, (129, 199, 73, 2, 70, 165, 188, 19 ));
   
   type IVectorView_IMobileBroadbandPinLockStateChange_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVectorView_IMobileBroadbandPinLockStateChange_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandPinLockStateChange
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVectorView_IMobileBroadbandPinLockStateChange_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVectorView_IMobileBroadbandPinLockStateChange_Interface
      ; value : Windows.Networking.NetworkOperators.IMobileBroadbandPinLockStateChange
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVectorView_IMobileBroadbandPinLockStateChange_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.Networking.NetworkOperators.IMobileBroadbandPinLockStateChange_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVectorView_IMobileBroadbandRadioStateChange : aliased constant Windows.IID := (3392995873, 22728, 20842, (173, 223, 208, 168, 105, 251, 170, 73 ));
   
   type IVectorView_IMobileBroadbandRadioStateChange_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVectorView_IMobileBroadbandRadioStateChange_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandRadioStateChange
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVectorView_IMobileBroadbandRadioStateChange_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVectorView_IMobileBroadbandRadioStateChange_Interface
      ; value : Windows.Networking.NetworkOperators.IMobileBroadbandRadioStateChange
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVectorView_IMobileBroadbandRadioStateChange_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.Networking.NetworkOperators.IMobileBroadbandRadioStateChange_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVectorView_IMobileBroadbandUiccApp : aliased constant Windows.IID := (3521331699, 20022, 22725, (146, 191, 221, 51, 9, 46, 57, 12 ));
   
   type IVectorView_IMobileBroadbandUiccApp_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVectorView_IMobileBroadbandUiccApp_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.Networking.NetworkOperators.IMobileBroadbandUiccApp
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVectorView_IMobileBroadbandUiccApp_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVectorView_IMobileBroadbandUiccApp_Interface
      ; value : Windows.Networking.NetworkOperators.IMobileBroadbandUiccApp
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVectorView_IMobileBroadbandUiccApp_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.Networking.NetworkOperators.IMobileBroadbandUiccApp_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVectorView_INetworkOperatorTetheringClient : aliased constant Windows.IID := (3793577879, 20214, 21823, (183, 249, 94, 215, 75, 206, 189, 126 ));
   
   type IVectorView_INetworkOperatorTetheringClient_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVectorView_INetworkOperatorTetheringClient_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.Networking.NetworkOperators.INetworkOperatorTetheringClient
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVectorView_INetworkOperatorTetheringClient_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVectorView_INetworkOperatorTetheringClient_Interface
      ; value : Windows.Networking.NetworkOperators.INetworkOperatorTetheringClient
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVectorView_INetworkOperatorTetheringClient_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.Networking.NetworkOperators.INetworkOperatorTetheringClient_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IVectorView_MobileBroadbandPinType : aliased constant Windows.IID := (859393043, 652, 21822, (134, 123, 60, 124, 33, 182, 242, 45 ));
   
   type IVectorView_MobileBroadbandPinType_Interface is interface and Windows.IInspectable_Interface;
   
   function GetAt
   (
      This       : access IVectorView_MobileBroadbandPinType_Interface
      ; index : Windows.UInt32
      ; RetVal : access Windows.Networking.NetworkOperators.MobileBroadbandPinType
   )
   return Windows.HRESULT is abstract;
   
   function get_Size
   (
      This       : access IVectorView_MobileBroadbandPinType_Interface
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   function IndexOf
   (
      This       : access IVectorView_MobileBroadbandPinType_Interface
      ; value : Windows.Networking.NetworkOperators.MobileBroadbandPinType
      ; index : access Windows.UInt32
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function GetMany
   (
      This       : access IVectorView_MobileBroadbandPinType_Interface
      ; startIndex : Windows.UInt32
      ; items : Windows.Networking.NetworkOperators.MobileBroadbandPinType_Ptr
      ; RetVal : access Windows.UInt32
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   -- Delegates/Events
   ------------------------------------------------------------------------
   
   ------------------------------------------------------------------------
   
   IID_AsyncOperationCompletedHandler_IESimDiscoverResult : aliased constant Windows.IID := (3847919519, 2148, 23069, (186, 132, 88, 61, 212, 132, 183, 53 ));
   
   type AsyncOperationCompletedHandler_IESimDiscoverResult_Interface(Callback : access procedure (asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IESimDiscoverResult ; asyncStatus : Windows.Foundation.AsyncStatus)) is new Windows.IMulticastDelegate_Interface(IID_AsyncOperationCompletedHandler_IESimDiscoverResult'access) with null record;
   function Invoke
   (
      This       : access AsyncOperationCompletedHandler_IESimDiscoverResult_Interface
      ; asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IESimDiscoverResult
      ; asyncStatus : Windows.Foundation.AsyncStatus
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_AsyncOperationCompletedHandler_IESimDownloadProfileMetadataResult : aliased constant Windows.IID := (2148349334, 64267, 20506, (189, 166, 128, 36, 9, 193, 234, 34 ));
   
   type AsyncOperationCompletedHandler_IESimDownloadProfileMetadataResult_Interface(Callback : access procedure (asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IESimDownloadProfileMetadataResult ; asyncStatus : Windows.Foundation.AsyncStatus)) is new Windows.IMulticastDelegate_Interface(IID_AsyncOperationCompletedHandler_IESimDownloadProfileMetadataResult'access) with null record;
   function Invoke
   (
      This       : access AsyncOperationCompletedHandler_IESimDownloadProfileMetadataResult_Interface
      ; asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IESimDownloadProfileMetadataResult
      ; asyncStatus : Windows.Foundation.AsyncStatus
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_AsyncOperationCompletedHandler_IESimOperationResult : aliased constant Windows.IID := (361264424, 64063, 23266, (189, 127, 17, 25, 230, 45, 133, 182 ));
   
   type AsyncOperationCompletedHandler_IESimOperationResult_Interface(Callback : access procedure (asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IESimOperationResult ; asyncStatus : Windows.Foundation.AsyncStatus)) is new Windows.IMulticastDelegate_Interface(IID_AsyncOperationCompletedHandler_IESimOperationResult'access) with null record;
   function Invoke
   (
      This       : access AsyncOperationCompletedHandler_IESimOperationResult_Interface
      ; asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IESimOperationResult
      ; asyncStatus : Windows.Foundation.AsyncStatus
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_AsyncOperationCompletedHandler_IHotspotCredentialsAuthenticationResult : aliased constant Windows.IID := (2133150699, 18207, 20480, (148, 206, 16, 44, 195, 51, 5, 95 ));
   
   type AsyncOperationCompletedHandler_IHotspotCredentialsAuthenticationResult_Interface(Callback : access procedure (asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IHotspotCredentialsAuthenticationResult ; asyncStatus : Windows.Foundation.AsyncStatus)) is new Windows.IMulticastDelegate_Interface(IID_AsyncOperationCompletedHandler_IHotspotCredentialsAuthenticationResult'access) with null record;
   function Invoke
   (
      This       : access AsyncOperationCompletedHandler_IHotspotCredentialsAuthenticationResult_Interface
      ; asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IHotspotCredentialsAuthenticationResult
      ; asyncStatus : Windows.Foundation.AsyncStatus
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_AsyncOperationCompletedHandler_IMobileBroadbandCellsInfo : aliased constant Windows.IID := (2566497271, 37538, 21553, (144, 47, 155, 240, 16, 103, 171, 96 ));
   
   type AsyncOperationCompletedHandler_IMobileBroadbandCellsInfo_Interface(Callback : access procedure (asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandCellsInfo ; asyncStatus : Windows.Foundation.AsyncStatus)) is new Windows.IMulticastDelegate_Interface(IID_AsyncOperationCompletedHandler_IMobileBroadbandCellsInfo'access) with null record;
   function Invoke
   (
      This       : access AsyncOperationCompletedHandler_IMobileBroadbandCellsInfo_Interface
      ; asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandCellsInfo
      ; asyncStatus : Windows.Foundation.AsyncStatus
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_AsyncOperationCompletedHandler_IMobileBroadbandDeviceServiceCommandResult : aliased constant Windows.IID := (569429583, 36659, 24177, (164, 87, 221, 165, 83, 176, 214, 187 ));
   
   type AsyncOperationCompletedHandler_IMobileBroadbandDeviceServiceCommandResult_Interface(Callback : access procedure (asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandDeviceServiceCommandResult ; asyncStatus : Windows.Foundation.AsyncStatus)) is new Windows.IMulticastDelegate_Interface(IID_AsyncOperationCompletedHandler_IMobileBroadbandDeviceServiceCommandResult'access) with null record;
   function Invoke
   (
      This       : access AsyncOperationCompletedHandler_IMobileBroadbandDeviceServiceCommandResult_Interface
      ; asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandDeviceServiceCommandResult
      ; asyncStatus : Windows.Foundation.AsyncStatus
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_AsyncOperationCompletedHandler_IMobileBroadbandModemConfiguration : aliased constant Windows.IID := (3239970377, 33335, 23699, (187, 219, 46, 218, 82, 22, 253, 63 ));
   
   type AsyncOperationCompletedHandler_IMobileBroadbandModemConfiguration_Interface(Callback : access procedure (asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandModemConfiguration ; asyncStatus : Windows.Foundation.AsyncStatus)) is new Windows.IMulticastDelegate_Interface(IID_AsyncOperationCompletedHandler_IMobileBroadbandModemConfiguration'access) with null record;
   function Invoke
   (
      This       : access AsyncOperationCompletedHandler_IMobileBroadbandModemConfiguration_Interface
      ; asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandModemConfiguration
      ; asyncStatus : Windows.Foundation.AsyncStatus
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_AsyncOperationCompletedHandler_IMobileBroadbandPco : aliased constant Windows.IID := (3352558750, 50049, 21596, (168, 174, 106, 70, 78, 219, 22, 162 ));
   
   type AsyncOperationCompletedHandler_IMobileBroadbandPco_Interface(Callback : access procedure (asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandPco ; asyncStatus : Windows.Foundation.AsyncStatus)) is new Windows.IMulticastDelegate_Interface(IID_AsyncOperationCompletedHandler_IMobileBroadbandPco'access) with null record;
   function Invoke
   (
      This       : access AsyncOperationCompletedHandler_IMobileBroadbandPco_Interface
      ; asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandPco
      ; asyncStatus : Windows.Foundation.AsyncStatus
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_AsyncOperationCompletedHandler_IMobileBroadbandPinOperationResult : aliased constant Windows.IID := (1499123860, 24803, 21321, (143, 230, 234, 142, 203, 187, 37, 65 ));
   
   type AsyncOperationCompletedHandler_IMobileBroadbandPinOperationResult_Interface(Callback : access procedure (asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandPinOperationResult ; asyncStatus : Windows.Foundation.AsyncStatus)) is new Windows.IMulticastDelegate_Interface(IID_AsyncOperationCompletedHandler_IMobileBroadbandPinOperationResult'access) with null record;
   function Invoke
   (
      This       : access AsyncOperationCompletedHandler_IMobileBroadbandPinOperationResult_Interface
      ; asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandPinOperationResult
      ; asyncStatus : Windows.Foundation.AsyncStatus
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_AsyncOperationCompletedHandler_IMobileBroadbandUiccAppReadRecordResult : aliased constant Windows.IID := (3088618163, 19625, 24260, (137, 113, 47, 188, 25, 181, 108, 169 ));
   
   type AsyncOperationCompletedHandler_IMobileBroadbandUiccAppReadRecordResult_Interface(Callback : access procedure (asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandUiccAppReadRecordResult ; asyncStatus : Windows.Foundation.AsyncStatus)) is new Windows.IMulticastDelegate_Interface(IID_AsyncOperationCompletedHandler_IMobileBroadbandUiccAppReadRecordResult'access) with null record;
   function Invoke
   (
      This       : access AsyncOperationCompletedHandler_IMobileBroadbandUiccAppReadRecordResult_Interface
      ; asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandUiccAppReadRecordResult
      ; asyncStatus : Windows.Foundation.AsyncStatus
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_AsyncOperationCompletedHandler_IMobileBroadbandUiccAppRecordDetailsResult : aliased constant Windows.IID := (3501537368, 3668, 22417, (130, 237, 51, 19, 220, 117, 218, 69 ));
   
   type AsyncOperationCompletedHandler_IMobileBroadbandUiccAppRecordDetailsResult_Interface(Callback : access procedure (asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandUiccAppRecordDetailsResult ; asyncStatus : Windows.Foundation.AsyncStatus)) is new Windows.IMulticastDelegate_Interface(IID_AsyncOperationCompletedHandler_IMobileBroadbandUiccAppRecordDetailsResult'access) with null record;
   function Invoke
   (
      This       : access AsyncOperationCompletedHandler_IMobileBroadbandUiccAppRecordDetailsResult_Interface
      ; asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandUiccAppRecordDetailsResult
      ; asyncStatus : Windows.Foundation.AsyncStatus
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_AsyncOperationCompletedHandler_IMobileBroadbandUiccAppsResult : aliased constant Windows.IID := (2704010582, 50802, 22878, (166, 123, 73, 171, 194, 133, 173, 220 ));
   
   type AsyncOperationCompletedHandler_IMobileBroadbandUiccAppsResult_Interface(Callback : access procedure (asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandUiccAppsResult ; asyncStatus : Windows.Foundation.AsyncStatus)) is new Windows.IMulticastDelegate_Interface(IID_AsyncOperationCompletedHandler_IMobileBroadbandUiccAppsResult'access) with null record;
   function Invoke
   (
      This       : access AsyncOperationCompletedHandler_IMobileBroadbandUiccAppsResult_Interface
      ; asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IMobileBroadbandUiccAppsResult
      ; asyncStatus : Windows.Foundation.AsyncStatus
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_AsyncOperationCompletedHandler_INetworkOperatorTetheringOperationResult : aliased constant Windows.IID := (2838935847, 30007, 22982, (137, 222, 51, 243, 106, 151, 37, 171 ));
   
   type AsyncOperationCompletedHandler_INetworkOperatorTetheringOperationResult_Interface(Callback : access procedure (asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_INetworkOperatorTetheringOperationResult ; asyncStatus : Windows.Foundation.AsyncStatus)) is new Windows.IMulticastDelegate_Interface(IID_AsyncOperationCompletedHandler_INetworkOperatorTetheringOperationResult'access) with null record;
   function Invoke
   (
      This       : access AsyncOperationCompletedHandler_INetworkOperatorTetheringOperationResult_Interface
      ; asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_INetworkOperatorTetheringOperationResult
      ; asyncStatus : Windows.Foundation.AsyncStatus
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_AsyncOperationCompletedHandler_IProvisionFromXmlDocumentResults : aliased constant Windows.IID := (2055138843, 6137, 23105, (134, 27, 195, 14, 161, 39, 208, 241 ));
   
   type AsyncOperationCompletedHandler_IProvisionFromXmlDocumentResults_Interface(Callback : access procedure (asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IProvisionFromXmlDocumentResults ; asyncStatus : Windows.Foundation.AsyncStatus)) is new Windows.IMulticastDelegate_Interface(IID_AsyncOperationCompletedHandler_IProvisionFromXmlDocumentResults'access) with null record;
   function Invoke
   (
      This       : access AsyncOperationCompletedHandler_IProvisionFromXmlDocumentResults_Interface
      ; asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IProvisionFromXmlDocumentResults
      ; asyncStatus : Windows.Foundation.AsyncStatus
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_AsyncOperationCompletedHandler_IUssdReply : aliased constant Windows.IID := (2475015567, 24084, 21882, (167, 241, 99, 243, 61, 158, 202, 207 ));
   
   type AsyncOperationCompletedHandler_IUssdReply_Interface(Callback : access procedure (asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IUssdReply ; asyncStatus : Windows.Foundation.AsyncStatus)) is new Windows.IMulticastDelegate_Interface(IID_AsyncOperationCompletedHandler_IUssdReply'access) with null record;
   function Invoke
   (
      This       : access AsyncOperationCompletedHandler_IUssdReply_Interface
      ; asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_IUssdReply
      ; asyncStatus : Windows.Foundation.AsyncStatus
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_AsyncOperationCompletedHandler_MobileBroadbandModemStatus : aliased constant Windows.IID := (3093463832, 61007, 23284, (158, 59, 175, 153, 79, 169, 108, 81 ));
   
   type AsyncOperationCompletedHandler_MobileBroadbandModemStatus_Interface(Callback : access procedure (asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_MobileBroadbandModemStatus ; asyncStatus : Windows.Foundation.AsyncStatus)) is new Windows.IMulticastDelegate_Interface(IID_AsyncOperationCompletedHandler_MobileBroadbandModemStatus'access) with null record;
   function Invoke
   (
      This       : access AsyncOperationCompletedHandler_MobileBroadbandModemStatus_Interface
      ; asyncInfo : Windows.Networking.NetworkOperators.IAsyncOperation_MobileBroadbandModemStatus
      ; asyncStatus : Windows.Foundation.AsyncStatus
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IESim_add_ProfileChanged : aliased constant Windows.IID := (2627893211, 65090, 21425, (174, 59, 9, 142, 81, 250, 106, 155 ));
   
   type TypedEventHandler_IESim_add_ProfileChanged_Interface(Callback : access procedure (sender : Windows.Networking.NetworkOperators.IESim ; args : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IESim_add_ProfileChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IESim_add_ProfileChanged_Interface
      ; sender : Windows.Networking.NetworkOperators.IESim
      ; args : Windows.Object
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IESimProfileMetadata_add_StateChanged : aliased constant Windows.IID := (4099434277, 60037, 23238, (132, 110, 168, 71, 224, 228, 90, 11 ));
   
   type TypedEventHandler_IESimProfileMetadata_add_StateChanged_Interface(Callback : access procedure (sender : Windows.Networking.NetworkOperators.IESimProfileMetadata ; args : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IESimProfileMetadata_add_StateChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IESimProfileMetadata_add_StateChanged_Interface
      ; sender : Windows.Networking.NetworkOperators.IESimProfileMetadata
      ; args : Windows.Object
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IESimWatcher_add_Added : aliased constant Windows.IID := (4187722938, 54480, 23619, (177, 116, 255, 215, 230, 229, 19, 28 ));
   
   type TypedEventHandler_IESimWatcher_add_Added_Interface(Callback : access procedure (sender : Windows.Networking.NetworkOperators.IESimWatcher ; args : Windows.Networking.NetworkOperators.IESimAddedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IESimWatcher_add_Added'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IESimWatcher_add_Added_Interface
      ; sender : Windows.Networking.NetworkOperators.IESimWatcher
      ; args : Windows.Networking.NetworkOperators.IESimAddedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IESimWatcher_add_EnumerationCompleted : aliased constant Windows.IID := (3039641704, 7642, 23466, (183, 107, 167, 188, 71, 141, 181, 242 ));
   
   type TypedEventHandler_IESimWatcher_add_EnumerationCompleted_Interface(Callback : access procedure (sender : Windows.Networking.NetworkOperators.IESimWatcher ; args : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IESimWatcher_add_EnumerationCompleted'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IESimWatcher_add_EnumerationCompleted_Interface
      ; sender : Windows.Networking.NetworkOperators.IESimWatcher
      ; args : Windows.Object
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IESimWatcher_add_Removed : aliased constant Windows.IID := (2830625047, 15043, 21729, (158, 38, 33, 248, 60, 96, 151, 210 ));
   
   type TypedEventHandler_IESimWatcher_add_Removed_Interface(Callback : access procedure (sender : Windows.Networking.NetworkOperators.IESimWatcher ; args : Windows.Networking.NetworkOperators.IESimRemovedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IESimWatcher_add_Removed'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IESimWatcher_add_Removed_Interface
      ; sender : Windows.Networking.NetworkOperators.IESimWatcher
      ; args : Windows.Networking.NetworkOperators.IESimRemovedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IESimWatcher_add_Stopped : aliased constant Windows.IID := (3039641704, 7642, 23466, (183, 107, 167, 188, 71, 141, 181, 242 ));
   
   type TypedEventHandler_IESimWatcher_add_Stopped_Interface(Callback : access procedure (sender : Windows.Networking.NetworkOperators.IESimWatcher ; args : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IESimWatcher_add_Stopped'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IESimWatcher_add_Stopped_Interface
      ; sender : Windows.Networking.NetworkOperators.IESimWatcher
      ; args : Windows.Object
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IESimWatcher_add_Updated : aliased constant Windows.IID := (3912574953, 59920, 23207, (184, 170, 254, 168, 102, 41, 71, 4 ));
   
   type TypedEventHandler_IESimWatcher_add_Updated_Interface(Callback : access procedure (sender : Windows.Networking.NetworkOperators.IESimWatcher ; args : Windows.Networking.NetworkOperators.IESimUpdatedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IESimWatcher_add_Updated'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IESimWatcher_add_Updated_Interface
      ; sender : Windows.Networking.NetworkOperators.IESimWatcher
      ; args : Windows.Networking.NetworkOperators.IESimUpdatedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountAdded : aliased constant Windows.IID := (1111278622, 65164, 23165, (159, 238, 170, 224, 78, 248, 87, 0 ));
   
   type TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountAdded_Interface(Callback : access procedure (sender : Windows.Networking.NetworkOperators.IMobileBroadbandAccountWatcher ; args : Windows.Networking.NetworkOperators.IMobileBroadbandAccountEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountAdded'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountAdded_Interface
      ; sender : Windows.Networking.NetworkOperators.IMobileBroadbandAccountWatcher
      ; args : Windows.Networking.NetworkOperators.IMobileBroadbandAccountEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountRemoved : aliased constant Windows.IID := (1111278622, 65164, 23165, (159, 238, 170, 224, 78, 248, 87, 0 ));
   
   type TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountRemoved_Interface(Callback : access procedure (sender : Windows.Networking.NetworkOperators.IMobileBroadbandAccountWatcher ; args : Windows.Networking.NetworkOperators.IMobileBroadbandAccountEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountRemoved'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountRemoved_Interface
      ; sender : Windows.Networking.NetworkOperators.IMobileBroadbandAccountWatcher
      ; args : Windows.Networking.NetworkOperators.IMobileBroadbandAccountEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountUpdated : aliased constant Windows.IID := (243683478, 8186, 22418, (141, 79, 134, 35, 227, 199, 127, 86 ));
   
   type TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountUpdated_Interface(Callback : access procedure (sender : Windows.Networking.NetworkOperators.IMobileBroadbandAccountWatcher ; args : Windows.Networking.NetworkOperators.IMobileBroadbandAccountUpdatedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountUpdated'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IMobileBroadbandAccountWatcher_add_AccountUpdated_Interface
      ; sender : Windows.Networking.NetworkOperators.IMobileBroadbandAccountWatcher
      ; args : Windows.Networking.NetworkOperators.IMobileBroadbandAccountUpdatedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IMobileBroadbandAccountWatcher_add_EnumerationCompleted : aliased constant Windows.IID := (3839663356, 62562, 23293, (133, 109, 4, 172, 226, 41, 208, 14 ));
   
   type TypedEventHandler_IMobileBroadbandAccountWatcher_add_EnumerationCompleted_Interface(Callback : access procedure (sender : Windows.Networking.NetworkOperators.IMobileBroadbandAccountWatcher ; args : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IMobileBroadbandAccountWatcher_add_EnumerationCompleted'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IMobileBroadbandAccountWatcher_add_EnumerationCompleted_Interface
      ; sender : Windows.Networking.NetworkOperators.IMobileBroadbandAccountWatcher
      ; args : Windows.Object
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IMobileBroadbandAccountWatcher_add_Stopped : aliased constant Windows.IID := (3839663356, 62562, 23293, (133, 109, 4, 172, 226, 41, 208, 14 ));
   
   type TypedEventHandler_IMobileBroadbandAccountWatcher_add_Stopped_Interface(Callback : access procedure (sender : Windows.Networking.NetworkOperators.IMobileBroadbandAccountWatcher ; args : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IMobileBroadbandAccountWatcher_add_Stopped'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IMobileBroadbandAccountWatcher_add_Stopped_Interface
      ; sender : Windows.Networking.NetworkOperators.IMobileBroadbandAccountWatcher
      ; args : Windows.Object
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IMobileBroadbandDeviceServiceDataSession_add_DataReceived : aliased constant Windows.IID := (838376614, 56703, 21285, (144, 32, 98, 125, 139, 71, 234, 2 ));
   
   type TypedEventHandler_IMobileBroadbandDeviceServiceDataSession_add_DataReceived_Interface(Callback : access procedure (sender : Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceDataSession ; args : Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceDataReceivedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IMobileBroadbandDeviceServiceDataSession_add_DataReceived'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IMobileBroadbandDeviceServiceDataSession_add_DataReceived_Interface
      ; sender : Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceDataSession
      ; args : Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceDataReceivedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IMobileBroadbandModem3_add_IsInEmergencyCallModeChanged : aliased constant Windows.IID := (4074716303, 8373, 21852, (163, 129, 126, 41, 213, 171, 81, 215 ));
   
   type TypedEventHandler_IMobileBroadbandModem3_add_IsInEmergencyCallModeChanged_Interface(Callback : access procedure (sender : Windows.Networking.NetworkOperators.IMobileBroadbandModem ; args : Windows.Object)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IMobileBroadbandModem3_add_IsInEmergencyCallModeChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IMobileBroadbandModem3_add_IsInEmergencyCallModeChanged_Interface
      ; sender : Windows.Networking.NetworkOperators.IMobileBroadbandModem
      ; args : Windows.Object
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   
   IID_TypedEventHandler_IMobileBroadbandSarManager_add_TransmissionStateChanged : aliased constant Windows.IID := (1410090292, 52613, 23230, (128, 19, 19, 203, 20, 14, 209, 139 ));
   
   type TypedEventHandler_IMobileBroadbandSarManager_add_TransmissionStateChanged_Interface(Callback : access procedure (sender : Windows.Networking.NetworkOperators.IMobileBroadbandSarManager ; args : Windows.Networking.NetworkOperators.IMobileBroadbandTransmissionStateChangedEventArgs)) is new Windows.IMulticastDelegate_Interface(IID_TypedEventHandler_IMobileBroadbandSarManager_add_TransmissionStateChanged'access) with null record;
   function Invoke
   (
      This       : access TypedEventHandler_IMobileBroadbandSarManager_add_TransmissionStateChanged_Interface
      ; sender : Windows.Networking.NetworkOperators.IMobileBroadbandSarManager
      ; args : Windows.Networking.NetworkOperators.IMobileBroadbandTransmissionStateChangedEventArgs
   )
   return Windows.HRESULT;
   
   ------------------------------------------------------------------------
   -- Classes
   ------------------------------------------------------------------------
   
   subtype ESim is Windows.Networking.NetworkOperators.IESim;
   subtype ESimAddedEventArgs is Windows.Networking.NetworkOperators.IESimAddedEventArgs;
   subtype ESimDiscoverEvent is Windows.Networking.NetworkOperators.IESimDiscoverEvent;
   subtype ESimDiscoverResult is Windows.Networking.NetworkOperators.IESimDiscoverResult;
   subtype ESimDownloadProfileMetadataResult is Windows.Networking.NetworkOperators.IESimDownloadProfileMetadataResult;
   subtype ESimOperationResult is Windows.Networking.NetworkOperators.IESimOperationResult;
   subtype ESimPolicy is Windows.Networking.NetworkOperators.IESimPolicy;
   subtype ESimProfile is Windows.Networking.NetworkOperators.IESimProfile;
   subtype ESimProfileMetadata is Windows.Networking.NetworkOperators.IESimProfileMetadata;
   subtype ESimProfilePolicy is Windows.Networking.NetworkOperators.IESimProfilePolicy;
   subtype ESimRemovedEventArgs is Windows.Networking.NetworkOperators.IESimRemovedEventArgs;
   subtype ESimServiceInfo is Windows.Networking.NetworkOperators.IESimServiceInfo;
   subtype ESimUpdatedEventArgs is Windows.Networking.NetworkOperators.IESimUpdatedEventArgs;
   subtype ESimWatcher is Windows.Networking.NetworkOperators.IESimWatcher;
   subtype HotspotAuthenticationContext is Windows.Networking.NetworkOperators.IHotspotAuthenticationContext;
   subtype HotspotAuthenticationEventDetails is Windows.Networking.NetworkOperators.IHotspotAuthenticationEventDetails;
   subtype HotspotCredentialsAuthenticationResult is Windows.Networking.NetworkOperators.IHotspotCredentialsAuthenticationResult;
   subtype MobileBroadbandAccount is Windows.Networking.NetworkOperators.IMobileBroadbandAccount;
   subtype MobileBroadbandAccountEventArgs is Windows.Networking.NetworkOperators.IMobileBroadbandAccountEventArgs;
   subtype MobileBroadbandAccountUpdatedEventArgs is Windows.Networking.NetworkOperators.IMobileBroadbandAccountUpdatedEventArgs;
   subtype MobileBroadbandAccountWatcher is Windows.Networking.NetworkOperators.IMobileBroadbandAccountWatcher;
   function Create return Windows.Networking.NetworkOperators.IMobileBroadbandAccountWatcher;
   
   subtype MobileBroadbandAntennaSar is Windows.Networking.NetworkOperators.IMobileBroadbandAntennaSar;
   function CreateWithIndex
   (
      antennaIndex : Windows.Int32
      ; sarBackoffIndex : Windows.Int32
   )
   return Windows.Networking.NetworkOperators.IMobileBroadbandAntennaSar;
   
   subtype MobileBroadbandCellCdma is Windows.Networking.NetworkOperators.IMobileBroadbandCellCdma;
   subtype MobileBroadbandCellGsm is Windows.Networking.NetworkOperators.IMobileBroadbandCellGsm;
   subtype MobileBroadbandCellLte is Windows.Networking.NetworkOperators.IMobileBroadbandCellLte;
   subtype MobileBroadbandCellsInfo is Windows.Networking.NetworkOperators.IMobileBroadbandCellsInfo;
   subtype MobileBroadbandCellTdscdma is Windows.Networking.NetworkOperators.IMobileBroadbandCellTdscdma;
   subtype MobileBroadbandCellUmts is Windows.Networking.NetworkOperators.IMobileBroadbandCellUmts;
   subtype MobileBroadbandDeviceInformation is Windows.Networking.NetworkOperators.IMobileBroadbandDeviceInformation;
   subtype MobileBroadbandDeviceService is Windows.Networking.NetworkOperators.IMobileBroadbandDeviceService;
   subtype MobileBroadbandDeviceServiceCommandResult is Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandResult;
   subtype MobileBroadbandDeviceServiceCommandSession is Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceCommandSession;
   subtype MobileBroadbandDeviceServiceDataReceivedEventArgs is Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceDataReceivedEventArgs;
   subtype MobileBroadbandDeviceServiceDataSession is Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceDataSession;
   subtype MobileBroadbandDeviceServiceInformation is Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceInformation;
   subtype MobileBroadbandDeviceServiceTriggerDetails is Windows.Networking.NetworkOperators.IMobileBroadbandDeviceServiceTriggerDetails;
   subtype MobileBroadbandModem is Windows.Networking.NetworkOperators.IMobileBroadbandModem;
   subtype MobileBroadbandModemConfiguration is Windows.Networking.NetworkOperators.IMobileBroadbandModemConfiguration;
   subtype MobileBroadbandModemIsolation is Windows.Networking.NetworkOperators.IMobileBroadbandModemIsolation;
   function Create
   (
      modemDeviceId : Windows.String
      ; ruleGroupId : Windows.String
   )
   return Windows.Networking.NetworkOperators.IMobileBroadbandModemIsolation;
   
   subtype MobileBroadbandNetwork is Windows.Networking.NetworkOperators.IMobileBroadbandNetwork;
   subtype MobileBroadbandNetworkRegistrationStateChange is Windows.Networking.NetworkOperators.IMobileBroadbandNetworkRegistrationStateChange;
   subtype MobileBroadbandNetworkRegistrationStateChangeTriggerDetails is Windows.Networking.NetworkOperators.IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails;
   subtype MobileBroadbandPco is Windows.Networking.NetworkOperators.IMobileBroadbandPco;
   subtype MobileBroadbandPcoDataChangeTriggerDetails is Windows.Networking.NetworkOperators.IMobileBroadbandPcoDataChangeTriggerDetails;
   subtype MobileBroadbandPin is Windows.Networking.NetworkOperators.IMobileBroadbandPin;
   subtype MobileBroadbandPinLockStateChange is Windows.Networking.NetworkOperators.IMobileBroadbandPinLockStateChange;
   subtype MobileBroadbandPinLockStateChangeTriggerDetails is Windows.Networking.NetworkOperators.IMobileBroadbandPinLockStateChangeTriggerDetails;
   subtype MobileBroadbandPinManager is Windows.Networking.NetworkOperators.IMobileBroadbandPinManager;
   subtype MobileBroadbandPinOperationResult is Windows.Networking.NetworkOperators.IMobileBroadbandPinOperationResult;
   subtype MobileBroadbandRadioStateChange is Windows.Networking.NetworkOperators.IMobileBroadbandRadioStateChange;
   subtype MobileBroadbandRadioStateChangeTriggerDetails is Windows.Networking.NetworkOperators.IMobileBroadbandRadioStateChangeTriggerDetails;
   subtype MobileBroadbandSarManager is Windows.Networking.NetworkOperators.IMobileBroadbandSarManager;
   subtype MobileBroadbandTransmissionStateChangedEventArgs is Windows.Networking.NetworkOperators.IMobileBroadbandTransmissionStateChangedEventArgs;
   subtype MobileBroadbandUicc is Windows.Networking.NetworkOperators.IMobileBroadbandUicc;
   subtype MobileBroadbandUiccApp is Windows.Networking.NetworkOperators.IMobileBroadbandUiccApp;
   subtype MobileBroadbandUiccAppReadRecordResult is Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppReadRecordResult;
   subtype MobileBroadbandUiccAppRecordDetailsResult is Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppRecordDetailsResult;
   subtype MobileBroadbandUiccAppsResult is Windows.Networking.NetworkOperators.IMobileBroadbandUiccAppsResult;
   subtype NetworkOperatorDataUsageTriggerDetails is Windows.Networking.NetworkOperators.INetworkOperatorDataUsageTriggerDetails;
   subtype NetworkOperatorNotificationEventDetails is Windows.Networking.NetworkOperators.INetworkOperatorNotificationEventDetails;
   subtype NetworkOperatorTetheringAccessPointConfiguration is Windows.Networking.NetworkOperators.INetworkOperatorTetheringAccessPointConfiguration;
   function Create return Windows.Networking.NetworkOperators.INetworkOperatorTetheringAccessPointConfiguration;
   
   subtype NetworkOperatorTetheringClient is Windows.Networking.NetworkOperators.INetworkOperatorTetheringClient;
   subtype NetworkOperatorTetheringManager is Windows.Networking.NetworkOperators.INetworkOperatorTetheringManager;
   subtype NetworkOperatorTetheringOperationResult is Windows.Networking.NetworkOperators.INetworkOperatorTetheringOperationResult;
   subtype ProvisionedProfile is Windows.Networking.NetworkOperators.IProvisionedProfile;
   subtype ProvisionFromXmlDocumentResults is Windows.Networking.NetworkOperators.IProvisionFromXmlDocumentResults;
   subtype ProvisioningAgent is Windows.Networking.NetworkOperators.IProvisioningAgent;
   function Create return Windows.Networking.NetworkOperators.IProvisioningAgent;
   
   subtype TetheringEntitlementCheckTriggerDetails is Windows.Networking.NetworkOperators.ITetheringEntitlementCheckTriggerDetails;
   subtype UssdMessage is Windows.Networking.NetworkOperators.IUssdMessage;
   function CreateMessage
   (
      messageText : Windows.String
   )
   return Windows.Networking.NetworkOperators.IUssdMessage;
   
   subtype UssdReply is Windows.Networking.NetworkOperators.IUssdReply;
   subtype UssdSession is Windows.Networking.NetworkOperators.IUssdSession;
   
   ------------------------------------------------------------------------
   -- Static Procedures/functions
   ------------------------------------------------------------------------
   
   function add_ServiceInfoChanged
   (
      handler : Windows.Foundation.EventHandler_Object
   )
   return Windows.Foundation.EventRegistrationToken;
   
   function get_ServiceInfo
   return Windows.Networking.NetworkOperators.IESimServiceInfo;
   
   procedure remove_ServiceInfoChanged
   (
      token : Windows.Foundation.EventRegistrationToken
   )
   ;
   
   function TryCreateESimWatcher
   return Windows.Networking.NetworkOperators.IESimWatcher;
   
   function RequestUnlockAsync
   (
      contactListId : Windows.String
   )
   return Windows.Foundation.IAsyncOperation_Boolean;
   
   function TryGetAuthenticationContext
   (
      evenToken : Windows.String
      ; context : access Windows.Networking.NetworkOperators.IHotspotAuthenticationContext
   )
   return Windows.Boolean;
   
   function get_EFSpn
   return Windows.Foundation.Collections.IVectorView_UInt32;
   
   function get_Gid1
   return Windows.Foundation.Collections.IVectorView_UInt32;
   
   function get_Gid2
   return Windows.Foundation.Collections.IVectorView_UInt32;
   
   function get_EFSpn_KnownRuimFilePaths
   return Windows.Foundation.Collections.IVectorView_UInt32;
   
   function get_Gid1_KnownRuimFilePaths
   return Windows.Foundation.Collections.IVectorView_UInt32;
   
   function get_Gid2_KnownRuimFilePaths
   return Windows.Foundation.Collections.IVectorView_UInt32;
   
   function get_EFOns
   return Windows.Foundation.Collections.IVectorView_UInt32;
   
   function get_EFSpn_KnownSimFilePaths
   return Windows.Foundation.Collections.IVectorView_UInt32;
   
   function get_Gid1_KnownSimFilePaths
   return Windows.Foundation.Collections.IVectorView_UInt32;
   
   function get_Gid2_KnownSimFilePaths
   return Windows.Foundation.Collections.IVectorView_UInt32;
   
   function get_EFOpl
   return Windows.Foundation.Collections.IVectorView_UInt32;
   
   function get_EFPnn
   return Windows.Foundation.Collections.IVectorView_UInt32;
   
   function get_EFSpn_KnownUSimFilePaths
   return Windows.Foundation.Collections.IVectorView_UInt32;
   
   function get_Gid1_KnownUSimFilePaths
   return Windows.Foundation.Collections.IVectorView_UInt32;
   
   function get_Gid2_KnownUSimFilePaths
   return Windows.Foundation.Collections.IVectorView_UInt32;
   
   function CreateFromNetworkAccountId
   (
      networkAccountId : Windows.String
   )
   return Windows.Networking.NetworkOperators.IMobileBroadbandAccount;
   
   function get_AvailableNetworkAccountIds
   return Windows.Foundation.Collections.IVectorView_String;
   
   function FromId
   (
      deviceId : Windows.String
   )
   return Windows.Networking.NetworkOperators.IMobileBroadbandModem;
   
   function GetDefault
   return Windows.Networking.NetworkOperators.IMobileBroadbandModem;
   
   function GetDeviceSelector
   return Windows.String;
   
   function CreateFromNetworkAccountId
   (
      networkAccountId : Windows.String
   )
   return Windows.Networking.NetworkOperators.INetworkOperatorTetheringManager;
   
   function GetTetheringCapability
   (
      networkAccountId : Windows.String
   )
   return Windows.Networking.NetworkOperators.TetheringCapability;
   
   function CreateFromConnectionProfile
   (
      profile : Windows.Networking.Connectivity.IConnectionProfile
   )
   return Windows.Networking.NetworkOperators.INetworkOperatorTetheringManager;
   
   function GetTetheringCapabilityFromConnectionProfile
   (
      profile : Windows.Networking.Connectivity.IConnectionProfile
   )
   return Windows.Networking.NetworkOperators.TetheringCapability;
   
   function CreateFromConnectionProfileWithTargetAdapter
   (
      profile : Windows.Networking.Connectivity.IConnectionProfile
      ; adapter : Windows.Networking.Connectivity.INetworkAdapter
   )
   return Windows.Networking.NetworkOperators.INetworkOperatorTetheringManager;
   
   procedure DisableNoConnectionsTimeout
   ;
   
   function DisableNoConnectionsTimeoutAsync
   return Windows.Foundation.IAsyncAction;
   
   procedure EnableNoConnectionsTimeout
   ;
   
   function EnableNoConnectionsTimeoutAsync
   return Windows.Foundation.IAsyncAction;
   
   function IsNoConnectionsTimeoutEnabled
   return Windows.Boolean;
   
   function CreateFromNetworkAccountId
   (
      networkAccountId : Windows.String
   )
   return Windows.Networking.NetworkOperators.IProvisioningAgent;
   
   function CreateFromNetworkAccountId
   (
      networkAccountId : Windows.String
   )
   return Windows.Networking.NetworkOperators.IUssdSession;
   
   function CreateFromNetworkInterfaceId
   (
      networkInterfaceId : Windows.String
   )
   return Windows.Networking.NetworkOperators.IUssdSession;
   
end;
