4 #define IF_MAX_STRING_SIZE 256
5 #define IF_MAX_PHYS_ADDRESS_LENGTH 32
7 typedef union _NET_LUID_LH
13 ULONG64 NetLuidIndex
:24;
16 } NET_LUID_LH
, *PNET_LUID_LH
;
18 typedef NET_LUID_LH NET_LUID
;
19 typedef NET_LUID
* PNET_LUID
;
21 typedef ULONG NET_IFINDEX
, *PNET_IFINDEX
;
23 typedef GUID NET_IF_NETWORK_GUID
, *PNET_IF_NETWORK_GUID
;
27 TUNNEL_TYPE_OTHER
= 1,
28 TUNNEL_TYPE_DIRECT
= 2,
29 TUNNEL_TYPE_6TO4
= 11,
30 TUNNEL_TYPE_ISATAP
= 13,
31 TUNNEL_TYPE_TEREDO
= 14,
32 } TUNNEL_TYPE
, *PTUNNEL_TYPE
;
34 typedef enum _NET_IF_ACCESS_TYPE
36 NET_IF_ACCESS_LOOPBACK
= 1,
37 NET_IF_ACCESS_BROADCAST
= 2,
38 NET_IF_ACCESS_POINT_TO_POINT
= 3,
39 NET_IF_ACCESS_POINT_TO_MULTI_POINT
= 4,
40 NET_IF_ACCESS_MAXIMUM
= 5
41 } NET_IF_ACCESS_TYPE
, *PNET_IF_ACCESS_TYPE
;
43 typedef enum _NET_IF_DIRECTION_TYPE
45 NET_IF_DIRECTION_SENDRECEIVE
,
46 NET_IF_DIRECTION_SENDONLY
,
47 NET_IF_DIRECTION_RECEIVEONLY
,
48 NET_IF_DIRECTION_MAXIMUM
49 } NET_IF_DIRECTION_TYPE
, *PNET_IF_DIRECTION_TYPE
;
51 typedef enum _NET_IF_ADMIN_STATUS
53 NET_IF_ADMIN_STATUS_UP
= 1,
54 NET_IF_ADMIN_STATUS_DOWN
= 2,
55 NET_IF_ADMIN_STATUS_TESTING
= 3
56 } NET_IF_ADMIN_STATUS
, *PNET_IF_ADMIN_STATUS
;
58 typedef enum _NET_IF_MEDIA_CONNECT_STATE
60 MediaConnectStateUnknown
,
61 MediaConnectStateConnected
,
62 MediaConnectStateDisconnected
63 } NET_IF_MEDIA_CONNECT_STATE
, *PNET_IF_MEDIA_CONNECT_STATE
;
65 typedef enum _NET_IF_CONNECTION_TYPE
67 NET_IF_CONNECTION_DEDICATED
= 1,
68 NET_IF_CONNECTION_PASSIVE
= 2,
69 NET_IF_CONNECTION_DEMAND
= 3,
70 NET_IF_CONNECTION_MAXIMUM
= 4
71 } NET_IF_CONNECTION_TYPE
, *PNET_IF_CONNECTION_TYPE
;
79 IfOperStatusNotPresent
,
80 IfOperStatusLowerLayerDown