Bagikan melalui


Fungsi SetIpForwardEntry2

Fungsi SetIpForwardEntry2 mengatur properti entri rute IP di komputer lokal.

Sintaksis

NETIOAPI_API SetIpForwardEntry2(
  _In_ const MIB_IPFORWARD_ROW2 *Route
);

Parameter

  • Route [in]
    Penunjuk ke entri struktur MIB_IPFORWARD_ROW2 untuk entri rute IP. Driver Anda harus mengatur DestinationPrefix anggota struktur MIB_IPFORWARD_ROW2 ke awalan dan keluarga tujuan IP yang valid, mengatur anggota NextHop MIB_IPFORWARD_ROW2 ke alamat IP dan keluarga yang valid, dan menentukan anggota InterfaceLuid atau anggota InterfaceIndex MIB_IPFORWARD_ROW2.

Mengembalikan nilai

SetIpForwardEntry2 mengembalikan STATUS_SUCCESS jika fungsi berhasil.

Jika fungsi gagal, SetIpForwardEntry2 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 Rute, DestinationPrefix anggota struktur MIB_IPFORWARD_ROW2 bahwa parameter Route menunjuk ke tidak ditentukan, NextHop anggota struktur MIB_IPFORWARD_ROW2 tidak ditentukan, atau InterfaceLuid dan InterfaceIndex anggota struktur MIB_IPFORWARD_ROW2 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_IPFORWARD_ROW2 yang dituju oleh parameter Route.

Lainnya

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

Komentar

Fungsi setIpForwardEntry2 digunakan untuk mengatur properti untuk entri rute IP yang ada di komputer lokal.

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

  • DestinationPrefix
    Atur ke awalan alamat dan keluarga IPv4 atau IPv6 yang valid.

  • NextHop
    Atur ke alamat dan keluarga IPv4 atau IPv6 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.

Offset metrik rute yang ditentukan dalam Metrik anggota struktur MIB_IPFORWARD_ROW2 yang titik parameter Route untuk hanya mewakili bagian dari metrik rute lengkap. Metrik lengkap adalah kombinasi dari offset metrik rute ini yang ditambahkan ke metrik antarmuka yang ditentukan dalam metrik anggota struktur MIB_IPINTERFACE_ROW antarmuka terkait. Driver dapat mengambil metrik antarmuka dengan memanggil fungsiGetIpInterfaceEntry.

SetIpForwardEntry2 mengabaikan Age dan Origin anggota struktur MIB_IPFORWARD_ROW2 yang ditunjuk parameter Baris. Anggota ini diatur oleh tumpukan jaringan dan tidak dapat diubah dengan menggunakan fungsi setIpForwardEntry2.

Fungsi SetIpForwardEntry2 gagal jika DestinationPrefix dan NextHop anggota struktur MIB_IPFORWARD_ROW2 yang ditujukan parameter Route tidak cocok dengan entri rute IP 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

CreateIpForwardEntry2

DeleteIpForwardEntry2

GetBestRoute2

GetIpForwardEntry2

GetIpForwardTable2

GetIpInterfaceEntry

InitializeIpForwardEntry

MIB_IPFORWARD_ROW2

MIB_IPFORWARD_TABLE2

MIB_IPINTERFACE_ROW

NotifyRouteChange2