Partager via


Méthode IMbnPinEvents::OnChangeComplete (mbnapi.h)

Important

À compter de Windows 10 version 1803, les API Win32 décrites dans cette section sont remplacées par les API Windows Runtime dans l’espace de noms Windows.Networking.Connectivity.

Méthode de notification appelée par le service Haut débit mobile pour indiquer qu’une opération de modification du code confidentiel est terminée.

Syntaxe

HRESULT OnChangeComplete(
  [in] IMbnPin      *Pin,
  [in] MBN_PIN_INFO *pinInfo,
  [in] ULONG        requestID,
  [in] HRESULT      status
);

Paramètres

[in] Pin

Interface IMbnPin qui représente le type de code confidentiel.

[in] pinInfo

Pointeur vers une structure de MBN_PIN_INFO qui contient des informations sur les tentatives restantes, en cas d’échec des opérations. Le contenu de pinInfo n’est significatif que lorsque status est E_MBN_FAILURE.

[in] requestID

ID de demande défini par le service Haut débit mobile pour identifier la demande de modification du code confidentiel.

[in] status

Un status code qui indique le résultat de l’opération de modification du code confidentiel.

Une application appelante peut s’attendre à l’une des valeurs suivantes.

Valeur Signification
S_OK
L'opération a réussi.
HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED)
L’appareil ne prend pas en charge cette opération.
E_FAIL
L'opération n'a pas pu être terminée.
E_MBN_PIN_REQUIRED
Un code confidentiel est requis pour que l’opération se termine. L’application appelante peut appeler la méthode GetPinStated’IMbnPinManager pour découvrir le type de code confidentiel attendu.
E_MBN_SIM_NOT_INSERTED
Il n’y a pas de carte SIM dans l’appareil.
E_MBN_BAD_SIM
Il y a une carte SIM incorrecte dans l’appareil.
E_MBN_PIN_DISABLED
L’opération de modification du code confidentiel n’est pas prise en charge pour le code confidentiel désactivé.

Valeur retournée

Cette méthode doit retourner S_OK.

Notes

La méthode OnChangeComplete est appelée par le service Haut débit mobile pour signaler l’achèvement status d’une opération de modification de code confidentiel initialisée par un appel à la méthode Changed’IMbnPin.

Le contenu de pinInfo n’est significatif que lorsque status est E_MBN_FAILURE. Le membre pinState doit être ignoré et le champ pinType est défini sur le type de code confidentiel de l’interface IMbnPin actuelle. Cette structure contient les tentatives restantes pour entrer un code confidentiel valide.

Par exemple, si le code confidentiel passé pour modifier un type de code confidentiel est incorrect, l’opération échoue avec un code status de E_MBN_FAILURE. Dans ce cas, pinInfo.attemptsRemaining spécifie le nombre de tentatives restantes pour réessayer cette opération. Si les tentatives répétées avec un code confidentiel incorrect entraînent la conversion de tentativesRemaining à la valeur 0, l’application peut appeler la méthode GetPinStated’IMbnPinManager pour obtenir le type de code confidentiel requis.

Spécifications

   
Client minimal pris en charge Windows 7 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Aucun pris en charge
Plateforme cible Windows
En-tête mbnapi.h

Voir aussi

IMbnPinEvents