亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? iptypes.h

?? OPC Client 源代碼
?? H
字號:
/*++

Copyright (c) Microsoft Corporation. All rights reserved.

Module Name:

    iptypes.h

--*/

#ifndef IP_TYPES_INCLUDED
#define IP_TYPES_INCLUDED

#if _MSC_VER > 1000
#pragma once
#endif

#ifdef __cplusplus
extern "C" {
#endif

#pragma warning(push)
#pragma warning(disable:4201)

#include <time.h>

// Definitions and structures used by getnetworkparams and getadaptersinfo apis

#define MAX_ADAPTER_DESCRIPTION_LENGTH  128 // arb.
#define MAX_ADAPTER_NAME_LENGTH         256 // arb.
#define MAX_ADAPTER_ADDRESS_LENGTH      8   // arb.
#define DEFAULT_MINIMUM_ENTITIES        32  // arb.
#define MAX_HOSTNAME_LEN                128 // arb.
#define MAX_DOMAIN_NAME_LEN             128 // arb.
#define MAX_SCOPE_ID_LEN                256 // arb.

//
// types
//

// Node Type

#define BROADCAST_NODETYPE              1
#define PEER_TO_PEER_NODETYPE           2
#define MIXED_NODETYPE                  4
#define HYBRID_NODETYPE                 8

//
// IP_ADDRESS_STRING - store an IP address as a dotted decimal string
//

typedef struct {
    char String[4 * 4];
} IP_ADDRESS_STRING, *PIP_ADDRESS_STRING, IP_MASK_STRING, *PIP_MASK_STRING;

//
// IP_ADDR_STRING - store an IP address with its corresponding subnet mask,
// both as dotted decimal strings
//

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;

//
// ADAPTER_INFO - per-adapter information. All IP addresses are stored as
// strings
//

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;

#ifdef _WINSOCK2API_

//
// The following types require Winsock2.
//

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 {
    IpDadStateInvalid    = 0,
    IpDadStateTentative,
    IpDadStateDuplicate,
    IpDadStateDeprecated,
    IpDadStatePreferred,
} IP_DAD_STATE;

typedef struct _IP_ADAPTER_UNICAST_ADDRESS {
    union {
        ULONGLONG Alignment;
        struct { 
            ULONG Length;
            DWORD Flags;
        };
    };
    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_ANYCAST_ADDRESS {
    union {
        ULONGLONG Alignment;
        struct { 
            ULONG Length;
            DWORD Flags;
        };
    };
    struct _IP_ADAPTER_ANYCAST_ADDRESS *Next;
    SOCKET_ADDRESS Address;
} IP_ADAPTER_ANYCAST_ADDRESS, *PIP_ADAPTER_ANYCAST_ADDRESS;

typedef struct _IP_ADAPTER_MULTICAST_ADDRESS {
    union {
        ULONGLONG Alignment;
        struct {
            ULONG Length;
            DWORD Flags;
        };
    };
    struct _IP_ADAPTER_MULTICAST_ADDRESS *Next;
    SOCKET_ADDRESS Address;
} IP_ADAPTER_MULTICAST_ADDRESS, *PIP_ADAPTER_MULTICAST_ADDRESS;

//
// Per-address Flags
//
#define IP_ADAPTER_ADDRESS_DNS_ELIGIBLE 0x01
#define IP_ADAPTER_ADDRESS_TRANSIENT    0x02
#define IP_ADAPTER_ADDRESS_PRIMARY      0x04

typedef struct _IP_ADAPTER_DNS_SERVER_ADDRESS {
    union {
        ULONGLONG Alignment;
        struct {
            ULONG Length;
            DWORD Reserved;
        };
    };
    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 {
    union {
        ULONGLONG Alignment;
        struct {
            ULONG Length;
            DWORD Flags;
        };
    };
    struct _IP_ADAPTER_PREFIX *Next;
    SOCKET_ADDRESS Address;
    ULONG PrefixLength;
} IP_ADAPTER_PREFIX, *PIP_ADAPTER_PREFIX;

//
// Per-adapter Flags
//
#define IP_ADAPTER_DDNS_ENABLED               0x01
#define IP_ADAPTER_REGISTER_ADAPTER_SUFFIX    0x02
#define IP_ADAPTER_DHCP_ENABLED               0x04
#define IP_ADAPTER_RECEIVE_ONLY               0x08
#define IP_ADAPTER_NO_MULTICAST               0x10
#define IP_ADAPTER_IPV6_OTHER_STATEFUL_CONFIG 0x20

//
// OperStatus values from RFC 2863
//
typedef enum {
    IfOperStatusUp = 1,
    IfOperStatusDown,
    IfOperStatusTesting,
    IfOperStatusUnknown,
    IfOperStatusDormant,
    IfOperStatusNotPresent,
    IfOperStatusLowerLayerDown
} IF_OPER_STATUS;

//
// Scope levels from RFC 2373 used with ZoneIndices array.
//
typedef enum {
    ScopeLevelInterface    = 1,
    ScopeLevelLink         = 2,
    ScopeLevelSubnet       = 3,
    ScopeLevelAdmin        = 4,
    ScopeLevelSite         = 5,
    ScopeLevelOrganization = 8,
    ScopeLevelGlobal       = 14
} SCOPE_LEVEL;

typedef struct _IP_ADAPTER_ADDRESSES {
    union {
        ULONGLONG Alignment;
        struct {
            ULONG Length;
            DWORD IfIndex;
        };
    };
    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;

//
// Flags used as argument to GetAdaptersAddresses().
// "SKIP" flags are added when the default is to include the information.
// "INCLUDE" flags are added when the default is to skip the information.
//
#define GAA_FLAG_SKIP_UNICAST       0x0001
#define GAA_FLAG_SKIP_ANYCAST       0x0002
#define GAA_FLAG_SKIP_MULTICAST     0x0004
#define GAA_FLAG_SKIP_DNS_SERVER    0x0008
#define GAA_FLAG_INCLUDE_PREFIX     0x0010
#define GAA_FLAG_SKIP_FRIENDLY_NAME 0x0020

#endif /* _WINSOCK2API_ */

//
// IP_PER_ADAPTER_INFO - per-adapter IP information such as DNS server list.
//

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;

//
// FIXED_INFO - the set of IP-related information which does not depend on DHCP
//

typedef struct {
    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;

#ifndef IP_INTERFACE_NAME_INFO_DEFINED
#define IP_INTERFACE_NAME_INFO_DEFINED

typedef struct ip_interface_name_info {
    ULONG           Index;      // Interface Index
    ULONG           MediaType;  // Interface Types - see ipifcons.h
    UCHAR           ConnectionType;
    UCHAR           AccessType;
    GUID            DeviceGuid; // Device GUID is the guid of the device
                                // that IP exposes
    GUID            InterfaceGuid; // Interface GUID, if not GUID_NULL is the
                                // GUID for the interface mapped to the device.
} IP_INTERFACE_NAME_INFO, *PIP_INTERFACE_NAME_INFO;

#endif

#pragma warning(pop)

#ifdef __cplusplus
}
#endif

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区蜜桃视频| 一区在线播放视频| 国产欧美日本一区视频| 亚洲综合在线第一页| 久久精品国产澳门| 91国产丝袜在线播放| 精品黑人一区二区三区久久| 亚洲男帅同性gay1069| 久久精品久久99精品久久| 99久久婷婷国产综合精品| 欧美一级黄色大片| 洋洋成人永久网站入口| 国产91精品入口| 99精品视频在线免费观看| 欧美少妇一区二区| 国产一区二区在线观看免费| 中文字幕av一区二区三区免费看| 91麻豆福利精品推荐| 亚洲欧洲制服丝袜| 6080国产精品一区二区| 国产不卡视频在线播放| 五月天激情综合| 国产精品天天看| 日韩一卡二卡三卡国产欧美| 国产99久久久国产精品| 亚洲综合色丁香婷婷六月图片| 欧美性大战久久久久久久蜜臀| 亚洲成人动漫在线免费观看| 亚洲一区二区在线观看视频 | 欧美不卡视频一区| 亚洲国产精品自拍| 国产亚洲一区字幕| 亚洲欧美另类综合偷拍| 99这里只有精品| 在线观看视频欧美| 国产欧美1区2区3区| 黄色资源网久久资源365| 欧美一区二区三区在线看| 亚洲午夜在线电影| 欧美无砖砖区免费| 亚洲国产一区二区a毛片| 99久久久久久| 亚洲视频中文字幕| 97se亚洲国产综合在线| 国产精品入口麻豆原神| 国产1区2区3区精品美女| 久久久www成人免费毛片麻豆| 精品影视av免费| 亚洲精品一区二区三区影院| 激情图片小说一区| 久久久一区二区| 成人av中文字幕| 亚洲另类在线一区| 欧美丝袜第三区| 奇米四色…亚洲| 久久久久久电影| 91视频观看视频| 亚洲一区二区三区视频在线播放 | 97国产一区二区| 婷婷综合另类小说色区| 日韩欧美美女一区二区三区| 国内精品伊人久久久久av一坑 | 欧美日韩成人综合在线一区二区| 五月天久久比比资源色| 欧美成人aa大片| av中文一区二区三区| 亚洲国产日韩精品| 久久综合网色—综合色88| 99久久精品国产毛片| 午夜精品一区在线观看| 久久久精品国产免大香伊| 99精品久久99久久久久| 日韩在线播放一区二区| xf在线a精品一区二区视频网站| 成人精品视频一区| 午夜一区二区三区在线观看| ww亚洲ww在线观看国产| 一本色道久久综合狠狠躁的推荐| 蜜桃在线一区二区三区| 综合电影一区二区三区 | 色婷婷综合久久久中文字幕| 欧洲日韩一区二区三区| 亚洲一区二区三区不卡国产欧美| 日本成人在线不卡视频| 欧美网站大全在线观看| 一区二区三区在线影院| yourporn久久国产精品| 欧美日韩你懂得| 久久久久久一级片| 3d动漫精品啪啪一区二区竹菊 | 亚洲欧洲精品一区二区三区| 欧美一区二区视频观看视频| 91美女在线视频| 国产精品一区二区无线| 亚洲成年人影院| 国产精品久久久久婷婷二区次| 5566中文字幕一区二区电影| 成人成人成人在线视频| 激情文学综合插| 秋霞午夜鲁丝一区二区老狼| 亚洲欧美日韩人成在线播放| www国产精品av| 日韩视频免费观看高清完整版在线观看 | 香蕉加勒比综合久久| 亚洲精品视频在线看| 久久久蜜臀国产一区二区| 亚洲一区二区三区三| 在线成人免费视频| 日本乱码高清不卡字幕| 99在线精品视频| 国产福利一区在线| 理论片日本一区| 蜜桃视频一区二区| 日本在线不卡视频一二三区| 一区二区三区在线视频免费 | 夜夜精品视频一区二区| 中文字幕在线观看一区二区| 久久久精品免费免费| 久久毛片高清国产| 久久精品欧美一区二区三区麻豆 | 中文字幕在线不卡| 日本一区二区电影| 久久综合九色综合久久久精品综合| 91麻豆精品久久久久蜜臀| 欧美精品1区2区3区| 在线不卡的av| 欧美成人r级一区二区三区| 日韩精品一区二区三区三区免费| 日韩免费性生活视频播放| 26uuu另类欧美| 国产拍揄自揄精品视频麻豆| 国产日韩欧美制服另类| 国产精品美女久久久久久2018 | 午夜视频一区二区三区| 日本不卡高清视频| 国产又黄又大久久| 高清视频一区二区| 欧洲亚洲精品在线| 日韩精品一区二区三区swag| 久久精品这里都是精品| 亚洲男人的天堂网| 日韩中文字幕一区二区三区| 国内成人精品2018免费看| 99亚偷拍自图区亚洲| 欧美日韩久久一区| 久久女同精品一区二区| 亚洲欧美日韩一区二区 | 日韩欧美你懂的| 久久女同精品一区二区| 国产精品久久综合| 亚洲精品自拍动漫在线| 亚洲亚洲精品在线观看| 亚洲成人黄色小说| 激情偷乱视频一区二区三区| 丁香激情综合国产| 国产乱子伦一区二区三区国色天香| 婷婷久久综合九色综合伊人色| 日产精品久久久久久久性色| 久久66热re国产| 国产毛片精品视频| 9i看片成人免费高清| 欧美中文字幕亚洲一区二区va在线 | 日韩av中文字幕一区二区三区| 激情文学综合网| 99视频国产精品| 欧美美女黄视频| 国产精品久久久久久久蜜臀| 亚洲黄色小视频| 蜜桃传媒麻豆第一区在线观看| 精品一区二区综合| 不卡视频一二三| 欧美日韩国产精品自在自线| 精品久久久网站| 亚洲同性同志一二三专区| 乱一区二区av| 色哟哟国产精品| 精品理论电影在线| 伊人性伊人情综合网| 国产宾馆实践打屁股91| 欧美日韩国产123区| 国产欧美精品一区二区三区四区| 亚洲视频在线观看三级| 国产成人免费网站| 5566中文字幕一区二区电影| 国产精品天美传媒| 樱花影视一区二区| 99精品在线观看视频| 欧美一区二区三区四区在线观看| 国产午夜精品一区二区三区视频| **性色生活片久久毛片| 成人少妇影院yyyy| 91精品国产91综合久久蜜臀| 中文字幕亚洲一区二区va在线| 久久精品99国产精品日本| 一本久久a久久精品亚洲| 久久久久久久久蜜桃| 免费精品视频在线| 91精品国产色综合久久久蜜香臀| 中文字幕一区在线观看| 国产真实精品久久二三区|