⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iptypes.h

📁 MinGW+MSYS开发必用的api参考
💻 H
字号:
#ifndef _IPTYPES_H#define _IPTYPES_H#if __GNUC__ >= 3#pragma GCC system_header#endif#include <sys/types.h>#ifdef __cplusplusextern "C" {#endif#define DEFAULT_MINIMUM_ENTITIES 32#define MAX_ADAPTER_ADDRESS_LENGTH 8#define MAX_ADAPTER_DESCRIPTION_LENGTH 128#define MAX_ADAPTER_NAME_LENGTH 256#define MAX_DOMAIN_NAME_LEN 128#define MAX_HOSTNAME_LEN 128#define MAX_SCOPE_ID_LEN 256#define BROADCAST_NODETYPE 1#define PEER_TO_PEER_NODETYPE 2#define MIXED_NODETYPE 4#define HYBRID_NODETYPE 8#define IF_OTHER_ADAPTERTYPE 0#define IF_ETHERNET_ADAPTERTYPE 1#define IF_TOKEN_RING_ADAPTERTYPE 2#define IF_FDDI_ADAPTERTYPE 3#define IF_PPP_ADAPTERTYPE 4#define IF_LOOPBACK_ADAPTERTYPE 5#if (_WIN32_WINNT >= 0x0501)#define IP_ADAPTER_DDNS_ENABLED 0x00000001#define IP_ADAPTER_REGISTER_ADAPTER_SUFFIX 0x00000002#define IP_ADAPTER_DHCP_ENABLED 0x00000004#define IP_ADAPTER_RECEIVE_ONLY 0x00000008#define IP_ADAPTER_NO_MULTICAST 0x00000010#define IP_ADAPTER_IPV6_OTHER_STATEFUL_CONFIG 0x00000020#define IP_ADAPTER_ADDRESS_DNS_ELIGIBLE 0x00000001#define IP_ADAPTER_ADDRESS_TRANSIENT 0x00000002#endiftypedef struct {  char String[16];} IP_ADDRESS_STRING, *PIP_ADDRESS_STRING, IP_MASK_STRING, *PIP_MASK_STRING;typedef struct _IP_ADDR_STRING {  struct _IP_ADDR_STRING* Next;  IP_ADDRESS_STRING IpAddress;  IP_MASK_STRING IpMask;  DWORD Context;} IP_ADDR_STRING, *PIP_ADDR_STRING;typedef struct _IP_ADAPTER_INFO {  struct _IP_ADAPTER_INFO* Next;  DWORD ComboIndex;  char AdapterName[MAX_ADAPTER_NAME_LENGTH+4];  char Description[MAX_ADAPTER_DESCRIPTION_LENGTH+4];  UINT AddressLength;  BYTE Address[MAX_ADAPTER_ADDRESS_LENGTH];  DWORD Index;  UINT Type;  UINT DhcpEnabled;  PIP_ADDR_STRING CurrentIpAddress;  IP_ADDR_STRING IpAddressList;  IP_ADDR_STRING GatewayList;  IP_ADDR_STRING DhcpServer;  BOOL HaveWins;  IP_ADDR_STRING PrimaryWinsServer;  IP_ADDR_STRING SecondaryWinsServer;  time_t LeaseObtained;  time_t LeaseExpires;} IP_ADAPTER_INFO, *PIP_ADAPTER_INFO;typedef struct _IP_PER_ADAPTER_INFO {  UINT AutoconfigEnabled;  UINT AutoconfigActive;  PIP_ADDR_STRING CurrentDnsServer;  IP_ADDR_STRING DnsServerList;} IP_PER_ADAPTER_INFO, *PIP_PER_ADAPTER_INFO;typedef struct _FIXED_INFO {  char HostName[MAX_HOSTNAME_LEN+4] ;  char DomainName[MAX_DOMAIN_NAME_LEN+4];  PIP_ADDR_STRING CurrentDnsServer;  IP_ADDR_STRING DnsServerList;  UINT NodeType;  char ScopeId[MAX_SCOPE_ID_LEN+4];  UINT EnableRouting;  UINT EnableProxy;  UINT EnableDns;} FIXED_INFO, *PFIXED_INFO;#if (_WIN32_WINNT >= 0x0501) && defined(_WINSOCK2_H)typedef enum {  IfOperStatusUp = 1,  IfOperStatusDown,  IfOperStatusTesting,  IfOperStatusUnknown,  IfOperStatusDormant,  IfOperStatusNotPresent,  IfOperStatusLowerLayerDown} IF_OPER_STATUS;typedef enum {  IpDadStateInvalid = 0,  IpDadStateTentative,  IpDadStateDuplicate,  IpDadStateDeprecated,  IpDadStatePreferred} IP_DAD_STATE;typedef enum {  IpPrefixOriginOther = 0,  IpPrefixOriginManual,  IpPrefixOriginWellKnown,  IpPrefixOriginDhcp,  IpPrefixOriginRouterAdvertisement} IP_PREFIX_ORIGIN;typedef enum {  IpSuffixOriginOther = 0,  IpSuffixOriginManual,  IpSuffixOriginWellKnown,  IpSuffixOriginDhcp,  IpSuffixOriginLinkLayerAddress,  IpSuffixOriginRandom} IP_SUFFIX_ORIGIN;typedef enum {  ScopeLevelInterface = 1,  ScopeLevelLink = 2,  ScopeLevelSubnet = 3,  ScopeLevelAdmin = 4,  ScopeLevelSite = 5,  ScopeLevelOrganization = 8,  ScopeLevelGlobal = 14} SCOPE_LEVEL;typedef struct {  ULONG Index;  ULONG MediaType;  UCHAR ConnectionType;  UCHAR AccessType;  GUID DeviceGuid;  GUID InterfaceGuid;} IP_INTERFACE_NAME_INFO,*PIP_INTERFACE_NAME_INFO;typedef struct _IP_ADAPTER_ANYCAST_ADDRESS {  _ANONYMOUS_UNION union {    ULONGLONG Alignment;    _ANONYMOUS_STRUCT struct {      ULONG Length;      DWORD Flags;    } DUMMYSTRUCTNAME;  } DUMMYUNIONNAME;  struct _IP_ADAPTER_ANYCAST_ADDRESS* Next;  SOCKET_ADDRESS Address;} IP_ADAPTER_ANYCAST_ADDRESS,*PIP_ADAPTER_ANYCAST_ADDRESS;typedef struct _IP_ADAPTER_MULTICAST_ADDRESS {  _ANONYMOUS_UNION union {    ULONGLONG Alignment;    _ANONYMOUS_STRUCT struct {      ULONG Length;      DWORD Flags;    } DUMMYSTRUCTNAME;  } DUMMYUNIONNAME;  struct _IP_ADAPTER_MULTICAST_ADDRESS* Next;  SOCKET_ADDRESS Address;} IP_ADAPTER_MULTICAST_ADDRESS,*PIP_ADAPTER_MULTICAST_ADDRESS;typedef struct _IP_ADAPTER_UNICAST_ADDRESS {  _ANONYMOUS_UNION union {    ULONGLONG Alignment;    _ANONYMOUS_STRUCT struct {      ULONG Length;      DWORD Flags;    }  DUMMYSTRUCTNAME;  } DUMMYUNIONNAME;  struct _IP_ADAPTER_UNICAST_ADDRESS* Next;  SOCKET_ADDRESS Address;  IP_PREFIX_ORIGIN PrefixOrigin;  IP_SUFFIX_ORIGIN SuffixOrigin;  IP_DAD_STATE DadState;  ULONG ValidLifetime;  ULONG PreferredLifetime;  ULONG LeaseLifetime;} IP_ADAPTER_UNICAST_ADDRESS,*PIP_ADAPTER_UNICAST_ADDRESS;typedef struct _IP_ADAPTER_DNS_SERVER_ADDRESS {  _ANONYMOUS_UNION union {    ULONGLONG Alignment;    _ANONYMOUS_STRUCT struct {      ULONG Length;      DWORD Reserved;    } DUMMYSTRUCTNAME;  } DUMMYUNIONNAME;  struct _IP_ADAPTER_DNS_SERVER_ADDRESS* Next;  SOCKET_ADDRESS Address;} IP_ADAPTER_DNS_SERVER_ADDRESS,*PIP_ADAPTER_DNS_SERVER_ADDRESS;typedef struct _IP_ADAPTER_PREFIX {  _ANONYMOUS_UNION union {    ULONGLONG Alignment;    _ANONYMOUS_STRUCT struct {      ULONG Length;      DWORD Flags;    } DUMMYSTRUCTNAME;  } DUMMYUNIONNAME;  struct _IP_ADAPTER_PREFIX* Next;  SOCKET_ADDRESS Address;  ULONG PrefixLength;} IP_ADAPTER_PREFIX,*PIP_ADAPTER_PREFIX;typedef struct _IP_ADAPTER_ADDRESSES {  _ANONYMOUS_UNION union {    ULONGLONG Alignment;    _ANONYMOUS_STRUCT struct {      ULONG Length;      DWORD IfIndex;    } DUMMYSTRUCTNAME;  } DUMMYUNIONNAME;  struct _IP_ADAPTER_ADDRESSES* Next;  PCHAR AdapterName;  PIP_ADAPTER_UNICAST_ADDRESS FirstUnicastAddress;  PIP_ADAPTER_ANYCAST_ADDRESS FirstAnycastAddress;  PIP_ADAPTER_MULTICAST_ADDRESS FirstMulticastAddress;  PIP_ADAPTER_DNS_SERVER_ADDRESS FirstDnsServerAddress;  PWCHAR DnsSuffix;  PWCHAR Description;  PWCHAR FriendlyName;  BYTE PhysicalAddress[MAX_ADAPTER_ADDRESS_LENGTH];  DWORD PhysicalAddressLength;  DWORD Flags;  DWORD Mtu;  DWORD IfType;  IF_OPER_STATUS OperStatus;  DWORD Ipv6IfIndex;  DWORD ZoneIndices[16];  PIP_ADAPTER_PREFIX FirstPrefix;} IP_ADAPTER_ADDRESSES,*PIP_ADAPTER_ADDRESSES;#endif#ifdef __cplusplus}#endif#endif /* _IPTYPES_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -