Fungsi CreateAnycastIpAddressEntry

Fungsi CreateAnycastIpAddressEntry menambahkan entri alamat IP anycast baru di komputer lokal.

Sintaksis

NETIOAPI_API CreateAnycastIpAddressEntry(
  _In_ const MIB_ANYCASTIPADDRESS_ROW *Row
);

Parameter

Mengembalikan nilai

CreateAnycastIpAddressEntry mengembalikan STATUS_SUCCESS jika fungsi berhasil.

Jika fungsi gagal, CreateAnycastIpAddressEntry mengembalikan salah satu kode kesalahan berikut:

Mengembalikan kode Deskripsi
STATUS_INVALID_PARAMETER

Parameter yang tidak valid diteruskan ke fungsi. Kesalahan ini dikembalikan jika penunjuk NULL diteruskan dalam parameter Baris, Alamat anggota struktur MIB_ANYCASTIPADDRESS_ROW yang ditunjukkan parameter Baris tidak diatur ke alamat IPv4 atau IPv6 unicast yang valid, atau InterfaceLuid dan InterfaceIndex anggota struktur MIB_ANYCASTIPADDRESS_ROW tidak ditentukan.

STATUS_NOT_FOUND

Antarmuka yang ditentukan tidak dapat ditemukan. Kesalahan ini dikembalikan jika fungsi tidak dapat menemukan antarmuka jaringan yang ditentukan oleh InterfaceLuid atau InterfaceIndex anggota struktur MIB_UNICASTIPADDRESS_ROW yang ditunjuk oleh parameter Baris.

STATUS_NOT_SUPPORTED

Permintaan tidak didukung. Kesalahan ini dikembalikan jika tidak ada tumpukan IPv4 yang terletak di komputer lokal dan alamat IPv4 ditentukan dalam Alamat anggota struktur MIB_ANYCASTIPADDRESS_ROW yang ditunjuk parameter Baris, atau jika tidak ada tumpukan IPv6 yang terletak di komputer lokal dan alamat IPv6 ditentukan dalam Alamat anggota.

ERROR_OBJECT_ALREADY_EXISTS

Objek sudah ada. Kesalahan ini dikembalikan jika alamat anggota struktur MIB_ANYCASTIPADDRESS_ROW yang ditunjukkan parameter Baris adalah duplikat alamat IP anycast yang ada pada antarmuka yang ditentukan oleh InterfaceLuid atau InterfaceIndex anggota struktur MIB_ANYCASTIPADDRESS_ROW.

Lainnya

Gunakan fungsi FormatMessage untuk mendapatkan string pesan untuk kesalahan yang dikembalikan.

Komentar

Driver Anda harus menginisialisasi anggota struktur MIB_ANYCASTIPADDRESS_ROW berikut yang ditunjuk oleh parameter Baris.

  • Alamat
    Atur ke alamat dan keluarga IPv4 atau IPv6 unicast yang valid.

  • InterfaceLuid atau InterfaceIndex
    Anggota ini digunakan dalam urutan yang tercantum sebelumnya. Jadi, jika InterfaceLuid ditentukan, anggota ini digunakan untuk menentukan antarmuka untuk menambahkan alamat IP unicast. Jika tidak ada nilai yang ditetapkan untuk anggota InterfaceLuid (nilai anggota ini diatur ke nol), anggota InterfaceIndex selanjutnya digunakan untuk menentukan antarmuka.

Anggota ScopeId dari struktur MIB_ANYCASTIPADDRESS_ROW yang ditunjuk parameter Baris diabaikan saat fungsi CreateAnycastIpAddressEntry dipanggil. Anggota ScopeId secara otomatis ditentukan oleh antarmuka tempat alamat ditambahkan.

Fungsi CreateAnycastIpAddressEntry gagal jika alamat IP anycast yang diteruskan di Alamat anggota struktur MIB_ANYCASTIPADDRESS_ROW yang ditunjuk parameter Baris adalah duplikat alamat IP anycast yang ada pada antarmuka.

Persyaratan

Platform target

Universal

Versi

Tersedia di Windows Vista dan versi sistem operasi Windows yang lebih baru.

Header

Netioapi.h (termasuk Netioapi.h)

Perpustakaan

Netio.lib

IRQL

< DISPATCH_LEVEL

Lihat juga

DeleteAnycastIpAddressEntry

GetAnycastIpAddressEntry

GetAnycastIpAddressTable

MIB_ANYCASTIPADDRESS_ROW

MIB_ANYCASTIPADDRESS_TABLE