Aracılığıyla paylaş


IP Yardımcısı'ne genel bakış

İnternet Protokolü Yardımcısı (IP Yardımcısı), sürücülerin yerel bilgisayarın ağ yapılandırması hakkında bilgi almasını ve bu yapılandırmayı değiştirmesini sağlar. IP Yardımcısı ayrıca, yerel bilgisayar ağ yapılandırmasının belirli yönleri değiştiğinde bir sürücünün bilgilendirildiğinden emin olmak için bildirim mekanizmaları da sağlar. IP Yardımcısı, Windows Vista ve Microsoft Windows işletim sistemlerinin sonraki sürümlerinde kullanılabilir.

IP Yardımcısı işlevlerinin çoğu, Yönetim Bilgi Bankası (MIB) teknolojisiyle ilişkili veri türlerini temsil eden yapı parametrelerini geçirir. IP Yardımcısı işlevleri, çeşitli ağ bilgilerini temsil etmek için bu MIB yapılarını kullanır.

IP Yardımcısı belgeleri, bağdaştırıcı ve arabirimi terimlerini geniş ölçüde kullanır. bağdaştırıcı, başlangıçta bir tür ağ donanımı için kullanılan ve ağ kartı'nin kısaltması olan, eski bir terimdir. Bağdaştırıcı, veri bağlantısı düzeyinde bir soyutlamadır.

arabirimi, IETF RFC belgelerinde düğümün bağlantıya ekini temsil eden soyut bir kavram olarak açıklanmıştır. Arabirim, IP düzeyinde bir soyutlamadır.

Sürücünüz yerel bir bilgisayarda İletim Denetimi Protokolü/İnternet Protokolü (TCP/IP) aktarımı için yapılandırma ayarlarını almak ve değiştirmek için aşağıdaki çekirdek modu işlevlerini, MIB yapılarını ve MIB ve ağ katmanı (NL) numaralandırmalarını kullanabilir.

Not

Sürücü kodu geliştirirken, üst bilgi dosyalarını dahil ederek yönergelerini izleyin.

Arabirim dönüştürme işlevleri

Fonksiyon Açıklama
ConvertInterfaceAliasToLuid Ağ arabirimi için yerel olarak benzersiz bir tanımlayıcıyı (LUID) Unicode arabirim adına dönüştürür.
ConvertInterfaceGuidToLuid Bir ağ arabiriminin genel benzersiz tanımlayıcısını (GUID), arabirimin LUID'sine dönüştürür.
ConvertInterfaceIndexToLuid Ağ arabirimi için yerel dizini arabirimin LUID'sine dönüştürür.
ConvertInterfaceLuidToAlias Bir ağ arabirimi için LUID'yi arabirim diğer adına dönüştürür.
ConvertInterfaceLuidToGuid Bir ağ arabirimi için LUID'yi arabirimin GUID'sine dönüştürür.
ConvertInterfaceLuidToIndex Bir ağ arabirimi için LUID'yi arabirimin yerel dizinine dönüştürür.
ConvertInterfaceLuidToNameA Bir ağ arabirimi için LUID'yi ANSI arabirim adına dönüştürür.
ConvertInterfaceLuidToNameW Bir ağ arabirimi için LUID'yi Unicode arabirim adına dönüştürür.
ConvertInterfaceNameToLuidA ANSI ağ arabirimi adını arabirimin LUID'sine dönüştürür.
ConvertInterfaceNameToLuidW Unicode ağ arabirimi adını arabirimin LUID'sine dönüştürür.
if_indextoname Ağ arabiriminin yerel dizinini ANSI arabirim adına dönüştürür.
if_nametoindex Ağ arabiriminin ANSI arabirim adını arabirimin yerel dizinine dönüştürür.

Arabirim yönetimi işlevleri

Fonksiyon Açıklama
GetIfEntry2 Yerel bilgisayarda belirtilen arabirimle ilgili bilgileri alır.
GetIfStackTable Bir arabirim yığınındaki ağ arabirimlerinin ilişkisini belirten bir ağ arabirimi yığını satır girdileri tablosu alır.
GetIfTable2 MIB-II arabirim tablosunu alır.
GetIfTable2Ex Belirlenen arabirim bilgileri seviyesine göre MIB-II arabirim tablosunu alır.
GetInvertedIfStackTable Ağ arabirimi yığınındaki ağ arabirimlerinin ilişkisini belirten, ters çevrilmiş ağ arabirimi yığın satırları girdilerinden oluşan tabloyu alır.
GetIpInterfaceEntry Yerel bilgisayarda belirtilen arabirim için IP bilgilerini alır.
GetIpInterfaceTable Yerel bilgisayardaki IP arabirimi girdilerini alır.
InitializeIpInterfaceEntry Bir MIB_IPINTERFACE_ROW yapı girişinin üyelerini varsayılan değerlerle başlatır.
SetIpInterfaceEntry Yerel bilgisayardaki bir IP arabiriminin özelliklerini ayarlar.

IP adresi yönetim işlevleri

Fonksiyon Açıklama
CreateAnycastIpAddressEntry Yerel bilgisayara yeni bir anycast IP adresi girişi ekler.
CreateSortedAddressPairs Sağlanan hedef adreslerin listesini konak makinenin yerel IP adresleriyle eşleştirin ve çiftleri tercih edilen iletişim düzenine göre sıralar.
CreateUnicastIpAddressEntry Yerel bilgisayara yeni bir unicast IP adresi ekler.
AnycastIpAdresKaydınıSil Yerel bilgisayardan var olan herhangi bir yayın IP adresi girdisini siler.
DeleteUnicastIpAddressEntry Mevcut bir unicast IP adresi girdisini yerel bilgisayardan siler.
GetAnycastIpAddressEntry Yerel bilgisayardaki mevcut herhangi bir yayın IP adresi girdisinin bilgilerini alır.
GetAnycastIpAddressTable Yerel bilgisayardaki Anycast IP adresi tablosunu alır.
GetMulticastIpAddressEntry Yerel bilgisayardaki mevcut çok noktaya yayın IP adresi girdisinin bilgilerini alır.
GetMulticastIpAddressTable Yerel bilgisayardaki çok noktaya yayın IP adresi tablosunu alır.
GetUnicastIpAddressEntry Yerel bilgisayarda mevcut bir tek noktaya yayın IP adresi kaydının bilgilerini alır.
GetUnicastIpAddressTable Yerel bilgisayardaki tek yönlü IP adresi tablosunu alır.
InitializeUnicastIpAddressEntry Yerel bilgisayarda bir tek noktaya yayın IP adresi girdisi için varsayılan değerlerle MIB_UNICASTIPADDRESS_ROW veri yapısını başlatır.
NotifyStableUnicastIpAddressTable Yerel bilgisayardaki sabit unicast IP adresi tablosunu alır.
SetUnicastIpAddressEntry Yerel bilgisayarda mevcut bir unicast IP adresi girişinin özelliklerini ayarlar.

IP komşu adresi yönetimi işlevleri

Fonksiyon Açıklama
CreateIpNetEntry2 Yerel bilgisayarda yeni bir komşu IP adresi girişi oluşturur.
DeleteIpNetEntry2 Yerel bilgisayardan bir komşu IP adresi girdisini siler.
FlushIpNetTable2 Yerel bilgisayardaki IP komşu tablosunu temizler.
GetIpNetEntry2 Yerel bilgisayardaki bir komşu IP adresi girdisinin bilgilerini alır.
GetIpNetTable2 Yerel bilgisayardaki IP komşu tablosunu alır.
ResolveIpNetEntry2 Yerel bilgisayardaki bir komşu IP adresi girişinin fiziksel adresini çözümler.
SetIpNetEntry2 Yerel bilgisayarda var olan bir komşu IP adresi girişinin fiziksel adresini ayarlar.

IP yolu yönetim işlevleri

Fonksiyon Açıklama
FlushIpPathTable Yerel bilgisayardaki IP yolu tablosunu temizler.
GetIpPathEntry Yerel bilgisayardaki bir IP yolu girdisinin bilgilerini alır.
GetIpPathTable Yerel bilgisayardaki bir IP yolu tablosuna ilişkin bilgileri alır.

IP yolu yönetim işlevleri

Fonksiyon Açıklama
CreateIpForwardEntry2 Yerel bilgisayarda yeni bir IP yolu girdisi oluşturur.
DeleteIpForwardEntry2 Yerel bilgisayardan bir IP yolu girdisini siler.
GetBestRoute2 Belirtilen hedef IP adresine en iyi yol için yerel bilgisayardaki IP yolu girdisini alır.
GetIpForwardEntry2 Yerel bilgisayardaki bir IP yolu girdisinin bilgilerini alır.
GetIpForwardTable2 Yerel bilgisayardaki IP yolu girdilerini alır.
InitializeIpForwardEntry Yerel bilgisayarda bir IP rota girdisi için varsayılan değerlerle bir MIB_IPFORWARD_ROW2 yapısı başlatır.
SetIpForwardEntry2 Yerel bilgisayardaki ip yolu girişinin özelliklerini ayarlar.

IP tablosu bellek yönetimi işlevleri

Fonksiyon Açıklama
FreeMibTable Ağ arabirimlerinin, adreslerin ve yolların tablolarını döndüren işlevler tarafından ayrılan arabelleği (örneğin, GetIfTable2 ve GetAnycastIpAddressTable) serbest bırakır.

Bildirim işlevleri

Fonksiyon Açıklama
CancelMibChangeNotify2 IP arabirimi değişiklikleri, IP adresi değişiklikleri, IP yolu değişiklikleri ve kararlı tek noktaya yayın IP adres tablosunu alma istekleri için değişiklik bildirimleri konusunda sürücünün kaydını iptal eder.
NotifyIpInterfaceChange Yerel bilgisayardaki tüm IP arabirimlerinde, IPv4 arabirimlerinde veya IPv6 arabirimlerinde yapılan değişiklikler için bildirim almak üzere sürücüyü kaydeder.
NotifyRouteChange2 Yerel bir bilgisayarda IP yolu girişlerindeki değişiklikler için bildirim almak amacıyla kayıt yapar.
NotifyUnicastIpAddressChange Yerel bilgisayardaki tüm tek yönlü IP arabirimlerinde, tek yönlü IPv4 adreslerinde veya tek yönlü IPv6 adreslerinde yapılan değişikliklerden haberdar olmak için kaydolur.

Teredo IPv6 istemci yönetimi işlevleri

Fonksiyon Açıklama
GetTeredoPort Teredo istemcisinin yerel bilgisayarda kullandığı dinamik UDP bağlantı noktası numarasını alır.
TeredoBağlantıNoktasıDeğişikliğiniBildirin Teredo istemcisinin yerel bilgisayardaki Teredo hizmet bağlantı noktası için kullandığı UDP bağlantı noktası numarasında yapılan değişiklikler için bildirim almak üzere kaydeder.
NotifyStableUnicastIpAddressTable Yerel bilgisayardaki sabit unicast IP adresi tablosunu alır.

MIB yapıları

Yapı Açıklama
IP_ADDRESS_PREFIX Bir IP adresi ön eki depolar.
MIB_ANYCASTIPADDRESS_ROW Herhangi bir yayın IP adresi hakkındaki bilgileri depolar.
MIB_ANYCASTIPADDRESS_TABLE Herhangi bir yayın IP adresi girdisinin tablosunu içerir.
MIB_IF_ROW2 Belirli bir arabirim hakkındaki bilgileri depolar.
MIB_IF_TABLE2 Mantıksal ve fiziksel arabirim girdilerinden oluşan bir tablo içerir.
MIB_IFSTACK_ROW İki ağ arabirimi arasındaki ilişkiyi temsil eder.
MIB_IFSTACK_TABLE Ağ arabirimi yığınında satır girdilerinden oluşan bir tablo içerir. Bu tablo, bir arabirim yığınındaki ağ arabirimlerinin ilişkisini belirtir.
MIB_INVERTEDIFSTACK_ROW İki ağ arabirimi arasındaki ilişkiyi temsil eder.
MIB_INVERTEDIFSTACK_TABLE Ters ağ arabirimi yığın satırı girdilerinden oluşan bir tablo içerir. Bu tablo, bir arabirim yığınındaki ağ arabirimlerinin ilişkisini ters sırada belirtir.
MIB_IPFORWARD_ROW2 BIR IP yolu girdisi hakkındaki bilgileri depolar.
MIB_IPFORWARD_TABLE2 Bir IP yönlendirme girdileri tablosu içerir.
MIB_IPINTERFACE_ROW Belirli bir IP adresi ailesi için arabirim yönetimi bilgilerini bir ağ arabiriminde depolar.
MIB_IPINTERFACE_TABLE IP arabirimi girdilerinden oluşan bir tablo içerir.
MIB_IPNET_ROW2 Komşu IP adresi hakkındaki bilgileri depolar.
MIB_IPNET_TABLE2 Komşu IP adresi girdilerinden oluşan bir tablo içerir.
MIB_IPPATH_ROW IP yolu girdisi hakkındaki bilgileri depolar.
MIB_IPPATH_TABLE IP yolu girdilerinden oluşan bir tablo içerir.
MIB_MULTICASTIPADDRESS_ROW Çok noktaya yayın IP adresi hakkındaki bilgileri depolar.
MIB_MULTICASTIPADDRESS_TABLE Çok noktaya yayın IP adresi girdilerini içeren bir tablo içerir.
MIB_UNICASTIPADDRESS_ROW Tek noktaya yayın IP adresi ile ilgili bilgileri depolar.
MIB_UNICASTIPADDRESS_TABLE Unicast IP adresi girdilerinden oluşan bir tabloyu içerir.

MIB enumarasyonları

Numaralandırma Açıklama
MIB_IF_TABLE_LEVEL Alınacak arabirim bilgilerinin düzeyini tanımlar.
MIB_NOTIFICATION_TYPE Bir bildirim gerçekleştiğinde geri çağırma işlevine geçirilen bildirim türünü tanımlar.

NL numaralandırmaları

Numaralandırma Açıklama
NL_ADDRESS_TYPE Ağ katmanının IP adresi türünü belirtir.
NL_DAD_STATE Yinelenen adres algılama (DAD) durumunu tanımlar.
NL_LINK_LOCAL_ADDRESS_BEHAVIOR Bağlantı yerel adres davranışını tanımlar.
NL_NEIGHBOR_STATE RFC 2461, bölüm 7.3.2'de açıklandığı gibi ağ katmanı komşu IP adresinin durumunu tanımlar.
NL_PREFIX_ORIGIN IP adresinin ön ekinin veya ağ bölümünün kaynağını tanımlar.
NL_ROUTE_ORIGIN IP yolunun kaynağını tanımlar.
NL_ROUTE_PROTOCOL (Rota Protokolü) RFC 4292'de açıklandığı gibi, ip yolunun eklendiği yönlendirme mekanizmasını tanımlar.
NL_ROUTER_DISCOVERY_BEHAVIOR (Yönlendirici Keşif Davranışı) RFC 2461'de açıklandığı gibi yönlendirici bulma davranışını tanımlar.
NL_SUFFIX_ORIGIN IP adresinin son ekinin veya konak bölümünün kaynağını tanımlar.