blob: 2f570b00fdf6c71f4534bc63d2df5e5999e43a34 [file] [log] [blame]
/**
* This file has no copyright assigned and is placed in the Public Domain.
* This file is part of the mingw-w64 runtime package.
* No warranty is given; refer to the file DISCLAIMER.PD within this package.
*/
#ifndef _INC_NETLISTMGR
#define _INC_NETLISTMGR
#if (_WIN32_WINNT >= 0x0600)
#ifdef __cplusplus
extern "C" {
#endif
typedef enum NLM_CONNECTION_PROPERTY_CHANGE {
NLM_CONNECTION_PROPERTY_CHANGE_AUTHENTICATION = 0x01
} NLM_CONNECTION_PROPERTY_CHANGE;
typedef enum NLM_CONNECTIVITY {
NLM_CONNECTIVITY_DISCONNECTED = 0x0000,
NLM_CONNECTIVITY_IPV4_NOTRAFFIC = 0x0001,
NLM_CONNECTIVITY_IPV6_NOTRAFFIC = 0x0002,
NLM_CONNECTIVITY_IPV4_SUBNET = 0x0010,
NLM_CONNECTIVITY_IPV4_LOCALNETWORK = 0x0020,
NLM_CONNECTIVITY_IPV4_INTERNET = 0x0040,
NLM_CONNECTIVITY_IPV6_SUBNET = 0x0100,
NLM_CONNECTIVITY_IPV6_LOCALNETWORK = 0x0200,
NLM_CONNECTIVITY_IPV6_INTERNET = 0x0400
} NLM_CONNECTIVITY;
typedef enum NLM_DOMAIN_TYPE {
NLM_DOMAIN_TYPE_NON_DOMAIN_NETWORK = 0x0,
NLM_DOMAIN_TYPE_DOMAIN_NETWORK = 0x01,
NLM_DOMAIN_TYPE_DOMAIN_AUTHENTICATED = 0x02
} NLM_DOMAIN_TYPE;
typedef enum NLM_ENUM_NETWORK {
NLM_ENUM_NETWORK_CONNECTED = 0x01,
NLM_ENUM_NETWORK_DISCONNECTED = 0x02,
NLM_ENUM_NETWORK_ALL = 0x03
} NLM_ENUM_NETWORK;
typedef enum NLM_NETWORK_CATEGORY {
NLM_NETWORK_CATEGORY_PUBLIC = 0x00,
NLM_NETWORK_CATEGORY_PRIVATE = 0x01,
NLM_NETWORK_CATEGORY_DOMAIN_AUTHENTICATED = 0x02
} NLM_NETWORK_CATEGORY;
typedef enum _NLM_NETWORK_CLASS {
NLM_NETWORK_IDENTIFYING = 0x01,
NLM_NETWORK_IDENTIFIED = 0x02,
NLM_NETWORK_UNIDENTIFIED = 0x03
} NLM_NETWORK_CLASS;
typedef enum NLM_NETWORK_PROPERTY_CHANGE {
NLM_NETWORK_PROPERTY_CHANGE_CONNECTION = 0x01,
NLM_NETWORK_PROPERTY_CHANGE_DESCRIPTION = 0x02,
NLM_NETWORK_PROPERTY_CHANGE_NAME = 0x04,
NLM_NETWORK_PROPERTY_CHANGE_CATEGORY_VALUE = 0x10
} NLM_NETWORK_PROPERTY_CHANGE;
#ifdef __cplusplus
}
#endif
#endif /*(_WIN32_WINNT >= 0x0600)*/
#endif /*_INC_NETLISTMGR*/