Data Structures |
| struct | sockaddr_in6_old |
| union | sockaddr_gen |
| struct | LPINTERFACE_INFO |
| struct | LPINTERFACE_INFO_EX |
| struct | LPSOCKADDR_IN6_LH |
| struct | LPSOCKADDR_IN6_W2KSP1 |
| union | PSOCKADDR_INET |
| struct | PSOCKADDR_IN6_PAIR |
| struct | PIP_MREQ |
| struct | PIP_MREQ_SOURCE |
| struct | PIP_MSFILTER |
| struct | PIPV6_MREQ |
| struct | PGROUP_REQ |
| struct | PGROUP_SOURCE_REQ |
| struct | PGROUP_FILTER |
| struct | PIN_PKTINFO |
| struct | PIN6_PKTINFO |
Defines |
| #define | _WS2IPDEF_ |
| #define | WS2TCPIP_INLINE static inline |
| #define | IFF_UP 0x00000001 |
| #define | IFF_BROADCAST 0x00000002 |
| #define | IFF_LOOPBACK 0x00000004 |
| #define | IFF_POINTTOPOINT 0x00000008 |
| #define | IFF_MULTICAST 0x00000010 |
| #define | IP_OPTIONS 1 |
| #define | IP_HDRINCL 2 |
| #define | IP_TOS 3 |
| #define | IP_TTL 4 |
| #define | IP_MULTICAST_IF 9 |
| #define | IP_MULTICAST_TTL 10 |
| #define | IP_MULTICAST_LOOP 11 |
| #define | IP_ADD_MEMBERSHIP 12 |
| #define | IP_DROP_MEMBERSHIP 13 |
| #define | IP_DONTFRAGMENT 14 |
| #define | IP_ADD_SOURCE_MEMBERSHIP 15 |
| #define | IP_DROP_SOURCE_MEMBERSHIP 16 |
| #define | IP_BLOCK_SOURCE 17 |
| #define | IP_UNBLOCK_SOURCE 18 |
| #define | IP_PKTINFO 19 |
| #define | IP_HOPLIMIT 21 |
| #define | IP_RECEIVE_BROADCAST 22 |
| #define | IP_RECVIF 24 |
| #define | IP_RECVDSTADDR 25 |
| #define | IP_IFLIST 28 |
| #define | IP_ADD_IFLIST 29 |
| #define | IP_DEL_IFLIST 30 |
| #define | IP_UNICAST_IF 31 |
| #define | IP_RTHDR 32 |
| #define | IP_RECVRTHDR 38 |
| #define | IP_TCLASS 39 |
| #define | IP_RECVTCLASS 40 |
| #define | IP_ORIGINAL_ARRIVAL_IF 47 |
| #define | IP_UNSPECIFIED_TYPE_OF_SERVICE -1 |
| #define | IPV6_ADDRESS_BITS RTL_BITS_OF(IN6_ADDR) |
| #define | SS_PORT(ssp) (((PSOCKADDR_IN)(ssp))->sin_port) |
| #define | SIO_GET_INTERFACE_LIST _IOR('t', 127, ULONG) |
| #define | SIO_GET_INTERFACE_LIST_EX _IOR('t', 126, ULONG) |
| #define | SIO_SET_MULTICAST_FILTER _IOW('t', 125, ULONG) |
| #define | SIO_GET_MULTICAST_FILTER _IOW('t', 124 | IOC_IN, ULONG) |
| #define | SIOCSIPMSFILTER SIO_SET_MULTICAST_FILTER |
| #define | SIOCGIPMSFILTER SIO_GET_MULTICAST_FILTER |
| #define | SIOCSMSFILTER _IOW('t', 126, ULONG) |
| #define | SIOCGMSFILTER _IOW('t', 127 | IOC_IN, ULONG) |
| #define | IDEAL_SEND_BACKLOG_IOCTLS |
| #define | SIO_IDEAL_SEND_BACKLOG_QUERY _IOR('t', 123, ULONG) |
| #define | SIO_IDEAL_SEND_BACKLOG_CHANGE _IO('t', 122) |
| #define | MCAST_JOIN_GROUP 41 |
| #define | MCAST_LEAVE_GROUP 42 |
| #define | MCAST_BLOCK_SOURCE 43 |
| #define | MCAST_UNBLOCK_SOURCE 44 |
| #define | MCAST_JOIN_SOURCE_GROUP 45 |
| #define | MCAST_LEAVE_SOURCE_GROUP 46 |
| #define | IP_MSFILTER_SIZE(NumSources) (sizeof(IP_MSFILTER) - sizeof(IN_ADDR) + (NumSources) * sizeof(IN_ADDR)) |
| #define | IPV6_HOPOPTS 1 |
| #define | IPV6_HDRINCL 2 |
| #define | IPV6_UNICAST_HOPS 4 |
| #define | IPV6_MULTICAST_IF 9 |
| #define | IPV6_MULTICAST_HOPS 10 |
| #define | IPV6_MULTICAST_LOOP 11 |
| #define | IPV6_ADD_MEMBERSHIP 12 |
| #define | IPV6_JOIN_GROUP IPV6_ADD_MEMBERSHIP |
| #define | IPV6_DROP_MEMBERSHIP 13 |
| #define | IPV6_LEAVE_GROUP IPV6_DROP_MEMBERSHIP |
| #define | IPV6_DONTFRAG 14 |
| #define | IPV6_PKTINFO 19 |
| #define | IPV6_HOPLIMIT 21 |
| #define | IPV6_PROTECTION_LEVEL 23 |
| #define | IPV6_RECVIF 24 |
| #define | IPV6_RECVDSTADDR 25 |
| #define | IPV6_CHECKSUM 26 |
| #define | IPV6_V6ONLY 27 |
| #define | IPV6_IFLIST 28 |
| #define | IPV6_ADD_IFLIST 29 |
| #define | IPV6_DEL_IFLIST 30 |
| #define | IPV6_UNICAST_IF 31 |
| #define | IPV6_RTHDR 32 |
| #define | IPV6_RECVRTHDR 38 |
| #define | IPV6_TCLASS 39 |
| #define | IPV6_RECVTCLASS 40 |
| #define | IP_UNSPECIFIED_HOP_LIMIT -1 |
| #define | IP_PROTECTION_LEVEL IPV6_PROTECTION_LEVEL |
| #define | PROTECTION_LEVEL_UNRESTRICTED 10 |
| #define | PROTECTION_LEVEL_EDGERESTRICTED 20 |
| #define | PROTECTION_LEVEL_RESTRICTED 30 |
| #define | PROTECTION_LEVEL_DEFAULT ((UINT)-1) |
| #define | INET_ADDRSTRLEN 22 |
| #define | INET6_ADDRSTRLEN 65 |
| #define | TCP_OFFLOAD_NO_PREFERENCE 0 |
| #define | TCP_OFFLOAD_NOT_PREFERRED 1 |
| #define | TCP_OFFLOAD_PREFERRED 2 |
| #define | TCP_EXPEDITED_1122 0x0002 |
| #define | TCP_KEEPALIVE 3 |
| #define | TCP_MAXSEG 4 |
| #define | TCP_MAXRT 5 |
| #define | TCP_STDURG 6 |
| #define | TCP_NOURG 7 |
| #define | TCP_ATMARK 8 |
| #define | TCP_NOSYNRETRIES 9 |
| #define | TCP_TIMESTAMPS 10 |
| #define | TCP_OFFLOAD_PREFERENCE 11 |
| #define | TCP_CONGESTION_ALGORITHM 12 |
| #define | TCP_DELAY_FIN_ACK 13 |
| #define | IN6ADDR_ANY_INIT {0} |
| #define | IN6ADDR_LOOPBACK_INIT {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1} |
| #define | IN6ADDR_ALLNODESONNODE_INIT {0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01} |
| #define | IN6ADDR_ALLNODESONLINK_INIT {0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01} |
| #define | IN6ADDR_ALLROUTERSONLINK_INIT {0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02} |
| #define | IN6ADDR_ALLMLDV2ROUTERSONLINK_INIT {0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16} |
| #define | IN6ADDR_TEREDOINITIALLINKLOCALADDRESS_INIT {0xfe, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe} |
| #define | IN6ADDR_TEREDOOLDLINKLOCALADDRESSXP_INIT {0xfe, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 'T', 'E', 'R', 'E', 'D', 'O'} |
| #define | IN6ADDR_TEREDOOLDLINKLOCALADDRESSVISTA_INIT {0xfe, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff} |
| #define | IN6ADDR_LINKLOCALPREFIX_INIT {0xfe, 0x80, } |
| #define | IN6ADDR_MULTICASTPREFIX_INIT {0xff, 0x00, } |
| #define | IN6ADDR_SOLICITEDNODEMULTICASTPREFIX_INIT {0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, } |
| #define | IN6ADDR_V4MAPPEDPREFIX_INIT {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, } |
| #define | IN6ADDR_6TO4PREFIX_INIT {0x20, 0x02, } |
| #define | IN6ADDR_TEREDOPREFIX_INIT {0x20, 0x01, 0x00, 0x00, } |
| #define | IN6ADDR_TEREDOPREFIX_INIT_OLD {0x3f, 0xfe, 0x83, 0x1f, } |
| #define | IN6ADDR_LINKLOCALPREFIX_LENGTH 64 |
| #define | IN6ADDR_MULTICASTPREFIX_LENGTH 8 |
| #define | IN6ADDR_SOLICITEDNODEMULTICASTPREFIX_LENGTH 104 |
| #define | IN6ADDR_V4MAPPEDPREFIX_LENGTH 96 |
| #define | IN6ADDR_6TO4PREFIX_LENGTH 16 |
| #define | IN6ADDR_TEREDOPREFIX_LENGTH 32 |
| #define | IN6_ARE_ADDR_EQUAL IN6_ADDR_EQUAL |
| #define | GROUP_FILTER_SIZE(numsrc) |
Typedefs |
| typedef SOCKADDR_IN6_LH | SOCKADDR_IN6 |
| typedef SOCKADDR_IN6_LH * | PSOCKADDR_IN6 |
| typedef SOCKADDR_IN6_LH FAR * | LPSOCKADDR_IN6 |
Enumerations |
| enum | MULTICAST_MODE_TYPE { MCAST_INCLUDE = 0,
MCAST_EXCLUDE
} |
Functions |
| WS2TCPIP_INLINE BOOLEAN | IN6_ADDR_EQUAL (CONST IN6_ADDR *x, CONST IN6_ADDR *y) |
| WS2TCPIP_INLINE BOOLEAN | IN6_IS_ADDR_UNSPECIFIED (CONST IN6_ADDR *a) |
| WS2TCPIP_INLINE BOOLEAN | IN6_IS_ADDR_LOOPBACK (CONST IN6_ADDR *a) |
| WS2TCPIP_INLINE BOOLEAN | IN6_IS_ADDR_MULTICAST (CONST IN6_ADDR *a) |
| WS2TCPIP_INLINE BOOLEAN | IN6_IS_ADDR_EUI64 (CONST IN6_ADDR *a) |
| WS2TCPIP_INLINE BOOLEAN | IN6_IS_ADDR_SUBNET_ROUTER_ANYCAST (CONST IN6_ADDR *a) |
| WS2TCPIP_INLINE BOOLEAN | IN6_IS_ADDR_SUBNET_RESERVED_ANYCAST (CONST IN6_ADDR *a) |
| WS2TCPIP_INLINE BOOLEAN | IN6_IS_ADDR_ANYCAST (CONST IN6_ADDR *a) |
| WS2TCPIP_INLINE BOOLEAN | IN6_IS_ADDR_LINKLOCAL (CONST IN6_ADDR *a) |
| WS2TCPIP_INLINE BOOLEAN | IN6_IS_ADDR_SITELOCAL (CONST IN6_ADDR *a) |
| WS2TCPIP_INLINE BOOLEAN | IN6_IS_ADDR_GLOBAL (CONST IN6_ADDR *a) |
| WS2TCPIP_INLINE BOOLEAN | IN6_IS_ADDR_V4MAPPED (CONST IN6_ADDR *a) |
| WS2TCPIP_INLINE BOOLEAN | IN6_IS_ADDR_V4COMPAT (CONST IN6_ADDR *a) |
| WS2TCPIP_INLINE BOOLEAN | IN6_IS_ADDR_V4TRANSLATED (CONST IN6_ADDR *a) |
| WS2TCPIP_INLINE BOOLEAN | IN6_IS_ADDR_MC_NODELOCAL (CONST IN6_ADDR *a) |
| WS2TCPIP_INLINE BOOLEAN | IN6_IS_ADDR_MC_LINKLOCAL (CONST IN6_ADDR *a) |
| WS2TCPIP_INLINE BOOLEAN | IN6_IS_ADDR_MC_SITELOCAL (CONST IN6_ADDR *a) |
| WS2TCPIP_INLINE BOOLEAN | IN6_IS_ADDR_MC_ORGLOCAL (CONST IN6_ADDR *a) |
| WS2TCPIP_INLINE BOOLEAN | IN6_IS_ADDR_MC_GLOBAL (CONST IN6_ADDR *a) |
| WS2TCPIP_INLINE VOID | IN6_SET_ADDR_UNSPECIFIED (PIN6_ADDR a) |
| WS2TCPIP_INLINE VOID | IN6_SET_ADDR_LOOPBACK (PIN6_ADDR a) |
| WS2TCPIP_INLINE VOID | IN6ADDR_SETANY (PSOCKADDR_IN6 a) |
| WS2TCPIP_INLINE VOID | IN6ADDR_SETLOOPBACK (PSOCKADDR_IN6 a) |
| WS2TCPIP_INLINE BOOLEAN | IN6ADDR_ISANY (CONST SOCKADDR_IN6 *a) |
| WS2TCPIP_INLINE BOOLEAN | IN6ADDR_ISLOOPBACK (CONST SOCKADDR_IN6 *a) |
| WS2TCPIP_INLINE BOOLEAN | IN6ADDR_ISEQUAL (CONST SOCKADDR_IN6 *a, CONST SOCKADDR_IN6 *b) |
| WS2TCPIP_INLINE BOOLEAN | IN6ADDR_ISUNSPECIFIED (CONST SOCKADDR_IN6 *a) |
| | C_ASSERT (sizeof(IN_PKTINFO)==8) |
| | C_ASSERT (sizeof(IN6_PKTINFO)==20) |
Variables |
| CONST SCOPE_ID | scopeid_unspecified |
| CONST IN_ADDR | in4addr_any |
| CONST IN_ADDR | in4addr_loopback |
| CONST IN_ADDR | in4addr_broadcast |
| CONST IN_ADDR | in4addr_allnodesonlink |
| CONST IN_ADDR | in4addr_allroutersonlink |
| CONST IN_ADDR | in4addr_alligmpv3routersonlink |
| CONST IN_ADDR | in4addr_allteredohostsonlink |
| CONST IN_ADDR | in4addr_linklocalprefix |
| CONST IN_ADDR | in4addr_multicastprefix |
| CONST IN6_ADDR | in6addr_any |
| CONST IN6_ADDR | in6addr_loopback |
| CONST IN6_ADDR | in6addr_allnodesonnode |
| CONST IN6_ADDR | in6addr_allnodesonlink |
| CONST IN6_ADDR | in6addr_allroutersonlink |
| CONST IN6_ADDR | in6addr_allmldv2routersonlink |
| CONST IN6_ADDR | in6addr_teredoinitiallinklocaladdress |
| CONST IN6_ADDR | in6addr_linklocalprefix |
| CONST IN6_ADDR | in6addr_multicastprefix |
| CONST IN6_ADDR | in6addr_solicitednodemulticastprefix |
| CONST IN6_ADDR | in6addr_v4mappedprefix |
| CONST IN6_ADDR | in6addr_6to4prefix |
| CONST IN6_ADDR | in6addr_teredoprefix |
| CONST IN6_ADDR | in6addr_teredoprefix_old |