L'helper IP (Internet Protocol Helper) consente ai driver di recuperare informazioni sulla configurazione di rete del computer locale e di modificare tale configurazione. L'helper IP fornisce anche meccanismi di notifica per assicurarsi che un driver venga informato quando determinati aspetti della configurazione della rete del computer locale cambiano. L'helper IP è disponibile in Windows Vista e versioni successive dei sistemi operativi Microsoft Windows.
Molte delle funzioni helper IP passano parametri di struttura che rappresentano i tipi di dati associati alla tecnologia MIB (Management Information Base). Le funzioni helper IP usano queste strutture MIB per rappresentare varie informazioni di rete.
La documentazione di IP Helper utilizza frequentemente i termini adapter e interfaccia. Un adattatore è un termine obsoleto che è una forma abbreviata di adattatore di rete, che originariamente faceva riferimento a una forma di hardware di rete. Un adattatore è un'astrazione a livello di collegamento dati.
Un'interfaccia è descritta nei documenti RFC IETF come concetto astratto che rappresenta la connessione di un nodo a un collegamento. Un'interfaccia è un'astrazione a livello di IP.
Il driver può usare le seguenti funzioni in modalità kernel, strutture MIB e enumerazioni MIB e NL (Network Layer) per recuperare e modificare le impostazioni di configurazione per il trasporto TCP/IP (Transmission Control Protocol/Internet Protocol) su un computer locale.
Funzioni di conversione dell'interfaccia
Funzioni di gestione dell'interfaccia
| Funzione |
Descrizione |
|
GetIfEntry2 |
Ottiene informazioni per l'interfaccia specificata nel computer locale. |
|
GetIfStackTable |
Restituisce una tabella delle voci di riga dello stack di interfacce di rete che specificano la relazione tra le interfacce di rete in uno stack di interfacce. |
|
GetIfTable2 |
Recupera la tabella dell'interfaccia MIB-II. |
|
GetIfTable2Ex |
Recupera la tabella dell'interfaccia MIB-II, in base al livello di informazioni sull'interfaccia da ottenere. |
|
GetInvertedIfStackTable |
Recupera una tabella di voci dello stack inverso delle interfacce di rete che definiscono la relazione delle interfacce di rete in uno stack di interfacce. |
|
GetIpInterfaceEntry |
Recupera le informazioni IP per l'interfaccia specificata nel computer locale. |
|
GetIpInterfaceTable |
Recupera i dati di interfaccia IP sul computer locale. |
|
InitializeIpInterfaceEntry |
Inizializza i membri di un'entrata della struttura MIB_IPINTERFACE_ROW con valori predefiniti. |
|
SetIpInterfaceEntry |
Imposta le proprietà di un'interfaccia IP nel computer locale. |
Funzioni di gestione degli indirizzi IP
Funzioni di gestione degli indirizzi IP adiacenti
| Funzione |
Descrizione |
|
CreateIpNetEntry2 |
Crea una nuova voce di indirizzo IP adiacente nel computer locale. |
|
DeleteIpNetEntry2 |
Elimina una registrazione di indirizzo IP vicino dal computer locale. |
|
FlushIpNetTable2 |
Cancella la tabella dei vicini IP sul computer locale. |
|
GetIpNetEntry2 |
Ottiene informazioni per una voce di indirizzo IP del vicino sul computer locale. |
|
GetIpNetTable2 |
Recupera la tabella dei vicini IP sul computer locale. |
|
ResolveIpNetEntry2 |
Risolve l'indirizzo fisico per un indirizzo IP vicino sul computer locale. |
|
SetIpNetEntry2 |
Imposta l'indirizzo fisico di una voce di indirizzo IP adiacente esistente nel computer locale. |
Funzioni di gestione del percorso IP
| Funzione |
Descrizione |
|
FlushIpPathTable |
Elimina la tabella del percorso IP nel computer locale. |
|
GetIpPathEntry |
Recupera informazioni per un entry del percorso IP nel computer locale. |
|
GetIpPathTable |
Recupera informazioni per una tabella del percorso IP nel computer locale. |
Funzioni di gestione delle route IP
Funzioni di gestione della memoria della tabella IP
Funzioni di notifica
| Funzione |
Descrizione |
|
CancelMibChangeNotify2 |
Deregistra il driver per le notifiche di modifiche all'interfaccia IP, variazioni dell'indirizzo IP, cambiamenti della route IP e le richieste per recuperare la tabella stabile degli indirizzi IP unicast. |
|
NotifyIpInterfaceChange (NotificaCambioInterfacciaIp) |
Registra il driver per ricevere una notifica per le modifiche a tutte le interfacce IP, le interfacce IPv4 o le interfacce IPv6 in un computer locale. |
|
NotifyRouteChange2 |
Si registra per ricevere notifiche delle modifiche apportate alle voci di route IP in un computer locale. |
|
NotificaModificaIndirizzoIpUnicast |
Si registra per ricevere notifiche delle modifiche a tutte le interfacce IP unicast, agli indirizzi IPv4 unicast o agli indirizzi IPv6 unicast su un computer locale. |
Le funzioni di gestione del client Teredo IPv6
| Funzione |
Descrizione |
|
GetTeredoPort |
Recupera il numero di porta UDP dinamico utilizzato dal client Teredo nel computer locale. |
|
NotifyTeredoPortChange |
Registra per ricevere notifiche sulle modifiche al numero di porta UDP utilizzato dal client Teredo per la porta del servizio Teredo su un computer locale. |
|
NotifyStableUnicastIpAddressTable |
Recupera la tabella stabile degli indirizzi IP unicast su un computer locale. |
Strutture MIB
Enumerazioni MIB
| Enumerazione |
Descrizione |
|
MIB_IF_TABLE_LEVEL |
Definisce il livello di informazioni sull'interfaccia da recuperare. |
|
MIB_NOTIFICATION_TYPE |
Definisce il tipo di notifica che viene passato a una funzione di callback nel momento in cui si verifica una notifica. |
Enumerazioni NL
| Enumerazione |
Descrizione |
|
NL_ADDRESS_TYPE |
Specifica il tipo di indirizzo IP del livello di rete. |
|
NL_DAD_STATE |
Definisce lo stato di rilevamento degli indirizzi duplicati. |
|
NL_LINK_LOCAL_ADDRESS_BEHAVIOR |
Definisce il comportamento dell'indirizzo locale del collegamento. |
|
NL_NEIGHBOR_STATE |
Definisce lo stato di un indirizzo IP adiacente del livello di rete, come descritto in RFC 2461, sezione 7.3.2. |
|
NL_PREFIX_ORIGIN |
Definisce l'origine del prefisso o della parte di rete dell'indirizzo IP. |
|
NL_ROUTE_ORIGIN |
Definisce l'origine della route IP. |
|
NL_ROUTE_PROTOCOL |
Definisce il meccanismo di routing con cui è stata aggiunta una route IP, come descritto in RFC 4292. |
|
COMPORTAMENTO_SCOPERTA_ROUTER |
Definisce il comportamento di individuazione del router, come descritto in RFC 2461. |
|
NL_SUFFIX_ORIGIN |
Definisce l'origine del suffisso o della parte host dell'indirizzo IP. |