Share via


IP_OPTION_INFORMATION

This structure describes the options to be included in the header of an IP packet. The TTL, TOS, and Flags values are carried in specific fields in the header. The OptionsData bytes are carried in the options area following the standard IP header. With the exception of source route options, this data must be in the format to be transmitted on the wire as specified in RFC 791.

typedef struct IP_OPTION_INFORMATION {
  unsigned char Ttl;
  unsigned char Tos;
  unsigned char Flags;
  unsigned char OptionsSize;
  unsigned char FAR* OptionsData;
} IP_OPTION_INFORMATION; 

Members

  • Ttl
    String containing the Time-to-live.

  • Tos
    String containing the type of service.

  • Flags
    String containing IP header flag. The following table shows the flag value.

    Value Description
    IP_FLAG_DF 0x2 Do not fragment this packet.
  • OptionsSize
    Size, in bytes, of options data.

  • OptionsData
    String containing supported IP option types. These types define the options that may be used in the OptionsData field of the IP_OPTION_INFORMATION structure. The following table shows the supported IP option types. For a complete description of each type, see RFC 791.

    Value Description
    IP_OPT_EOL   0 End of list option
    IP_OPT_NOP   1 No operation
    IP_OPT_SECURITY   0x82 Security option
    IP_OPT_LSRR   0x83 Loose source route
    IP_OPT_SSRR   0x89 Strict source route
    IP_OPT_RR   0x7 Record route
    IP_OPT_TS   0x44 Timestamp
    IP_OPT_SID   0x88 Stream ID (obsolete)

Remarks

A source route option should contain the full route — first hop through final destination — in the route data. The first hop will be pulled out of the data and the option will be reformatted accordingly. Otherwise, the route option should be formatted as specified in RFC 791.

Requirements

OS Versions: Windows CE 2.0 and later.
Header: Ipexport.h.

See Also

ICMP Structures

 Last updated on Tuesday, May 18, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.