Metode IMbnInterface::GetPreferredProviders (mbnapi.h)
Penting
Mulai dari Windows 10, versi 1803, API Win32 yang dijelaskan di bagian ini digantikan oleh WINDOWS Runtime API di namespace Windows.Networking.Connectivity.
Mendapatkan daftar penyedia pilihan.
Sintaks
HRESULT GetPreferredProviders(
[out, retval] SAFEARRAY **preferredProviders
);
Parameter
[out, retval] preferredProviders
Penunjuk ke array struktur MBN_PROVIDER yang berisi daftar penyedia pilihan. Jika metode ini mengembalikan nilai apa pun selain S_OK, parameter ini adalah NULL. Ketika GetPreferredProviders mengembalikan S_OK, aplikasi panggilan harus membebaskan memori yang dialokasikan dengan memanggil SafeArrayDestroy.
Nilai kembali
Metode ini dapat mengembalikan salah satu nilai ini.
Menampilkan kode | Deskripsi |
---|---|
|
Metode berhasil diselesaikan. preferredProviders berisi nilai yang valid. |
|
Informasi tidak tersedia. Layanan Mobile Broadband saat ini sedang memeriksa daftar penyedia pilihan. Aplikasi panggilan dapat mendapatkan pemberitahuan ketika data tersedia dengan mendaftar untuk metode OnPreferredProvidersChange dari IMbnInterfaceEvents. |
|
Perangkat mengharuskan PIN harus dimasukkan untuk operasi ini. |
|
SIM tidak disisipkan. |
|
SIM buruk dimasukkan ke dalam perangkat. |
|
Tidak dapat membaca dari SIM atau memori perangkat. Misalnya, SIM tidak memiliki informasi penyedia pilihan yang disediakan. |
|
Perangkat tidak mendukung operasi ini. Perangkat CDMA akan selalu mengembalikan nilai ini. |
Keterangan
GetPreferredProviders mengembalikan daftar penyedia yang disimpan dalam daftar penyedia pilihan antarmuka.
Untuk kesalahan yang dapat dipulihkan E_MBN_PIN_REQUIRED, E_MBN_SIM_NOT_INSERTED, dan E_MBN_BAD_SIM, layanan Broadband Seluler akan meminta perangkat lagi untuk daftar penyedia ketika kondisi kesalahan berakhir. Misalnya, jika perangkat mengharuskan PIN dimasukkan untuk mendapatkan daftar penyedia, maka GetPreferredProviders akan mengembalikan E_MBN_PIN_REQUIRED. Ketika aplikasi memasukkan PIN untuk membuka kunci perangkat, maka layanan Mobile Broadband akan kembali mencoba mendapatkan informasi ini dari perangkat.
Ketika sistem operasi mengkueri perangkat untuk mendapatkan daftar penyedia setelah terjadi kesalahan yang dapat dipulihkan, GetPreferredProviders segera mengembalikan E_PENDING. Setelah kueri baru selesai, pemberitahuan dikirim ke aplikasi panggilan menggunakan metode panggilan balik yang sesuai. Misalnya, setelah operasi buka kunci PIN berhasil, metode OnEnterCompletedari IMbnPinEvents akan dipanggil. Setelah pulih dari kesalahan kartu SIM, metode OnReadyStateChangeIMbnInterfaceEvents akan dipanggil.
Layanan Mobile Broadband akan memperbarui aplikasi tentang status kueri baru apa pun dengan memanggil metode OnPreferredProvidersChange dari IMbnInterfaceEvents.
Dalam beberapa kasus, daftar penyedia pilihan perangkat dapat diperbarui melalui jaringan melalui SMS atau OTA (pembaruan over-the-air). Sistem operasi akan memberi tahu penerapan setiap perubahan dalam daftar penyedia pilihan dengan memanggil metode OnPreferredProvidersChange dari IMbnInterfaceEvents.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 7 [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Tidak ada yang didukung |
Target Platform | Windows |
Header | mbnapi.h |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk