Home | History | Annotate | Download | only in include
      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