struttura IP_OPTION_INFORMATION (ipexport.h)
La struttura IP_OPTION_INFORMATION descrive le opzioni da includere nell'intestazione di un pacchetto IP.
Sintassi
typedef struct ip_option_information {
UCHAR Ttl;
UCHAR Tos;
UCHAR Flags;
UCHAR OptionsSize;
PUCHAR OptionsData;
} IP_OPTION_INFORMATION, *PIP_OPTION_INFORMATION;
Members
Ttl
Tipo: UCHAR
Campo Durata in un'intestazione di pacchetto IPv4. Questo è il campo Limite hop in un'intestazione IPv6.
Tos
Tipo: UCHAR
Tipo di campo del servizio in un'intestazione IPv4. Questo membro viene attualmente ignorato automaticamente.
Flags
Tipo: UCHAR
Campo Contrassegni. In IPv4 si tratta del campo Flag nell'intestazione IPv4. In IPv6 questo campo è rappresentato dalle intestazioni delle opzioni.
Per IPv4, i valori possibili per il membro Flags sono una combinazione dei valori seguenti definiti nel file di intestazione Ipexport.h :
OptionsSize
Tipo: UCHAR
Dimensioni, in byte, dei dati delle opzioni IP.
OptionsData
Tipo: PUCHAR
Puntatore ai dati delle opzioni.
Commenti
La struttura IP_OPTION_INFORMATION viene usata per descrivere le opzioni da includere nell'intestazione di un pacchetto IP. In una piattaforma a 64 bit, è necessario usare la struttura IP_OPTION_INFORMATION32 .
I valori nei membri TTL, TOS e Flags vengono trasportati in campi specifici nell'intestazione IP.
I byte nel membro OptionsData vengono inseriti nell'area delle opzioni che segue l'intestazione IP standard.
Ad eccezione delle opzioni di route di origine per IPv4, i dati delle opzioni devono essere nel formato da trasmettere in rete, come specificato in RFC 791. Un'opzione di route di origine IPv4 deve contenere la route completa, prima hop attraverso la destinazione finale, nei dati della route. Il primo hop viene estratto dai dati e l'opzione viene riformattata di conseguenza. In caso contrario, l'opzione di route deve essere formattata come specificato in RFC 791.
Per l'uso con IPv6, i dati delle opzioni devono essere nel formato da trasmettere in rete come specificato in RFC 2460.
La struttura IP_OPTION_INFORMATION è un membro della struttura ICMP_ECHO_REPLY utilizzata dalle funzioni IcmpSendEcho, IcmpSendEcho2 e Icmp6SendEcho2 .
Questa struttura è definita nel file di intestazione Ipexport.h , incluso automaticamente nel file di intestazione Iphlpapi.h . Il file di intestazione Ipexport.h non deve mai essere usato direttamente.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Intestazione | ipexport.h (include Iphlpapi.h) |