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 :

Valore Significato
IP_FLAG_REVERSE
0x01
Questo valore determina l'aggiunta del pacchetto IP in un'intestazione di routing IP con l'origine. Questo valore è applicabile solo in Windows Vista e versioni successive.
IP_FLAG_DF
0x02
Questo valore indica che il pacchetto non deve essere frammentato.

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)

Vedi anche

ICMP_ECHO_REPLY

IP_OPTION_INFORMATION32

Icmp6SendEcho2

IcmpSendEcho

IcmpSendEcho2