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 "adapter" 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 tingkat tautan data.

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

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

Catatan

 Saat Anda mengembangkan kode driver, ikuti instruksi untuk menyertakan file header.

Fungsi Konversi Antarmuka

Fungsi Deskripsi

ConvertInterfaceAliasToLuid

Mengonversi pengidentifikasi unik lokal (LUID) untuk antarmuka jaringan ke nama antarmuka Unicode.

ConvertInterfaceGuidToLuid

Mengonversi pengidentifikasi unik global (GUID) untuk antarmuka jaringan ke LUID untuk antarmuka.

ConvertInterfaceIndexToLuid

Mengonversi indeks lokal untuk antarmuka jaringan ke LUID untuk antarmuka.

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 ke LUID untuk antarmuka.

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, mengingat 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.

CreateSortedAddressPairs

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 pada komputer lokal.

DeleteUnicastIpAddressEntry

Menghapus entri alamat IP unicast yang ada dari komputer lokal.

GetAnycastIpAddressEntry

Mengambil informasi untuk entri alamat IP anycast yang 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 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 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 entri alamat IP tetangga yang ada di komputer lokal.

Fungsi Manajemen Jalur IP

Fungsi Deskripsi

FlushIpPathTable

Menghapus tabel jalur IP di komputer lokal.

GetIpPathEntry

Mengambil informasi untuk entri jalur IP pada komputer lokal.

GetIpPathTable

Mengambil informasi untuk entri jalur IP pada 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

Membatalkan pendaftaran driver untuk pemberitahuan perubahan untuk perubahan antarmuka IP, perubahan alamat IP, perubahan rute IP, dan permintaan untuk mengambil 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 diberi tahu 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.

NotifyStableUnicastIpAddressTable

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 entri baris tumpukan antarmuka jaringan 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

Enumeration 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

Enumeration 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 ditambahkan 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.