Funzione FlushIpNetTable2

La funzione FlushIpNetTable2 scarica la tabella adiacente IP in un computer locale.

Sintassi

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

Parametri

  • Famiglia [in]
    Famiglia di indirizzi da scaricare.

    I valori possibili per la famiglia di indirizzi sono elencati nel file di intestazione Winsock2.h. Si noti che i valori per la famiglia di indirizzi AF_ e le costanti della famiglia di protocolli di PF_ sono identici (ad esempio, AF_INET e PF_INET), in modo da poter usare entrambe le costanti.

    In Windows Vista e versioni successive dei sistemi operativi Windows, i valori possibili per il parametro Family sono definiti nel file di intestazione Ws2def.h. Si noti che il file di intestazione Ws2def.h viene incluso automaticamente in Netioapi.h e non è mai consigliabile usare direttamente Ws2def.h.

    I valori seguenti sono attualmente supportati per la famiglia di indirizzi:

    • AF_INET
      Famiglia di indirizzi IPv4. Quando questo valore viene specificato, questa funzione scarica la tabella degli indirizzi IP adiacenti che contiene solo voci IPv4.

    • AF_INET6
      Famiglia di indirizzi IPv6. Quando questo valore viene specificato, questa funzione scarica la tabella degli indirizzi IP adiacenti che contiene solo le voci IPv6.

    • AF_UNSPEC
      La famiglia di indirizzi non è specificata. Quando questo valore viene specificato, questa funzione scarica la tabella degli indirizzi IP adiacenti che contiene sia le voci IPv4 che IPv6.

  • InterfaceIndex [in]
    Indice dell'interfaccia. Se l'indice viene specificato, la funzione scarica le voci dell'indirizzo IP adiacente in un'interfaccia specifica. Ootherwise, la funzione scarica le voci dell'indirizzo IP adiacente in tutte le interfacce. Per ignorare l'interfaccia, impostare questo parametro su zero.

Valore restituito

FlushIpNetTable2 restituisce STATUS_SUCCESS se la funzione ha esito positivo.

Se la funzione ha esito negativo, FlushIpNetTable2 restituisce uno dei codici di errore seguenti:

Codice restituito Descrizione
STATUS_INVALID_PARAMETER

Alla funzione è stato passato un parametro non valido. Questo errore viene restituito se il parametro Family non è stato specificato come AF_INET, AF_INET6 o AF_UNSPEC.

STATUS_NOT_SUPPORTED

La richiesta non è supportata. Questo errore viene restituito se non si trova alcun stack IPv4 nel computer locale e AF_INET è stato specificato nel parametro Family oppure se non si trova alcun stack IPv6 nel computer locale e AF_INET6 è stato specificato nel parametro Family . Questo errore viene restituito anche nelle versioni di Windows in cui questa funzione non è supportata.

Altri

Utilizzare la funzione FormatMessage per ottenere la stringa di messaggio per l'errore restituito.

Commenti

La funzione FlushIpNetTable2 scarica o elimina gli indirizzi IP adiacenti in un computer locale. Il driver può usare il parametro Family per limitare gli indirizzi IP adiacenti da eliminare a una determinata famiglia di indirizzi IP. Se gli indirizzi IP adiacenti per IPv4 e IPv6 devono essere eliminati, il driver deve impostare il parametro Family su AF_UNSPEC. Il driver può usare il parametro InterfaceIndex per limitare gli indirizzi IP adiacenti da eliminare a una determinata interfaccia. Se gli indirizzi IP adiacenti per tutte le interfacce devono essere eliminati, il driver deve impostare il parametro InterfaceIndex su zero.

Il driver deve inizializzare il parametro Family per AF_INET, AF_INET6 o AF_UNSPEC.

Requisiti

Piattaforma di destinazione

Universale

Versione

Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.

Intestazione

Netioapi.h (include Netioapi.h)

Libreria

Netio.lib

IRQL

< DISPATCH_LEVEL

Vedi anche

CreateIpNetEntry2

DeleteIpNetEntry2

GetIpNetEntry2

GetIpNetTable2

MIB_IPNET_ROW2

MIB_IPNET_TABLE2

ResolveIpNetEntry2

SetIpNetEntry2