Рекомендации по переносу API Win32 для мобильного широкополосного подключения в API среда выполнения Windows

В этой таблице перечислены эквивалентные функции среда выполнения Windows для устаревших API Win32 для мобильного широкополосного подключения.

IMbnConnection Эквивалентные функции среда выполнения Windows
Подключение ConnectivityManager.AcquireConnectionAsync
Отключение ConnectionSession.Close
get_InterfaceID MobileBroadbandAccount.NetworkAccountId
GetActivationNetworkError MobileBroadbandNetwork.ActivationNetworkError
GetConnectionState WwanConnectionProfileDetails.GetNetworkRegistrationState
GetVoiceCallState MobileBroadbandNetwork.GetVoiceCallSupport, PhoneCallManager.IsCallActive
IMbnConnectionEvents
OnConnectComplete NetworkStateChangeEventDetails.HasNewWwanRegistrationState — после уведомления текущее состояние регистрации можно получить из WwanConnectionProfileDetails.GetNetworkRegistrationState.
OnConnectStateChange NetworkStateChangeEventDetails.HasNewWwanRegistrationState — после уведомления текущее состояние регистрации можно получить из WwanConnectionProfileDetails.GetNetworkRegistrationState.
OnDisconnectComplete NetworkStateChangeEventDetails.HasNewWwanRegistrationState — после уведомления текущее состояние регистрации можно получить из WwanConnectionProfileDetails.GetNetworkRegistrationState.
OnVoiceCallStateChange PhoneCallManager.CallStateChanged
IMbnConnectionProfile
Удалить ConnectionProfile.TryDeleteAsync
GetConnectionProfile NetworkAdapter.GetConnectedProfileAsync
GetConnectionProfiles NetworkInformation.GetConnectionProfiles
IMbnDeviceService
CloseCommandSession MobileBroadbandDeviceServiceCommandSession.CloseSession
CloseDataSession MobileBroadbandDeviceServiceDataSession.CloseSession
get_DeviceServiceID MobileBroadbandDeviceService.DeviceServiceId
OpenCommandSession MobileBroadbandDeviceService.OpenCommandSession
OpenDataSession MobileBroadbandDeviceService.OpenDataSession
QueryCommand MobileBroadbandDeviceServiceCommandSession.SendQueryCommandAsync
QuerySupportedCommands MobileBroadbandDeviceService.SupportedCommands
SetCommand MobileBroadbandDeviceServiceCommandSession.SendSetCommandAsync
WriteData MobileBroadbandDeviceServiceDataSession.WriteDataAsync
IMbnDeviceServicesContext
EnumerateDeviceServices MobileBroadbandDeviceService.SupportedCommands
get_MaxCommandSize MobileBroadbandModem.MaxDeviceServiceCommandSizeInBytes
get_MaxDataSize MobileBroadbandModem.MaxDeviceServiceDataSizeInByte
GetDeviceService MobileBroadbandModem.GetDeviceService
IMbnDeviceServicesEvents
OnReadData MobileBroadbandDeviceServiceDataSession.DataReceived
IMbnInterface
get_InterfaceID MobileBroadbandAccount.NetworkAccountId
GetConnection ConnectionSession, полученное из AcquireConnectionAsync
GetHomeProvider MobileBroadbandModem.GetCurrentConfigurationAsync
GetInterfaceCapability MobileBroadbandAccount.CurrentDeviceInformation
GetReadyState MobileBroadbandDeviceInformation.NetworkDeviceStatus
GetSubscriberInformation MobileBroadbandAccount.CurrentDeviceInformation
InEmergencyMode MobileBroadbandModem.IsInEmergencyCallMode
IMbnInterfaceEvents
OnEmergencyModeChange MobileBroadbandModem.IsInEmergencyCallModeChanged
OnReadyStateChange MobileBroadbandNetworkRegistrationStateChange
OnSubscriberInformationChange MobileBroadbandAccountUpdatedEventArgs.HasDeviceInformationChanged
IMbnInterfaceManager
GetInterface MobileBroadbandModem.CurrentAccount
IMbnInterfaceManagerEvents
OnInterfaceArrival MobileBroadbandAccountWatcher.AccountAdded
OnInterfaceRemoval MobileBroadbandAccountWatcher.Account
IMbnMultiCarrier
GetCurrentCellularClass MobileBroadbandDeviceInformation.CellularClass
IMbnMultiCarrierEvents
OnCurrentCellularClassChange MobileBroadbandAccountUpdatedEventArgs.HasDeviceInformationChanged
IMbnPin
Изменение MobileBroadbandPin.ChangeAsync
Отключить MobileBroadbandPin.DisableAsync
Включить MobileBroadbandPin.EnableAsync
Введите: MobileBroadbandPin.EnterAsync
get_PinFormat MobileBroadbandPin.Format
get_PinLengthMax MobileBroadbandPin.MaxLength
get_PinLengthMin MobileBroadbandPin.MaxLength
get_PinMode MobileBroadbandPin.Enabled
get_PinType MobileBroadbandPin.Type
GetPinManager MobileBroadbandDeviceInformation.PinManager
Разблокировать MobileBroadbandPin.UnblockAsync
IMbnPinManager
GetPin MobileBroadbandPinManager.GetPin
GetPinList MobileBroadbandPinManager.SupportedPins
GetPinState MobileBroadbandPin.LockState
IMbnPinManagerEvents
IMbnRadio
get_SoftwareRadioState Radio.GetRadiosAsync — Радио. Состояние
SetSoftwareRadioState Radio.SetStateAsync
IMbnRadioEvents
OnRadioStateChange Radio.StateChanged
IMbnRegistration
GetAvailableDataClasses MobileBroadbandDeviceInformation.DataClasses
GetCurrentDataClass MobileBroadbandNetwork.RegisteredDataClass
GetPacketAttachNetworkError MobileBroadbandNetwork.PacketAttachNetworkError
GetProviderID MobileBroadbandNetwork.RegisteredProviderId
GetProviderName MobileBroadbandNetwork.RegisteredProviderName
GetRegisterState MobileBroadbandNetwork.NetworkRegistrationState
GetRegistrationNetworkError MobileBroadbandNetwork.ActivationNetworkError
IMbnRegistrationEvents
OnPacketServiceStateChange MobileBroadbandNetworkRegistrationStateChange
OnRegisterStateChange MobileBroadbandNetworkRegistrationStateChange
GetSignalStrength ConnectionProfile.GetSignalBar / MobileBroadbandCellLte.ReferenceSignalReceivedPowerInDBm / MobileBroadbandCellGsm.ReceivedSignalStrengthInDBm
IMbnSignalEvents
IMbnSms
GetSmsConfiguration SmsDevice2.SmscAddress, SmsDevice2.CellularClass, None для CDMAShortMessageSize и MaxMessageIndex, которые не требуются в качестве общедоступного API.
SetSmsConfiguration SmsDevice2.SmscAddress, другие параметры не поддерживаются
SmsSendCdma SendMessageAndGetResultAsync с использованием CellularClass в ISmsMessageBase
SmsSendCdmaPdu SendMessageAndGetResultAsync с использованием Messagetype и CellularClass в ISmsMessageBase
SmsSendPdu SendMessageAndGetResultAsync с использованием MessageType в ISmsMessageBase
IMbnSmsConfiguration
get_ServiceCenterAddress SmsDevice2.SmscAddress
get_SmsFormat SmsDevice2.CellularClass
put_ServiceCenterAddress SmsDevice2.SmscAddress
IMbnSmsEvents
OnSmsNewClass0Message SmsMessageRegistration.MessageReceived
OnSmsSendComplete SmsSendMessageResult
IMbnSmsReadMsgPdu
get_Message SmsTextMessage2.Body
get_PduData SmsTextmessage2.Body
IMbnSmsReadMsgTextCdma
get_Address SmsTextMessage2.From
get_EncodingID SmsTextMessage2.Encoding
get_Message SmsTextMessage2.Body
get_Timestamp SmsTextMessage.2Timestamp
IMbnSubscriberInformation
get_SimIccID MobileBroadbandDeviceInformation.SimIccId
get_SubscriberID MobileBroadbandDeviceInformation.SubscriberId
get_TelephoneNumbers MobileBroadbandDeviceInformation.PhoneNumbers