struttura ICMPV6_ECHO_REPLY_LH (ipexport.h)

La struttura ICMPV6_ECHO_REPLY descrive i dati restituiti in risposta a una richiesta echo IPv6.

Sintassi

typedef struct icmpv6_echo_reply_lh {
  IPV6_ADDRESS_EX Address;
  ULONG           Status;
  unsigned int    RoundTripTime;
} ICMPV6_ECHO_REPLY_LH, *PICMPV6_ECHO_REPLY_LH;

Members

Address

Tipo: IPV6_ADDRESS_EX

Indirizzo IPv6 di risposta, sotto forma di struttura IPV6_ADDRESS_EX .

Status

Tipo: ULONG

Stato della richiesta echo, sotto forma di codice IP_STATUS . I valori possibili per questo membro sono definiti nel file di intestazione Ipexport.h .

Valore Significato
IP_SUCCESS
0
Lo stato è riuscito.
IP_BUF_TOO_SMALL
11001
Il buffer di risposta era troppo piccolo.
IP_DEST_NET_UNREACHABLE
11002
La rete di destinazione non è raggiungibile. Nella terminologia IPv6 questo valore di stato viene definito anche come IP_DEST_NO_ROUTE.
IP_DEST_HOST_UNREACHABLE
11003
L'host di destinazione non è raggiungibile. Nella terminologia IPv6 questo valore di stato viene definito anche come IP_DEST_ADDR_UNREACHABLE.
IP_DEST_PROT_UNREACHABLE
11004
Il protocollo di destinazione non è raggiungibile. Nella terminologia IPv6 questo valore di stato viene definito anche come IP_DEST_PROHIBITED.
IP_DEST_PORT_UNREACHABLE
11005
La porta di destinazione non è raggiungibile.
IP_NO_RESOURCES
11006
Sono disponibili risorse IP insufficienti.
IP_BAD_OPTION
11007
È stata specificata un'opzione IP non valida.
IP_HW_ERROR
11008
Si è verificato un errore hardware.
IP_PACKET_TOO_BIG
11009
Il pacchetto era troppo grande.
IP_REQ_TIMED_OUT
11010
Timeout della richiesta.
IP_BAD_REQ
11011
Richiesta non valida.
IP_BAD_ROUTE
11012
Un percorso sbagliato.
IP_TTL_EXPIRED_TRANSIT
11013
Limite di hop per IPv6 scaduto in transito. Nella terminologia IPv6 questo valore di stato viene definito anche come IP_HOP_LIMIT_EXCEEDED.
IP_TTL_EXPIRED_REASSEM
11014
Limite di hop per IPv6 scaduto durante il riassemblaggio del frammento. Nella terminologia IPv6 questo valore di stato viene definito anche come IP_REASSEMBLY_TIME_EXCEEDED.
IP_PARAM_PROBLEM
11015
Un problema di parametro. Nella terminologia IPv6 questo valore di stato viene definito anche come IP_PARAMETER_PROBLEM.
IP_SOURCE_QUENCH
11016
I datagrammi arrivano troppo velocemente per essere elaborati e i datagrammi potrebbero essere stati eliminati.
IP_OPTION_TOO_BIG
11017
Un'opzione IP era troppo grande.
IP_BAD_DESTINATION
11018
Una destinazione non valida.
IP_DEST_UNREACHABLE
11040
La destinazione non è raggiungibile.
IP_TIME_EXCEEDED
11041
Il tempo è stato superato.
IP_BAD_HEADER
11042
È stata rilevata un'intestazione IP non valida.
IP_UNRECOGNIZED_NEXT_HEADER
11043
È stata rilevata un'intestazione successiva non riconosciuta.
IP_ICMP_ERROR
11044
Si è verificato un errore ICMP.
IP_DEST_SCOPE_MISMATCH
11045
Si è verificata una mancata corrispondenza dell'ID dell'ambito di destinazione.
IP_GENERAL_FAILURE
11050
Errore generale. Questo errore può essere restituito per alcuni pacchetti ICMP in formato non valido.

RoundTripTime

Tipo: unsigned int

Tempo di round trip, espresso in millisecondi.

Commenti

La struttura ICMPV6_ECHO_REPLY viene usata dalla funzione Icmp6ParseReplies per restituire la risposta a una richiesta echo IPv6. I dati di risposta che contengono il corpo del messaggio dalla risposta ICMPV6 seguono la struttura ICMPV6_ECHO_REPLY in memoria.

Per IPv6, alcuni dei possibili valori per il membro Status sono specificati in RFC 2163. Per altre informazioni, vedere www.ietf.org/rfc/rfc2463.txt.

La funzione GetIpErrorString può essere usata per recuperare la stringa di errore dell'helper IP per il codice di errore IP_STATUS nel membro Status .

La struttura ICMPV6_ECHO_REPLY è definita nei file di intestazione pubblica inclusi in Microsoft Windows Software Development Kit (SDK), ma questa struttura viene usata dalla funzione Icmp6ParseReplies in Windows XP e versioni successive.

In Windows SDK la struttura ICMPV6_ECHO_REPLY_LH viene definita durante la compilazione di un'applicazione se la piattaforma di destinazione è Windows XP e versioni successive (NTDDI_VERSION >= NTDDI_XP, _WIN32_WINNT >= 0x0501o WINVER >= 0x0501). La struttura ICMPV6_ECHO_REPLY_LH è tipizzata nella struttura ICMPV6_ECHO_REPLY . Quando si compila un'applicazione se la piattaforma di destinazione non è Windows XP e versioni successive, la struttura ICMPV6_ECHO_REPLY non è definita.

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

   
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione ipexport.h (include Iphlpapi.h)

Vedi anche

GetIpErrorString

Pagina iniziale dell'helper IP

Strutture helper IP

IPV6_ADDRESS_EX

IP_OPTION_INFORMATION

Icmp6CreateFile

Icmp6ParseReplies

Icmp6SendEcho2

IcmpCloseHandle