Aracılığıyla paylaş


FlushIpNetTable2 işlevi

FlushIpNetTable2 işlevi, IP komşu tablosunu yerel bir bilgisayarda temizler.

Sözdizimi

NETIOAPI_API FlushIpNetTable2(
  _In_ ADDRESS_FAMILY Family,
  _In_ NET_IFINDEX    InterfaceIndex
);

Parametre

  • Aile [in]
    Temizlenen adres ailesi.

    Adres ailesi için olası değerler Winsock2.h üst bilgi dosyasında listelenir. AF_ adres ailesi ve PF_ protokol ailesi sabitlerinin değerlerinin aynı olduğunu unutmayın (örneğin, AF_INET ve PF_INET), böylece sabitlerden birini kullanabilirsiniz.

    Windows Vista ve Windows işletim sistemlerinin sonraki sürümlerinde, Family parametresinin olası değerleri Ws2def.h üst bilgi dosyasında tanımlanır. Ws2def.h üst bilgi dosyasının Netioapi.h dosyasına otomatik olarak eklendiğini ve Ws2def.h dosyasını hiçbir zaman doğrudan kullanmamalısınız.

    Şu anda adres ailesi için aşağıdaki değerler desteklenmektedir:

    • AF_INET
      IPv4 adres ailesi. Bu değer belirtildiğinde, bu işlev yalnızca IPv4 girdilerini içeren komşu IP adresi tablosunu temizler.

    • AF_INET6
      IPv6 adres ailesi. Bu değer belirtildiğinde, bu işlev yalnızca IPv6 girdilerini içeren komşu IP adresi tablosunu temizler.

    • AF_UNSPEC
      Adres ailesi belirtilmemiş. Bu değer belirtildiğinde, bu işlev hem IPv4 hem de IPv6 girdilerini içeren komşu IP adresi tablosunu temizler.

  • InterfaceIndex [in]
    Arabirim dizini. Dizin belirtilirse, işlev belirli bir arabirimdeki komşu IP adresi girişlerini temizler. Ootherwise işlevi, tüm arabirimlerde komşu IP adresi girdilerini temizler. Arabirimi yoksaymak için bu parametreyi sıfır olarak ayarlayın.

Dönüş değeri

FlushIpNetTable2 , işlev başarılı olursa STATUS_SUCCESS döndürür.

İşlev başarısız olursa FlushIpNetTable2 aşağıdaki hata kodlarından birini döndürür:

İade kodu Açıklama
STATUS_INVALID_PARAMETER

İşleve geçersiz bir parametre geçirildi. Family parametresi AF_INET, AF_INET6 veya AF_UNSPEC olarak belirtilmediyse bu hata döndürülür.

STATUS_NOT_SUPPORTED

İstek desteklenmiyor. Yerel bilgisayarda IPv4 yığını yoksa ve Family parametresinde AF_INET belirtildiyse veya yerel bilgisayarda IPv6 yığını yoksa ve Family parametresinde AF_INET6 belirtildiyse bu hata döndürülür. Bu hata, bu işlevin desteklenmediği Windows sürümlerinde de döndürülür.

Diğer

Döndürülen hatanın ileti dizesini almak için FormatMessage işlevini kullanın.

Açıklamalar

FlushIpNetTable2 işlevi, yerel bilgisayardaki komşu IP adreslerini temizler veya siler. Sürücünüz, komşu IP adreslerini belirli bir IP adresi ailesi ile silmek üzere sınırlamak için Family parametresini kullanabilir. Hem IPv4 hem de IPv6 için komşu IP adresleri silinecekse, sürücünüz Family parametresini AF_UNSPEC olarak ayarlamalıdır. Sürücünüz, komşu IP adreslerini belirli bir arabirimle silmek üzere sınırlamak için InterfaceIndex parametresini kullanabilir. Tüm arabirimler için komşu IP adresleri silinecekse, sürücünüz InterfaceIndex parametresini sıfır olarak ayarlamalıdır.

Sürücünüzün AF_INET, AF_INET6 veya AF_UNSPEC için Family parametresini başlatması gerekir.

Gereksinim -leri

Hedef platform

Evrensel

Sürüm

Windows Vista ve Windows işletim sistemlerinin sonraki sürümlerinde kullanılabilir.

Üstbilgi

Netioapi.h (Netioapi.h içerir)

Kütüphane

Netio.lib

IRQL

< DISPATCH_LEVEL

Ayrıca bkz.

CreateIpNetEntry2

DeleteIpNetEntry2

GetIpNetEntry2

GetIpNetTable2

MIB_IPNET_ROW2

MIB_IPNET_TABLE2

ResolveIpNetEntry2

SetIpNetEntry2