IMbnInterface::GetPreferredProviders-Methode (mbnapi.h)
Wichtig
Ab Windows 10 Version 1803 werden die in diesem Abschnitt beschriebenen Win32-APIs durch die Windows-Runtime-APIs im Windows.Networking.Connectivity-Namespace ersetzt.
Ruft die Liste der bevorzugten Anbieter ab.
Syntax
HRESULT GetPreferredProviders(
[out, retval] SAFEARRAY **preferredProviders
);
Parameter
[out, retval] preferredProviders
Zeiger auf ein Array von MBN_PROVIDER Strukturen, das die Liste der bevorzugten Anbieter enthält. Wenn diese Methode einen anderen Wert als S_OK zurückgibt, ist dieser Parameter NULL. Wenn GetPreferredProvidersS_OK zurückgibt, muss die aufrufende Anwendung den zugewiesenen Arbeitsspeicher durch Aufrufen von SafeArrayDestroy freigeben.
Rückgabewert
Diese Methode kann einen dieser Werte zurückgeben.
Rückgabecode | BESCHREIBUNG |
---|---|
|
Die Methode wurde erfolgreich abgeschlossen. preferredProviders enthält gültige Werte. |
|
Die Informationen sind nicht verfügbar. Der mobile Breitbanddienst sucht derzeit nach der Liste der bevorzugten Anbieter. Die aufrufende Anwendung kann benachrichtigt werden, wenn die Daten verfügbar sind, indem sie sich für die OnPreferredProvidersChange-Methode von IMbnInterfaceEvents registriert. |
|
Für das Gerät muss für diesen Vorgang eine PIN eingegeben werden. |
|
Die SIM-Karte wird nicht eingefügt. |
|
Eine ungültige SIM-Karte wird in das Gerät eingefügt. |
|
Aus der SIM-Karte oder dem Gerätespeicher kann nicht gelesen werden. Beispielsweise sind auf der SIM keine bevorzugten Anbieterinformationen bereitgestellt. |
|
Dieser Vorgang wird vom Gerät nicht unterstützt. CDMA-Geräte geben diesen Wert immer zurück. |
Hinweise
GetPreferredProviders gibt die Liste der Anbieter zurück, die in der Liste der bevorzugten Anbieter der Schnittstelle gespeichert sind.
Für die wiederherstellbaren Fehler E_MBN_PIN_REQUIRED, E_MBN_SIM_NOT_INSERTED und E_MBN_BAD_SIM fragt der mobile Breitbanddienst das Gerät erneut nach der Anbieterliste ab, wenn die Fehlerbedingung abgelaufen ist. Wenn für das Gerät beispielsweise eine PIN eingegeben werden muss, um die Anbieterliste abzurufen, gibt GetPreferredProvidersE_MBN_PIN_REQUIRED zurück. Wenn eine Anwendung eine PIN eingibt, um das Gerät zu entsperren, versucht der mobile Breitbanddienst erneut, diese Informationen vom Gerät abzurufen.
Wenn das Betriebssystem das Gerät abfragt, um die Anbieterliste abzurufen, nachdem ein wiederherstellbarer Fehler aufgetreten ist, gibt GetPreferredProviders sofort E_PENDING zurück. Sobald die neue Abfrage abgeschlossen ist, wird eine Benachrichtigung mithilfe der entsprechenden Rückrufmethode an die aufrufende Anwendung gesendet. Beispielsweise würde nach einem erfolgreichen PIN-Entsperrvorgang die OnEnterComplete-Methode von IMbnPinEvents aufgerufen. Nach der Wiederherstellung von einem SIM-Karte Fehler wird die OnReadyStateChange-Methode von IMbnInterfaceEvents aufgerufen.
Der Mobile Broadband-Dienst aktualisiert die Anwendung über die status einer neuen Abfrage, indem die OnPreferredProvidersChange-Methode von IMbnInterfaceEvents aufgerufen wird.
In einigen Fällen kann die Liste der bevorzugten Anbieter des Geräts über das Netzwerk per SMS oder OTA (Over-the-Air-Update) aktualisiert werden. Das Betriebssystem benachrichtigt die Anwendung über änderungen in der Liste des bevorzugten Anbieters, indem es die OnPreferredProvidersChange-Methode von IMbnInterfaceEvents aufruft.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Nicht unterstützt |
Zielplattform | Windows |
Kopfzeile | mbnapi.h |