1 /** 2 * This file has no copyright assigned and is placed in the Public Domain. 3 * This file is part of the mingw-w64 runtime package. 4 * No warranty is given; refer to the file DISCLAIMER.PD within this package. 5 */ 6 #ifndef _INC_NETLISTMGR 7 #define _INC_NETLISTMGR 8 9 #if (_WIN32_WINNT >= 0x0600) 10 11 #ifdef __cplusplus 12 extern "C" { 13 #endif 14 15 typedef enum NLM_CONNECTION_PROPERTY_CHANGE { 16 NLM_CONNECTION_PROPERTY_CHANGE_AUTHENTICATION = 0x01 17 } NLM_CONNECTION_PROPERTY_CHANGE; 18 19 typedef enum NLM_CONNECTIVITY { 20 NLM_CONNECTIVITY_DISCONNECTED = 0x0000, 21 NLM_CONNECTIVITY_IPV4_NOTRAFFIC = 0x0001, 22 NLM_CONNECTIVITY_IPV6_NOTRAFFIC = 0x0002, 23 NLM_CONNECTIVITY_IPV4_SUBNET = 0x0010, 24 NLM_CONNECTIVITY_IPV4_LOCALNETWORK = 0x0020, 25 NLM_CONNECTIVITY_IPV4_INTERNET = 0x0040, 26 NLM_CONNECTIVITY_IPV6_SUBNET = 0x0100, 27 NLM_CONNECTIVITY_IPV6_LOCALNETWORK = 0x0200, 28 NLM_CONNECTIVITY_IPV6_INTERNET = 0x0400 29 } NLM_CONNECTIVITY; 30 31 typedef enum NLM_DOMAIN_TYPE { 32 NLM_DOMAIN_TYPE_NON_DOMAIN_NETWORK = 0x0, 33 NLM_DOMAIN_TYPE_DOMAIN_NETWORK = 0x01, 34 NLM_DOMAIN_TYPE_DOMAIN_AUTHENTICATED = 0x02 35 } NLM_DOMAIN_TYPE; 36 37 typedef enum NLM_ENUM_NETWORK { 38 NLM_ENUM_NETWORK_CONNECTED = 0x01, 39 NLM_ENUM_NETWORK_DISCONNECTED = 0x02, 40 NLM_ENUM_NETWORK_ALL = 0x03 41 } NLM_ENUM_NETWORK; 42 43 typedef enum NLM_NETWORK_CATEGORY { 44 NLM_NETWORK_CATEGORY_PUBLIC = 0x00, 45 NLM_NETWORK_CATEGORY_PRIVATE = 0x01, 46 NLM_NETWORK_CATEGORY_DOMAIN_AUTHENTICATED = 0x02 47 } NLM_NETWORK_CATEGORY; 48 49 typedef enum _NLM_NETWORK_CLASS { 50 NLM_NETWORK_IDENTIFYING = 0x01, 51 NLM_NETWORK_IDENTIFIED = 0x02, 52 NLM_NETWORK_UNIDENTIFIED = 0x03 53 } NLM_NETWORK_CLASS; 54 55 typedef enum NLM_NETWORK_PROPERTY_CHANGE { 56 NLM_NETWORK_PROPERTY_CHANGE_CONNECTION = 0x01, 57 NLM_NETWORK_PROPERTY_CHANGE_DESCRIPTION = 0x02, 58 NLM_NETWORK_PROPERTY_CHANGE_NAME = 0x04, 59 NLM_NETWORK_PROPERTY_CHANGE_CATEGORY_VALUE = 0x10 60 } NLM_NETWORK_PROPERTY_CHANGE; 61 62 #ifdef __cplusplus 63 } 64 #endif 65 66 #endif /*(_WIN32_WINNT >= 0x0600)*/ 67 68 #endif /*_INC_NETLISTMGR*/ 69