Метод IMbnPinEvents::OnUnblockComplete (mbnapi.h)
Важно!
Начиная с Windows 10 версии 1803 API Win32, описанные в этом разделе, заменяются API среда выполнения Windows в пространстве имен Windows.Networking.Connectivity.
Метод уведомления, вызываемый службой мобильной широкополосной связи, чтобы указать, что операция разблокировки ПИН-кода завершена
Синтаксис
HRESULT OnUnblockComplete(
[in] IMbnPin *Pin,
[in] MBN_PIN_INFO *pinInfo,
[in] ULONG requestID,
[in] HRESULT status
);
Параметры
[in] Pin
Интерфейс IMbnPin , представляющий тип ПИН-кода.
[in] pinInfo
Указатель на структуру MBN_PIN_INFO , содержащую сведения об оставшихся попытках в случае сбоя операций. Содержимое pinInfo имеет смысл только в том случае, если состояниеE_MBN_FAILURE.
[in] requestID
Идентификатор запроса, заданный службой мобильной широкополосной связи для идентификации запроса на разблокировку ПИН-кода.
[in] status
Код состояния, указывающий результат операции.
Вызывающее приложение может ожидать одно из следующих значений.
Значение | Значение |
---|---|
|
Операция выполнена успешно. |
|
Устройство не поддерживает эту операцию. |
|
Не удалось завершить операцию. |
|
Для завершения операции требуется ПИН-код. Вызывающее приложение может вызвать метод GetPinStateIMbnPinManager , чтобы обнаружить тип ожидаемого ПИН-кода. |
|
На устройстве нет SIM-карты. |
|
На устройстве есть неправильная SIM-карта. |
Возвращаемое значение
Этот метод должен возвращать S_OK.
Комментарии
Метод OnUnblockComplete вызывается службой мобильной широкополосной связи, чтобы сообщить о состоянии завершения операции разблокировки ПИН-кода, инициализированной вызовом метода Unblockобъекта IMbnPin.
Содержимое pinInfo имеет смысл только в том случае, если состояниеE_MBN_FAILURE. Элемент pinState следует игнорировать, а для поля pinType задан тип ПИН-кода текущего интерфейса IMbnPin . Эта структура содержит оставшиеся попытки ввода допустимого ПИН-кода.
Например, если ПИН-код, переданный для изменения типа ПИН-кода, неправильный, операция завершится ошибкой с кодом состояния E_MBN_FAILURE. В этом случае pinInfo.attemptsRemaining указывает количество оставшихся попыток повторить операцию. Если повторные попытки с неправильным ПИН-кодом приводят к тому, что попытка переопределения становится 0, приложение может вызвать метод GetPinStateIMbnPinManager , чтобы получить требуемый тип ПИН-кода.
Если устройство не разблокировано, а блокировка PUK связана с MBN_PIN_TYPE_PIN1 закреплением, это также приведет к изменению состояния готовности устройства на MBN_READY_STATE_BAD_SIM. Вызывающее приложение будет получать уведомления об изменении ReadyState через элемент OnReadyStateChangeобъекта IMbnInterfaceEvents.
Требования
Минимальная версия клиента | Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Windows |
Header | mbnapi.h |