[DDK]
[reactos.git] / include / psdk / ifdef.h
1 #ifndef _IFDEF_
2 #define _IFDEF_
3
4 #define IF_MAX_STRING_SIZE 256
5 #define IF_MAX_PHYS_ADDRESS_LENGTH 32
6
7 typedef union _NET_LUID_LH
8 {
9 ULONG64 Value;
10 struct
11 {
12 ULONG64 Reserved:24;
13 ULONG64 NetLuidIndex:24;
14 ULONG64 IfType:16;
15 }Info;
16 } NET_LUID_LH, *PNET_LUID_LH;
17
18 typedef NET_LUID_LH NET_LUID;
19 typedef NET_LUID* PNET_LUID;
20
21 typedef ULONG NET_IFINDEX, *PNET_IFINDEX;
22 typedef ULONG IFTYPE;
23 typedef GUID NET_IF_NETWORK_GUID, *PNET_IF_NETWORK_GUID;
24
25 typedef enum {
26 TUNNEL_TYPE_NONE = 0,
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;
33
34 typedef enum _NET_IF_ACCESS_TYPE
35 {
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;
42
43 typedef enum _NET_IF_DIRECTION_TYPE
44 {
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;
50
51 typedef enum _NET_IF_ADMIN_STATUS
52 {
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;
57
58 typedef enum _NET_IF_MEDIA_CONNECT_STATE
59 {
60 MediaConnectStateUnknown,
61 MediaConnectStateConnected,
62 MediaConnectStateDisconnected
63 } NET_IF_MEDIA_CONNECT_STATE, *PNET_IF_MEDIA_CONNECT_STATE;
64
65 typedef enum _NET_IF_CONNECTION_TYPE
66 {
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;
72
73 typedef enum {
74 IfOperStatusUp = 1,
75 IfOperStatusDown,
76 IfOperStatusTesting,
77 IfOperStatusUnknown,
78 IfOperStatusDormant,
79 IfOperStatusNotPresent,
80 IfOperStatusLowerLayerDown
81 } IF_OPER_STATUS;
82
83 #endif /* _IFDEF_ */