Fungsi GetAnycastIpAddressTable (netioapi.h)

Fungsi GetAnycastIpAddressTable mengambil tabel alamat IP anycast di komputer lokal.

Sintaks

IPHLPAPI_DLL_LINKAGE _NETIOAPI_SUCCESS_ NETIOAPI_API GetAnycastIpAddressTable(
  [in]  ADDRESS_FAMILY              Family,
  [out] PMIB_ANYCASTIPADDRESS_TABLE *Table
);

Parameter

[in] Family

Keluarga alamat yang akan diambil.

Nilai yang mungkin untuk keluarga alamat tercantum dalam file header Winsock2.h . Perhatikan bahwa nilai untuk keluarga alamat AF_ dan konstanta keluarga protokol PF_ identik (misalnya, AF_INET dan PF_INET), sehingga konstanta dapat digunakan.

Pada Windows SDK yang dirilis untuk Windows Vista dan yang lebih baru, organisasi file header telah berubah dan nilai yang mungkin untuk anggota ini ditentukan dalam file header Ws2def.h . Perhatikan bahwa file header Ws2def.h secara otomatis disertakan dalam Winsock2.h, dan tidak boleh digunakan secara langsung.

Nilai yang saat ini didukung adalah AF_INET, AF_INET6, dan AF_UNSPEC.

Nilai Makna
AF_UNSPEC
0
Keluarga alamat tidak ditentukan. Ketika parameter ini ditentukan, fungsi ini mengembalikan tabel alamat IP anycast yang berisi entri IPv4 dan IPv6.
AF_INET
2
Keluarga alamat Protokol Internet versi 4 (IPv4). Ketika parameter ini ditentukan, fungsi ini mengembalikan tabel alamat IP anycast yang hanya berisi entri IPv4.
AF_INET6
23
Keluarga alamat Protokol Internet versi 6 (IPv6). Ketika parameter ini ditentukan, fungsi ini mengembalikan tabel alamat IP anycast yang hanya berisi entri IPv6.

[out] Table

Penunjuk ke struktur MIB_ANYCASTIPADDRESS_TABLE yang berisi tabel entri alamat IP anycast di komputer lokal.

Mengembalikan nilai

Jika fungsi berhasil, nilai yang dikembalikan NO_ERROR.

Jika fungsi gagal, nilai yang dikembalikan adalah salah satu kode kesalahan berikut.

Menampilkan kode Deskripsi
ERROR_INVALID_PARAMETER
Parameter yang tidak valid diteruskan ke fungsi. Kesalahan ini dikembalikan jika penunjuk NULL diteruskan dalam parameter Tabel atau parameter Keluarga tidak ditentukan sebagai AF_INET, AF_INET6, atau AF_UNSPEC.
ERROR_NOT_ENOUGH_MEMORY
Sumber daya memori tidak cukup tersedia untuk menyelesaikan operasi.
ERROR_NOT_FOUND
Tidak ada entri alamat IP anycast seperti yang ditentukan dalam parameter Keluarga yang ditemukan.
ERROR_NOT_SUPPORTED
Permintaan tidak didukung. Kesalahan ini dikembalikan jika tidak ada tumpukan IPv4 di komputer lokal dan AF_INET ditentukan dalam parameter Keluarga . Kesalahan ini juga dikembalikan jika tidak ada tumpukan IPv6 di komputer lokal dan AF_INET6 ditentukan dalam parameter Keluarga . Kesalahan ini juga dikembalikan pada versi Windows di mana fungsi ini tidak didukung.
Lainnya
Gunakan FormatMessage untuk mendapatkan string pesan untuk kesalahan yang dikembalikan.

Keterangan

Fungsi GetAnycastIpAddressTable ditentukan pada Windows Vista dan yang lebih baru.

The
Fungsi GetAnycastIpAddressTable menghitung alamat IP anycast pada sistem lokal dan mengembalikan informasi ini dalam struktur MIB_ANYCASTIPADDRESS_TABLE .

Entri alamat IP anycast dikembalikan dalam struktur MIB_ANYCASTIPADDRESS_TABLE dalam buffer yang ditujukkan oleh parameter Tabel . Struktur MIB_ANYCASTIPADDRESS_TABLE berisi jumlah entri alamat IP anycast dan array struktur MIB_ANYCASTIPADDRESS_ROW untuk setiap entri alamat IP anycast. Ketika struktur yang dikembalikan ini tidak lagi diperlukan, kosongkan memori dengan memanggil FreeMibTable.

Parameter Keluarga harus diinisialisasi ke AF_INET, AF_INET6, atau AF_UNSPEC.

Perhatikan bahwa struktur MIB_ANYCASTIPADDRESS_TABLE yang dikembalikan yang ditunjukkan oleh parameter Tabel mungkin berisi padding untuk perataan antara anggota NumEntries dan entri array MIB_ANYCASTIPADDRESS_ROW pertama di anggota Tabel dari struktur MIB_ANYCASTIPADDRESS_TABLE . Padding untuk perataan mungkin juga ada di antara entri array MIB_ANYCASTIPADDRESS_ROW . Akses apa pun ke entri array MIB_ANYCASTIPADDRESS_ROW harus mengasumsikan padding mungkin ada.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header netioapi.h (termasuk Iphlpapi.h)
Pustaka Iphlpapi.lib
DLL Iphlpapi.dll

Lihat juga

FreeMibTable

MIB_ANYCASTIPADDRESS_ROW

MIB_ANYCASTIPADDRESS_TABLE