Bagikan melalui


Fungsi GetMulticastIpAddressEntry (netioapi.h)

Fungsi GetMulticastIpAddressEntry mengambil informasi untuk entri alamat IP multicast yang ada di komputer lokal.

Sintaks

IPHLPAPI_DLL_LINKAGE _NETIOAPI_SUCCESS_ NETIOAPI_API GetMulticastIpAddressEntry(
  [in, out] PMIB_MULTICASTIPADDRESS_ROW Row
);

Parameter

[in, out] Row

Penunjuk ke entri struktur MIB_MULTICASTIPADDRESS_ROW untuk entri alamat IP multicast. Setelah berhasil dikembalikan, struktur ini akan diperbarui dengan properti untuk alamat IP multicast yang ada.

Nilai kembali

Jika fungsi berhasil, nilai yang dikembalikan adalah NO_ERROR.

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

Menampilkan kode Deskripsi
ERROR_FILE_NOT_FOUND
Sistem tidak dapat menemukan file yang ditentukan. Kesalahan ini dikembalikan jika antarmuka jaringan LUID atau indeks antarmuka yang ditentukan oleh anggota InterfaceLuid atau InterfaceIndexdari MIB_MULTICASTIPADDRESS_ROW yang ditunjukkan oleh parameter Baris bukan nilai pada komputer lokal.
ERROR_INVALID_PARAMETER
Parameter salah. Kesalahan ini dikembalikan jika penunjuk NULL diteruskan dalam parameter Baris , anggota AlamatMIB_MULTICASTIPADDRESS_ROW yang diarahkan oleh parameter Baris tidak diatur ke alamat IPv4 atau IPv6 multicast yang valid, atau anggota InterfaceLuid atau InterfaceIndex dari MIB_MULTICASTIPADDRESS_ROW yang ditunjukkan oleh parameter Baris tidak ditentukan.
ERROR_NOT_FOUND
Elemen tidak ditemukan. Kesalahan ini dikembalikan jika antarmuka jaringan yang ditentukan oleh anggota InterfaceLuid atau InterfaceIndex dari struktur MIB_MULTICASTIPADDRESS_ROW yang ditunjukkan oleh parameter Baris tidak cocok dengan alamat IP dan keluarga alamat yang ditentukan dalam anggota Alamat dalam struktur MIB_MULTICASTIPADDRESS_ROW .
ERROR_NOT_SUPPORTED
Permintaan tidak didukung. Kesalahan ini dikembalikan jika tidak ada tumpukan IPv4 di komputer lokal dan alamat IPv4 ditentukan dalam anggota AlamatMIB_MULTICASTIPADDRESS_ROW ditunjukkan oleh parameter Baris . Kesalahan ini juga dikembalikan jika tidak ada tumpukan IPv6 di komputer lokal dan alamat IPv6 ditentukan dalam anggota Alamat .
Lainnya
Gunakan FormatMessage untuk mendapatkan string pesan untuk kesalahan yang dikembalikan.

Keterangan

Fungsi GetMulticastIpAddressEntry didefinisikan pada Windows Vista dan yang lebih baru.

Fungsi GetMulticastIpAddressEntry digunakan untuk mengambil entri struktur MIB_MULTICASTIPADDRESS_ROW yang ada.

Pada input, anggota Alamat dalam struktur MIB_MULTICASTIPADDRESS_ROW yang ditunjukkan oleh parameter Baris harus diinisialisasi ke alamat dan keluarga IPv4 atau IPv6 multicast yang valid. Selain itu, setidaknya salah satu anggota berikut dalam struktur MIB_MULTICASTIPADDRESS_ROW yang menunjuk ke parameter Baris harus diinisialisasi: InterfaceLuid atau InterfaceIndex.

Bidang digunakan dalam urutan yang tercantum di atas. Jadi, jika InterfaceLuid ditentukan, maka anggota ini digunakan untuk menentukan antarmuka. Jika tidak ada nilai yang diatur untuk anggota InterfaceLuid (nilai anggota ini diatur ke nol), maka anggota InterfaceIndex berikutnya digunakan untuk menentukan antarmuka.

Pada output saat panggilan berhasil, GetMulticastIpAddressEntry mengambil properti lain untuk alamat IP multicast dan mengisi struktur MIB_MULTICASTIPADDRESS_ROW yang ditunjukkan oleh parameter Baris .

Fungsi GetMulticastIpAddressTable dapat dipanggil untuk menghitung entri alamat IP multicast di komputer lokal.

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

GetMulticastIpAddressTable

MIB_MULTICASTIPADDRESS_ROW

MIB_MULTICASTIPADDRESS_TABLE