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