Condividi tramite


Funzione SetIpNetEntry2

La funzione SetIpNetEntry2 imposta l'indirizzo fisico di una voce di indirizzo IP adiacente esistente in un computer locale.

Sintassi

NETIOAPI_API SetIpNetEntry2(
  _In_ PMIB_IPNET_ROW2 Row
);

Parametri

  • riga [in]
    Puntatore a una voce della struttura MIB_IPNET_ROW2 per una voce di indirizzo IP adiacente.

Valore restituito

SetIpNetEntry2 restituire STATUS_SUCCESS se la funzione ha esito positivo.

Se la funzione non riesce, SetIpNetEntry2 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 nelle situazioni seguenti.

  • È stato passato un puntatore NULLRow.

  • Il membro address della struttura MIB_IPNET_ROW2 a cui punta il parametro row non è stato impostato su un indirizzo IPv4 o IPv6 unicast valido.

  • I PhysicalAddress e PhysicalAddressLength membri della struttura MIB_IPNET_ROW2 non sono stati impostati su un indirizzo fisico valido.

  • Sia InterfaceLuid che InterfaceIndex membri della struttura di MIB_IPNET_ROW2 non sono stati specificati.

  • È stato passato un indirizzo di loopback nel membro address.

STATUS_NOT_FOUND

Impossibile trovare l'interfaccia specificata. Questo errore viene restituito se la funzione non riesce a trovare l'interfaccia di rete specificata dal InterfaceLuid o InterfaceIndex membro della struttura MIB_IPNET_ROW2 a cui punta il parametro Row.

STATUS_NOT_SUPPORTED

La richiesta non è supportata. Questo errore viene restituito se non si trova alcun stack IPv4 nel computer locale e un indirizzo IPv4 è stato specificato nel membro Address della struttura MIB_IPNET_ROW2 a cui punta il parametro riga oppure se non si trova alcun stack IPv6 nel computer locale e un indirizzo IPv6 è stato specificato nel membro Address.

Altro

Usare la funzione FormatMessage per ottenere la stringa del messaggio per l'errore restituito.

Osservazioni

Il driver deve inizializzare i membri seguenti della struttura di MIB_IPNET_ROW2 a cui punta il parametro Riga.

  • Address
    Impostare su un indirizzo e una famiglia IPv4 o IPv6 unicast, anycast o multicast validi.

  • PhysicalAddress e PhysicalAddressLength
    Impostare su un indirizzo fisico valido.

  • InterfaceLuid o InterfaceIndex
    Questi membri vengono utilizzati nell'ordine elencato in precedenza. Pertanto, se si specifica InterfaceLuid, questo membro viene usato per determinare l'interfaccia. Se non è stato impostato alcun valore per il membro InterfaceLuid (il valore di questo membro è stato impostato su zero), il membro InterfaceIndex viene usato successivamente per determinare l'interfaccia.

La funzione setIpNetEntry2 ha esito negativo se l'indirizzo IP passato nel membro Address della struttura MIB_IPNET_ROW2 a cui punta il parametro row non è un indirizzo IP adiacente esistente nell'interfaccia specificata.

Fabbisogno

Piattaforma di destinazione

universale

Versione

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

Intestazione

Netioapi.h (include Netioapi.h)

Biblioteca

Netio.lib

IRQL

< DISPATCH_LEVEL

Vedere anche

CreateIpNetEntry2

DeleteIpNetEntry2

FlushIpNetTable2

getIpNetEntry2

GetIpNetTable2

MIB_IPNET_ROW2

MIB_IPNET_TABLE2

ResolveIpNetEntry2