Bagikan melalui


Fungsi SetIpNetEntry2

Fungsi SetIpNetEntry2 mengatur alamat fisik entri alamat IP tetangga yang ada di komputer lokal.

Sintaksis

NETIOAPI_API SetIpNetEntry2(
  _In_ PMIB_IPNET_ROW2 Row
);

Parameter

  • Baris [di]
    Penunjuk ke entri struktur MIB_IPNET_ROW2 untuk entri alamat IP tetangga.

Mengembalikan nilai

SetIpNetEntry2 mengembalikan STATUS_SUCCESS jika fungsi berhasil.

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

Mengembalikan kode Deskripsi
STATUS_INVALID_PARAMETER

Parameter yang tidak valid diteruskan ke fungsi. Kesalahan ini dikembalikan dalam situasi berikut.

  • Penunjuk NULL diteruskan dalam parameter Baris.

  • Alamat anggota struktur MIB_IPNET_ROW2 yang ditunjukkan parameter Baris tidak diatur ke alamat IPv4 atau IPv6 unicast, anycast, atau multicast yang valid.

  • PhysicalAddress dan PhysicalAddressLength anggota struktur MIB_IPNET_ROW2 tidak diatur ke alamat fisik yang valid.

  • Baik InterfaceLuid dan InterfaceIndex anggota struktur MIB_IPNET_ROW2 tidak ditentukan.

  • Alamat loopback diteruskan di anggota Alamat.

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_IPNET_ROW2 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_IPNET_ROW2 yang ditunjuk parameter Baris, atau jika tidak ada tumpukan IPv6 yang terletak di komputer lokal dan alamat IPv6 ditentukan dalam alamat anggota.

Lainnya

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

Komentar

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

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

  • PhysicalAddress dan PhysicalAddressLength
    Atur ke alamat fisik yang valid.

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

Fungsi SetIpNetEntry2 gagal jika alamat IP yang diteruskan dalam alamat anggota struktur MIB_IPNET_ROW2 yang ditunjukkan parameter Baris bukan alamat IP tetangga yang ada pada antarmuka yang ditentukan.

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

CreateIpNetEntry2

DeleteIpNetEntry2

FlushIpNetTable2

GetIpNetEntry2

GetIpNetTable2

MIB_IPNET_ROW2

MIB_IPNET_TABLE2

ResolveIpNetEntry2