[MLX4] Device is no longer ejectable. [mlnx: 4260]
[mirror/winof/.git] / hw / mlx4 / inc / public.h
1 /*++\r
2 Copyright (c) 1990-2000    Microsoft Corporation All Rights Reserved\r
3 \r
4 Module Name:\r
5 \r
6     public.h\r
7 \r
8 Abstract:\r
9 \r
10     This module contains the common declarations shared by driver\r
11     and user applications.\r
12 \r
13 Environment:\r
14 \r
15     user and kernel\r
16 \r
17 --*/\r
18 \r
19 //\r
20 // Define a WMI GUID to get MLX4_HCA info.\r
21 // (used in hca\wmi.c)\r
22 //\r
23 \r
24 // {2C4C8445-E4A6-45bc-889B-E5E93551DDAF}\r
25 DEFINE_GUID(MLX4_HCA_WMI_STD_DATA_GUID, \r
26 0x2c4c8445, 0xe4a6, 0x45bc, 0x88, 0x9b, 0xe5, 0xe9, 0x35, 0x51, 0xdd, 0xaf);\r
27 \r
28 \r
29 \r
30 //\r
31 // Define a WMI GUID to get MLX4_BUS info.\r
32 // (used in bus\wmi.c)\r
33 //\r
34 \r
35 // {3337968C-F117-4289-84C2-04EF74CBAD77}\r
36 DEFINE_GUID(MLX4_BUS_WMI_STD_DATA_GUID, \r
37 0x3337968c, 0xf117, 0x4289, 0x84, 0xc2, 0x4, 0xef, 0x74, 0xcb, 0xad, 0x77);\r
38 \r
39 \r
40 \r
41 //\r
42 // Define a GUID for MLX4_BUS upper (IB) interface.\r
43 // (used in hca\drv.c)\r
44 //\r
45 \r
46 // {48AC3404-269E-4ab0-B5F3-9EF15AA79D0C}\r
47 DEFINE_GUID(MLX4_BUS_IB_INTERFACE_GUID, \r
48 0x48ac3404, 0x269e, 0x4ab0, 0xb5, 0xf3, 0x9e, 0xf1, 0x5a, 0xa7, 0x9d, 0xc);\r
49 \r
50 \r
51 \r
52 //\r
53 // Define the MLX4_BUS type GUID.\r
54 // (used in bus\drv.c for responding to the IRP_MN_QUERY_BUS_INFORMATION)\r
55 //\r
56 \r
57 // {CF9E3C49-48D1-45b5-ABD7-CBCA7D954DF4}\r
58 DEFINE_GUID(MLX4_BUS_TYPE_GUID, \r
59 0xcf9e3c49, 0x48d1, 0x45b5, 0xab, 0xd7, 0xcb, 0xca, 0x7d, 0x95, 0x4d, 0xf4);\r
60 \r
61 \r
62 \r
63 //\r
64 // Installation Class for MLX4 BUS driver \r
65 // (used in bus\mlx4_bus.inf)\r
66 //\r
67 \r
68 // {714995B2-CD65-4a47-BCFE-95AC73A0D780}\r
69 \r
70 \r
71 \r
72 //\r
73 // Installation Class for MLX4 HCA driver \r
74 // (used in hca\mlx4_hca.inf)\r
75 //\r
76 \r
77 // {31B0B28A-26FF-4dca-A6FA-E767C7DFBA20}\r
78 \r
79 \r
80 #if 0\r
81 \r
82 //\r
83 // Define an Interface Guid for mxe device class.\r
84 // This GUID is used to register (IoRegisterDeviceInterface) \r
85 // an instance of an interface so that user application \r
86 // can control the mxe device.\r
87 //\r
88 \r
89 DEFINE_GUID (GUID_DEVINTERFACE_MXE, \r
90         0x781EF630, 0x72B2, 0x11d2, 0xB8, 0x52, 0x00, 0xC0, 0x4F, 0xAD, 0x51, 0x71);\r
91 //{781EF630-72B2-11d2-B852-00C04FAD5171}\r
92 \r
93 //\r
94 // Define a Setup Class GUID for Mxe Class. This is same\r
95 // as the TOASTSER CLASS guid in the INF files.\r
96 //\r
97 //leo\r
98 DEFINE_GUID (GUID_DEVCLASS_MXEETHER, \r
99         0x4d36e972, 0xe325, 0x11ce, 0xBF, 0xC1, 0x08, 0x00, 0x2b, 0xE1, 0x03, 0x18);\r
100 //{4d36e972-e325-11ce-bfc1-08002be10318}\r
101 \r
102 //\r
103 // Define a WMI GUID to get mxe device info.\r
104 //\r
105 \r
106 DEFINE_GUID (MXE_WMI_STD_DATA_GUID, \r
107         0xBBA21300L, 0x6DD3, 0x11d2, 0xB8, 0x44, 0x00, 0xC0, 0x4F, 0xAD, 0x51, 0x71);\r
108 \r
109 //\r
110 // Define a WMI GUID to represent device arrival notification WMIEvent class.\r
111 //\r
112 \r
113 DEFINE_GUID (MXE_NOTIFY_DEVICE_ARRIVAL_EVENT, \r
114         0x1cdaff1, 0xc901, 0x45b4, 0xb3, 0x59, 0xb5, 0x54, 0x27, 0x25, 0xe2, 0x9c);\r
115 // {01CDAFF1-C901-45b4-B359-B5542725E29C}\r
116 \r
117 \r
118 //leo The Guid was taken from devguid.h\r
119 //DEFINE_GUID( GUID_DEVCLASS_INFINIBAND,          0x30ef7132L, 0xd858, 0x4a0c, 0xac, 0x24, 0xb9, 0x02, 0x8a, 0x5c, 0xca, 0x3f );\r
120 \r
121 \r
122 #endif\r
123 \r
124 //\r
125 // GUID definition are required to be outside of header inclusion pragma to avoid\r
126 // error during precompiled headers.\r
127 //\r
128 \r
129 #ifndef __PUBLIC_H\r
130 #define __PUBLIC_H\r
131 \r
132 #define BUS_HARDWARE_IDS L"MLX4\\ConnectX_Hca\0"\r
133 #define ETH_HARDWARE_IDS L"MLX4\\ConnectX_Eth\0"\r
134 #define BUS_HARDWARE_DESCRIPTION L"Mellanox ConnectX Virtual Infiniband Adapter (#%02d)"\r
135 #define ETH_HARDWARE_DESCRIPTION L"Mellanox ConnectX Virtual Ethernet Adapter (#%02d)"\r
136 \r
137 #endif\r
138 \r
139 \r