Bagikan melalui


Gambaran umum Pembantu IP

Internet Protocol Helper (IP Helper) memungkinkan driver untuk mengambil informasi tentang konfigurasi jaringan komputer lokal dan untuk mengubah konfigurasi tersebut. Ip Helper juga menyediakan mekanisme pemberitahuan untuk memastikan bahwa driver diberi tahu ketika aspek tertentu dari konfigurasi jaringan komputer lokal berubah. IP Helper tersedia di Windows Vista dan versi yang lebih baru dari sistem operasi Microsoft Windows.

Banyak fungsi Pembantu IP meneruskan parameter struktur yang mewakili jenis data yang terkait dengan teknologi Pangkalan Informasi Manajemen (MIB). Fungsi IP Helper menggunakan struktur MIB ini untuk mewakili berbagai informasi jaringan.

Dokumentasi IP Helper menggunakan istilah adaptor dan antarmuka secara ekstensif. Adaptor adalah istilah warisan yang merupakan bentuk singkatan dari adaptor jaringan , yang awalnya mengacu pada beberapa bentuk perangkat keras jaringan. Adaptor adalah abstraksi lapisan tautan data.

Antarmuka dijelaskan dalam dokumen IETF RFC sebagai konsep abstrak yang mewakili keterhubungan simpul ke link. Antarmuka adalah abstraksi tingkat IP.

Driver Anda dapat menggunakan fungsi-fungsi mode kernel berikut, struktur-struktur MIB, dan enumerasi-enumerasi MIB serta lapisan jaringan (NL) untuk mengambil dan memodifikasi pengaturan konfigurasi pengangkutan Protokol Kontrol Transmisi/Protokol Internet (TCP/IP) pada komputer lokal.

Nota

Saat Anda mengembangkan kode driver, ikuti instruksi untuk termasuk berkas header.

Fungsi konversi antarmuka

Fungsi Deskripsi
ConvertInterfaceAliasToLuid Mengonversi pengidentifikasi unik lokal (LUID) untuk antarmuka jaringan ke nama antarmuka Unicode.
ConvertInterfaceGuidToLuid Mengonversikan pengidentifikasi unik global (GUID) antarmuka jaringan menjadi LUID antarmuka tersebut.
ConvertInterfaceIndexToLuid Mengonversi indeks lokal untuk antarmuka jaringan ke LUID untuk antarmuka tersebut.
ConvertInterfaceLuidToAlias Mengonversi LUID untuk antarmuka jaringan ke alias antarmuka.
ConvertInterfaceLuidToGuid Mengonversi LUID untuk antarmuka jaringan ke GUID untuk antarmuka.
ConvertInterfaceLuidToIndex Mengonversi LUID untuk antarmuka jaringan ke indeks lokal untuk antarmuka.
ConvertInterfaceLuidToNameA Mengonversi LUID untuk antarmuka jaringan ke nama antarmuka ANSI.
ConvertInterfaceLuidToNameW Mengonversi LUID untuk antarmuka jaringan ke nama antarmuka Unicode.
ConvertInterfaceNameToLuidA Mengonversi nama antarmuka jaringan ANSI ke LUID untuk antarmuka.
ConvertInterfaceNameToLuidW Mengonversi nama antarmuka jaringan Unicode menjadi LUID untuk antarmuka tersebut.
if_indextoname Mengonversi indeks lokal untuk antarmuka jaringan ke nama antarmuka ANSI.
if_nametoindex Mengonversi nama antarmuka ANSI untuk antarmuka jaringan ke indeks lokal untuk antarmuka.

Fungsi manajemen antarmuka

Fungsi Deskripsi
GetIfEntry2 Mengambil informasi untuk antarmuka yang ditentukan pada komputer lokal.
GetIfStackTable Mengambil tabel entri baris tumpukan antarmuka jaringan yang menentukan hubungan antarmuka jaringan pada tumpukan antarmuka.
GetIfTable2 Mengambil tabel antarmuka MIB-II.
GetIfTable2Ex Mengambil tabel antarmuka MIB-II, sesuai dengan tingkat informasi antarmuka yang akan diambil.
GetInvertedIfStackTable Mengambil tabel entri baris tumpukan antarmuka jaringan terbalik yang menentukan hubungan antarmuka jaringan pada tumpukan antarmuka.
GetIpInterfaceEntry Mengambil informasi IP untuk antarmuka yang ditentukan pada komputer lokal.
GetIpInterfaceTable Mengambil entri antarmuka IP pada komputer lokal.
InitializeIpInterfaceEntry Menginisialisasi anggota entri struktur MIB_IPINTERFACE_ROW dengan nilai default.
SetIpInterfaceEntry Mengatur properti antarmuka IP pada komputer lokal.

Fungsi manajemen alamat IP

Fungsi Deskripsi
CreateAnycastIpAddressEntry Menambahkan entri alamat IP anycast baru di komputer lokal.
BuatPasanganAlamatTerurut Memasangkan daftar alamat tujuan yang disediakan bersama dengan alamat IP lokal komputer host dan mengurutkan pasangan sesuai dengan urutan komunikasi yang disukai.
CreateUnicastIpAddressEntry Menambahkan entri alamat IP unicast baru pada komputer lokal.
DeleteAnycastIpAddressEntry Menghapus entri alamat IP anycast yang ada dari komputer lokal.
DeleteUnicastIpAddressEntry Menghapus entri alamat IP unicast yang ada dari komputer lokal.
GetAnycastIpAddressEntry Mengambil informasi mengenai entri alamat IP anycast yang sudah ada di komputer lokal.
GetAnycastIpAddressTable Mengambil tabel alamat IP anycast di komputer lokal.
GetMulticastIpAddressEntry Mengambil informasi untuk entri alamat IP multicast yang ada di komputer lokal.
GetMulticastIpAddressTable Mengambil tabel alamat IP multicast di komputer lokal.
GetUnicastIpAddressEntry Mengambil informasi untuk entri alamat IP unicast yang ada di komputer lokal.
GetUnicastIpAddressTable Mengambil tabel alamat IP unicast di komputer lokal.
InitializeUnicastIpAddressEntry Menginisialisasi struktur MIB_UNICASTIPADDRESS_ROW dengan nilai default untuk entri alamat IP unicast di komputer lokal.
NotifyStableUnicastIpAddressTable Mengambil tabel alamat IP unicast yang stabil di komputer lokal.
SetUnicastIpAddressEntry Mengatur properti entri alamat IP unicast yang ada pada komputer lokal.

Fungsi manajemen alamat tetangga jaringan IP

Fungsi Deskripsi
CreateIpNetEntry2 Membuat entri alamat IP tetangga baru di komputer lokal.
DeleteIpNetEntry2 Menghapus entri alamat IP tetangga dari komputer lokal.
FlushIpNetTable2 Bersihkan tabel tetangga IP di komputer lokal.
GetIpNetEntry2 Mengambil informasi data untuk entri alamat IP tetangga di komputer lokal.
GetIpNetTable2 Mengambil tabel tetangga IP di komputer lokal.
ResolveIpNetEntry2 Menyelesaikan alamat fisik untuk entri alamat IP tetangga di komputer lokal.
SetIpNetEntry2 Mengatur alamat fisik dari entri alamat IP tetangga yang ada pada komputer lokal.

Fungsi manajemen jalur IP

Fungsi Deskripsi
FlushIpPathTable Menghapus tabel jalur IP di komputer lokal.
GetIpPathEntry Memperoleh informasi untuk entri jalur IP pada komputer lokal.
GetIpPathTable Mengambil informasi untuk tabel jalur IP di komputer lokal.

Fungsi manajemen rute IP

Fungsi Deskripsi
CreateIpForwardEntry2 Membuat entri rute IP baru di komputer lokal.
DeleteIpForwardEntry2 Menghapus entri rute IP dari komputer lokal.
GetBestRoute2 Mengambil entri rute IP di komputer lokal untuk rute terbaik ke alamat IP tujuan yang ditentukan.
GetIpForwardEntry2 Mengambil informasi untuk entri rute IP di komputer lokal.
GetIpForwardTable2 Mengambil entri rute IP pada komputer lokal.
InitializeIpForwardEntry Menginisialisasi struktur MIB_IPFORWARD_ROW2 dengan nilai default untuk entri rute IP di komputer lokal.
setIpForwardEntry2 Mengatur properti entri rute IP pada komputer lokal.

Fungsi manajemen memori tabel IP

Fungsi Deskripsi
FreeMibTable Membebaskan buffer yang dialokasikan oleh fungsi yang mengembalikan tabel antarmuka jaringan, alamat, dan rute (misalnya, GetIfTable2 dan GetAnycastIpAddressTable).

Fungsi pemberitahuan

Fungsi Deskripsi
CancelMibChangeNotify2 Mencabut pendaftaran driver untuk pemberitahuan perubahan antarmuka IP, perubahan alamat IP, perubahan rute IP, dan permintaan pengambilan tabel alamat IP unicast yang stabil.
NotifyIpInterfaceChange Mendaftarkan driver yang akan diberitahukan untuk perubahan pada semua antarmuka IP, antarmuka IPv4, atau antarmuka IPv6 pada komputer lokal.
NotifyRouteChange2 Mendaftar untuk diberi tahu tentang perubahan entri rute IP pada komputer lokal.
NotifyUnicastIpAddressChange Mendaftar untuk menerima pemberitahuan tentang perubahan pada semua antarmuka IP unicast, alamat IPv4 unicast, atau alamat IPv6 unicast di komputer lokal.

Fungsi manajemen klien Teredo IPv6

Fungsi Deskripsi
GetTeredoPort Mengambil nomor port UDP dinamis yang digunakan klien Teredo di komputer lokal.
NotifyTeredoPortChange Mendaftar untuk diberi tahu tentang perubahan pada nomor port UDP yang digunakan klien Teredo untuk port layanan Teredo di komputer lokal.
PemberitahuanTabelAlamatIpUnicastStabil Mengambil tabel alamat IP unicast yang stabil di komputer lokal.

Struktur MIB

Struktur Deskripsi
IP_ADDRESS_PREFIX Menyimpan awalan alamat IP.
MIB_ANYCASTIPADDRESS_ROW Menyimpan informasi tentang alamat IP anycast.
MIB_ANYCASTIPADDRESS_TABLE Berisi tabel entri alamat IP anycast.
MIB_IF_ROW2 Menyimpan informasi tentang antarmuka tertentu.
MIB_IF_TABLE2 Berisi tabel entri antarmuka logis dan fisik.
MIB_IFSTACK_ROW Mewakili hubungan antara dua antarmuka jaringan.
MIB_IFSTACK_TABLE Berisi tabel entri baris dalam tumpukan antarmuka jaringan. Tabel ini menentukan hubungan antarmuka jaringan pada tumpukan antarmuka.
MIB_INVERTEDIFSTACK_ROW Mewakili hubungan antara dua antarmuka jaringan.
MIB_INVERTEDIFSTACK_TABLE Berisi tabel yang terdiri dari baris-baris tumpukan antarmuka jaringan yang terbalik. Tabel ini menentukan hubungan antarmuka jaringan pada tumpukan antarmuka dalam urutan terbalik.
MIB_IPFORWARD_ROW2 Menyimpan informasi tentang entri rute IP.
MIB_IPFORWARD_TABLE2 Berisi tabel entri rute IP.
MIB_IPINTERFACE_ROW Menyimpan informasi manajemen antarmuka untuk keluarga alamat IP tertentu pada antarmuka jaringan.
MIB_IPINTERFACE_TABLE Berisi tabel entri antarmuka IP.
MIB_IPNET_ROW2 Menyimpan informasi tentang alamat IP tetangga.
MIB_IPNET_TABLE2 Berisi tabel entri alamat IP tetangga.
MIB_IPPATH_ROW Menyimpan informasi tentang entri jalur IP.
MIB_IPPATH_TABLE Berisi tabel entri jalur IP.
MIB_MULTICASTIPADDRESS_ROW Menyimpan informasi tentang alamat IP multicast.
MIB_MULTICASTIPADDRESS_TABLE Berisi tabel entri alamat IP multicast.
MIB_UNICASTIPADDRESS_ROW Menyimpan informasi tentang alamat IP unicast.
MIB_UNICASTIPADDRESS_TABLE Berisi tabel entri alamat IP unicast.

Enumerasi MIB

Enumerasi Deskripsi
MIB_IF_TABLE_LEVEL Menentukan tingkat informasi antarmuka yang akan diambil.
MIB_NOTIFICATION_TYPE Menentukan jenis pemberitahuan yang diteruskan ke fungsi panggilan balik saat pemberitahuan terjadi.

Enumerasi NL

Enumerasi Deskripsi
NL_ADDRESS_TYPE Menentukan jenis alamat IP lapisan jaringan.
NL_DAD_STATE Menentukan status deteksi alamat duplikat (DAD).
NL_LINK_LOCAL_ADDRESS_BEHAVIOR Menentukan perilaku alamat lokal tautan.
NL_NEIGHBOR_STATE Menentukan status alamat IP tetangga lapisan jaringan, seperti yang dijelaskan dalam RFC 2461, bagian 7.3.2.
NL_PREFIX_ORIGIN Menentukan asal awalan atau bagian jaringan dari alamat IP.
NL_ROUTE_ORIGIN Menentukan asal rute IP.
NL_ROUTE_PROTOCOL Menentukan mekanisme perutean yang digunakan untuk menambahkan rute IP, seperti yang dijelaskan dalam RFC 4292.
NL_ROUTER_DISCOVERY_BEHAVIOR Menentukan perilaku penemuan router, seperti yang dijelaskan dalam RFC 2461.
NL_SUFFIX_ORIGIN Menentukan asal akhiran atau bagian host dari alamat IP.