Поделиться через


Метод IMbnRegistration::GetProviderID (mbnapi.h)

Важно!

Начиная с Windows 10 версии 1803 API Win32, описанные в этом разделе, заменяются API среда выполнения Windows в пространстве имен Windows.Networking.Connectivity.

Возвращает идентификатор поставщика для зарегистрированной в настоящее время сети.

Синтаксис

HRESULT GetProviderID(
  [out] BSTR *providerID
);

Параметры

[out] providerID

Указатель на строку, содержащую идентификатор зарегистрированного в настоящее время поставщика. Максимальная длина составляет MBN_PROVIDERID_LEN символов. Строка заполняется, только если метод возвращает S_OK для успешного выполнения. После успешного выполнения вызывающее приложение должно освободить выделенную память, вызвав SysFreeString.

Возвращаемое значение

Этот метод может возвращать одно из этих значений.

Код возврата Описание
S_OK
Операция выполнена успешно.
E_PENDING
Идентификатор поставщика недоступен. Служба мобильной широкополосной связи в настоящее время проверит устройство на наличие информации. Когда идентификатор поставщика доступен, служба мобильной широкополосной связи вызовет метод OnRegisterModeAvailableобъекта IMbnRegistrationEvents.
E_MBN_PIN_REQUIRED
Для получения идентификатора поставщика требуется ПИН-код.
MBN_SIM_NOT_INSERTED
SIM-карта не вставляется в устройство.
E_MBN_BAD_SIM
В устройство вставляется неправильная SIM-карта.

Комментарии

Метод GetProviderID получает идентификатор зарегистрированного в настоящее время поставщика. В режиме автоматического выбора сети это идентификатор сети, в которой в настоящее время зарегистрировано устройство. Если режим выбора сети выполняется вручную, это поле будет содержать идентификатор поставщика сети, в которой устройство будет пытаться зарегистрировать. Для устройств CDMA устанавливается значение MBN_CDMA_DEFAULT_PROVIDER_ID , если идентификатор поставщика неизвестен.

Эта информация может измениться при перемещении устройства мобильной широкополосной связи из одной сети в другую. Это включает в себя каждый раз, когда происходит изменение состояния MBN_REGISTER_STATE_HOME на MBN_REGISTER_STATE_SEARCHING в состоянии сетевой регистрации. Это также происходит при изменении зарегистрированной сети, например при перемещении регистрации от одного поставщика к другому. После таких изменений служба мобильного широкополосного подключения вызовет метод OnRegisterStateChangeобъекта IMbnRegistrationEvents. В этом случае приложение должно вызвать GetProviderID.

В случае E_MBN_PIN_REQUIRED ошибки с возможностью восстановления служба мобильного широкополосного подключения снова попытается получить эти сведения с устройства при завершении состояния ошибки (при вводе ПИН-кода). После этого служба мобильного широкополосного подключения вызовет метод OnPacketServiceStateChangeобъекта IMbnRegistrationEvents.

Требования

   
Минимальная версия клиента Windows 7 [классические приложения | Приложения UWP]
Минимальная версия сервера Ни одна версия не поддерживается
Целевая платформа Windows
Header mbnapi.h

См. также раздел

IMbnRegistration