xref: /aosp_15_r20/external/mesa3d/include/winddk/winddk_compat.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker /**************************************************************************
2*61046927SAndroid Build Coastguard Worker  *
3*61046927SAndroid Build Coastguard Worker  * Copyright 2009 VMware, Inc.
4*61046927SAndroid Build Coastguard Worker  * All Rights Reserved.
5*61046927SAndroid Build Coastguard Worker  *
6*61046927SAndroid Build Coastguard Worker  * Permission is hereby granted, free of charge, to any person obtaining a
7*61046927SAndroid Build Coastguard Worker  * copy of this software and associated documentation files (the
8*61046927SAndroid Build Coastguard Worker  * "Software"), to deal in the Software without restriction, including
9*61046927SAndroid Build Coastguard Worker  * without limitation the rights to use, copy, modify, merge, publish,
10*61046927SAndroid Build Coastguard Worker  * distribute, sub license, and/or sell copies of the Software, and to
11*61046927SAndroid Build Coastguard Worker  * permit persons to whom the Software is furnished to do so, subject to
12*61046927SAndroid Build Coastguard Worker  * the following conditions:
13*61046927SAndroid Build Coastguard Worker  *
14*61046927SAndroid Build Coastguard Worker  * The above copyright notice and this permission notice (including the
15*61046927SAndroid Build Coastguard Worker  * next paragraph) shall be included in all copies or substantial portions
16*61046927SAndroid Build Coastguard Worker  * of the Software.
17*61046927SAndroid Build Coastguard Worker  *
18*61046927SAndroid Build Coastguard Worker  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19*61046927SAndroid Build Coastguard Worker  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20*61046927SAndroid Build Coastguard Worker  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21*61046927SAndroid Build Coastguard Worker  * IN NO EVENT SHALL VMWARE AND/OR ITS SUPPLIERS BE LIABLE FOR
22*61046927SAndroid Build Coastguard Worker  * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23*61046927SAndroid Build Coastguard Worker  * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24*61046927SAndroid Build Coastguard Worker  * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25*61046927SAndroid Build Coastguard Worker  *
26*61046927SAndroid Build Coastguard Worker  **************************************************************************/
27*61046927SAndroid Build Coastguard Worker 
28*61046927SAndroid Build Coastguard Worker /**
29*61046927SAndroid Build Coastguard Worker  * @file
30*61046927SAndroid Build Coastguard Worker  * SDK/DDK compatability.
31*61046927SAndroid Build Coastguard Worker  *
32*61046927SAndroid Build Coastguard Worker  * Different headers/defines on different Windows SDKs / DDKs, so define
33*61046927SAndroid Build Coastguard Worker  * all used status here to keep the code portable.
34*61046927SAndroid Build Coastguard Worker  *
35*61046927SAndroid Build Coastguard Worker  * @author <[email protected]>
36*61046927SAndroid Build Coastguard Worker  */
37*61046927SAndroid Build Coastguard Worker 
38*61046927SAndroid Build Coastguard Worker #ifndef VMW_WDDM_COMPAT_H_
39*61046927SAndroid Build Coastguard Worker #define VMW_WDDM_COMPAT_H_
40*61046927SAndroid Build Coastguard Worker 
41*61046927SAndroid Build Coastguard Worker #ifndef __in
42*61046927SAndroid Build Coastguard Worker #define __in /**/
43*61046927SAndroid Build Coastguard Worker #endif
44*61046927SAndroid Build Coastguard Worker 
45*61046927SAndroid Build Coastguard Worker #ifndef __out
46*61046927SAndroid Build Coastguard Worker #define __out /**/
47*61046927SAndroid Build Coastguard Worker #endif
48*61046927SAndroid Build Coastguard Worker 
49*61046927SAndroid Build Coastguard Worker #ifndef __inout
50*61046927SAndroid Build Coastguard Worker #define __inout /**/
51*61046927SAndroid Build Coastguard Worker #endif
52*61046927SAndroid Build Coastguard Worker 
53*61046927SAndroid Build Coastguard Worker #ifndef __in_opt
54*61046927SAndroid Build Coastguard Worker #define __in_opt /**/
55*61046927SAndroid Build Coastguard Worker #endif
56*61046927SAndroid Build Coastguard Worker 
57*61046927SAndroid Build Coastguard Worker #ifndef __inout_opt
58*61046927SAndroid Build Coastguard Worker #define __inout_opt /**/
59*61046927SAndroid Build Coastguard Worker #endif
60*61046927SAndroid Build Coastguard Worker 
61*61046927SAndroid Build Coastguard Worker #ifndef __ecount
62*61046927SAndroid Build Coastguard Worker #define __ecount(x) /**/
63*61046927SAndroid Build Coastguard Worker #endif
64*61046927SAndroid Build Coastguard Worker 
65*61046927SAndroid Build Coastguard Worker #ifndef __in_ecount
66*61046927SAndroid Build Coastguard Worker #define __in_ecount(x) /**/
67*61046927SAndroid Build Coastguard Worker #endif
68*61046927SAndroid Build Coastguard Worker 
69*61046927SAndroid Build Coastguard Worker #ifndef __deref_ecount
70*61046927SAndroid Build Coastguard Worker #define __deref_ecount(x) /**/
71*61046927SAndroid Build Coastguard Worker #endif
72*61046927SAndroid Build Coastguard Worker 
73*61046927SAndroid Build Coastguard Worker #ifndef __in_bcount
74*61046927SAndroid Build Coastguard Worker #define __in_bcount(x) /**/
75*61046927SAndroid Build Coastguard Worker #endif
76*61046927SAndroid Build Coastguard Worker 
77*61046927SAndroid Build Coastguard Worker #ifndef __out_bcount
78*61046927SAndroid Build Coastguard Worker #define __out_bcount(x) /**/
79*61046927SAndroid Build Coastguard Worker #endif
80*61046927SAndroid Build Coastguard Worker 
81*61046927SAndroid Build Coastguard Worker #ifndef __out_ecount_opt
82*61046927SAndroid Build Coastguard Worker #define __out_ecount_opt(x) /**/
83*61046927SAndroid Build Coastguard Worker #endif
84*61046927SAndroid Build Coastguard Worker 
85*61046927SAndroid Build Coastguard Worker #ifndef __deref_out
86*61046927SAndroid Build Coastguard Worker #define __deref_out /**/
87*61046927SAndroid Build Coastguard Worker #endif
88*61046927SAndroid Build Coastguard Worker 
89*61046927SAndroid Build Coastguard Worker #ifndef __in_range
90*61046927SAndroid Build Coastguard Worker #define __in_range(x,y) /**/
91*61046927SAndroid Build Coastguard Worker #endif
92*61046927SAndroid Build Coastguard Worker 
93*61046927SAndroid Build Coastguard Worker #ifndef __field_bcount
94*61046927SAndroid Build Coastguard Worker #define __field_bcount(x) /**/
95*61046927SAndroid Build Coastguard Worker #endif
96*61046927SAndroid Build Coastguard Worker 
97*61046927SAndroid Build Coastguard Worker #ifndef __out_bcount
98*61046927SAndroid Build Coastguard Worker #define __out_bcount(x) /**/
99*61046927SAndroid Build Coastguard Worker #endif
100*61046927SAndroid Build Coastguard Worker 
101*61046927SAndroid Build Coastguard Worker #ifndef __out_bcount_full_opt
102*61046927SAndroid Build Coastguard Worker #define __out_bcount_full_opt(x) /**/
103*61046927SAndroid Build Coastguard Worker #endif
104*61046927SAndroid Build Coastguard Worker 
105*61046927SAndroid Build Coastguard Worker #ifndef __out_ecount_part_z_opt
106*61046927SAndroid Build Coastguard Worker #define __out_ecount_part_z_opt(x, y) /**/
107*61046927SAndroid Build Coastguard Worker #endif
108*61046927SAndroid Build Coastguard Worker 
109*61046927SAndroid Build Coastguard Worker #ifndef __out_ecount_part_opt
110*61046927SAndroid Build Coastguard Worker #define __out_ecount_part_opt(x, y) /**/
111*61046927SAndroid Build Coastguard Worker #endif
112*61046927SAndroid Build Coastguard Worker 
113*61046927SAndroid Build Coastguard Worker #ifndef __field_ecount
114*61046927SAndroid Build Coastguard Worker #define __field_ecount(x) /**/
115*61046927SAndroid Build Coastguard Worker #endif
116*61046927SAndroid Build Coastguard Worker 
117*61046927SAndroid Build Coastguard Worker #ifndef __field_ecount_full
118*61046927SAndroid Build Coastguard Worker #define __field_ecount_full(x) /**/
119*61046927SAndroid Build Coastguard Worker #endif
120*61046927SAndroid Build Coastguard Worker 
121*61046927SAndroid Build Coastguard Worker #ifndef __checkReturn
122*61046927SAndroid Build Coastguard Worker #define __checkReturn /**/
123*61046927SAndroid Build Coastguard Worker #endif
124*61046927SAndroid Build Coastguard Worker 
125*61046927SAndroid Build Coastguard Worker #ifndef __drv_requiresIRQL
126*61046927SAndroid Build Coastguard Worker #define __drv_requiresIRQL(x) /**/
127*61046927SAndroid Build Coastguard Worker #endif
128*61046927SAndroid Build Coastguard Worker 
129*61046927SAndroid Build Coastguard Worker #ifndef __drv_minIRQL
130*61046927SAndroid Build Coastguard Worker #define __drv_minIRQL(x) /**/
131*61046927SAndroid Build Coastguard Worker #endif
132*61046927SAndroid Build Coastguard Worker 
133*61046927SAndroid Build Coastguard Worker #ifndef __drv_maxIRQL
134*61046927SAndroid Build Coastguard Worker #define __drv_maxIRQL(x) /**/
135*61046927SAndroid Build Coastguard Worker #endif
136*61046927SAndroid Build Coastguard Worker 
137*61046927SAndroid Build Coastguard Worker #ifdef __MINGW32__
138*61046927SAndroid Build Coastguard Worker #define __inline static __inline__
139*61046927SAndroid Build Coastguard Worker #endif
140*61046927SAndroid Build Coastguard Worker 
141*61046927SAndroid Build Coastguard Worker #ifndef EXTERN_C
142*61046927SAndroid Build Coastguard Worker #define EXTERN_C /**/
143*61046927SAndroid Build Coastguard Worker #endif
144*61046927SAndroid Build Coastguard Worker 
145*61046927SAndroid Build Coastguard Worker #ifdef __MINGW32__
146*61046927SAndroid Build Coastguard Worker typedef unsigned char UINT8;
147*61046927SAndroid Build Coastguard Worker #endif
148*61046927SAndroid Build Coastguard Worker 
149*61046927SAndroid Build Coastguard Worker 
150*61046927SAndroid Build Coastguard Worker #ifndef NTSTATUS
151*61046927SAndroid Build Coastguard Worker #define NTSTATUS LONG
152*61046927SAndroid Build Coastguard Worker #endif
153*61046927SAndroid Build Coastguard Worker 
154*61046927SAndroid Build Coastguard Worker typedef LARGE_INTEGER PHYSICAL_ADDRESS;
155*61046927SAndroid Build Coastguard Worker 
156*61046927SAndroid Build Coastguard Worker #ifndef NT_SUCCESS
157*61046927SAndroid Build Coastguard Worker #define NT_SUCCESS(_status) ((_status) >= 0)
158*61046927SAndroid Build Coastguard Worker #endif
159*61046927SAndroid Build Coastguard Worker 
160*61046927SAndroid Build Coastguard Worker #ifndef STATUS_SUCCESS
161*61046927SAndroid Build Coastguard Worker #define STATUS_SUCCESS                                  ((NTSTATUS)0x00000000L)
162*61046927SAndroid Build Coastguard Worker #endif
163*61046927SAndroid Build Coastguard Worker 
164*61046927SAndroid Build Coastguard Worker #ifndef STATUS_UNSUCCESSFUL
165*61046927SAndroid Build Coastguard Worker #define STATUS_UNSUCCESSFUL                             ((NTSTATUS)0xC0000001L)
166*61046927SAndroid Build Coastguard Worker #endif
167*61046927SAndroid Build Coastguard Worker 
168*61046927SAndroid Build Coastguard Worker #ifndef STATUS_INVALID_PARAMETER
169*61046927SAndroid Build Coastguard Worker #define STATUS_INVALID_PARAMETER                        ((NTSTATUS)0xC000000DL)
170*61046927SAndroid Build Coastguard Worker #endif
171*61046927SAndroid Build Coastguard Worker 
172*61046927SAndroid Build Coastguard Worker #ifndef STATUS_NO_MEMORY
173*61046927SAndroid Build Coastguard Worker #define STATUS_NO_MEMORY                                ((NTSTATUS)0xC0000017L)
174*61046927SAndroid Build Coastguard Worker #endif
175*61046927SAndroid Build Coastguard Worker 
176*61046927SAndroid Build Coastguard Worker #ifndef STATUS_ILLEGAL_INSTRUCTION
177*61046927SAndroid Build Coastguard Worker #define STATUS_ILLEGAL_INSTRUCTION                      ((NTSTATUS)0xC000001DL)
178*61046927SAndroid Build Coastguard Worker #endif
179*61046927SAndroid Build Coastguard Worker 
180*61046927SAndroid Build Coastguard Worker #ifndef STATUS_BUFFER_TOO_SMALL
181*61046927SAndroid Build Coastguard Worker #define STATUS_BUFFER_TOO_SMALL                         ((NTSTATUS)0xC0000023L)
182*61046927SAndroid Build Coastguard Worker #endif
183*61046927SAndroid Build Coastguard Worker 
184*61046927SAndroid Build Coastguard Worker #ifndef STATUS_PRIVILEGED_INSTRUCTION
185*61046927SAndroid Build Coastguard Worker #define STATUS_PRIVILEGED_INSTRUCTION                   ((NTSTATUS)0xC0000096L)
186*61046927SAndroid Build Coastguard Worker #endif
187*61046927SAndroid Build Coastguard Worker 
188*61046927SAndroid Build Coastguard Worker #ifndef STATUS_NOT_SUPPORTED
189*61046927SAndroid Build Coastguard Worker #define STATUS_NOT_SUPPORTED                            ((NTSTATUS)0xC00000BBL)
190*61046927SAndroid Build Coastguard Worker #endif
191*61046927SAndroid Build Coastguard Worker 
192*61046927SAndroid Build Coastguard Worker #ifndef STATUS_DEVICE_REMOVED
193*61046927SAndroid Build Coastguard Worker #define STATUS_DEVICE_REMOVED                           ((NTSTATUS)0xC00002B6L)
194*61046927SAndroid Build Coastguard Worker #endif
195*61046927SAndroid Build Coastguard Worker 
196*61046927SAndroid Build Coastguard Worker #ifndef STATUS_INVALID_USER_BUFFER
197*61046927SAndroid Build Coastguard Worker #define STATUS_INVALID_USER_BUFFER                      ((NTSTATUS)0xC00000E8L)
198*61046927SAndroid Build Coastguard Worker #endif
199*61046927SAndroid Build Coastguard Worker 
200*61046927SAndroid Build Coastguard Worker #ifndef STATUS_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER
201*61046927SAndroid Build Coastguard Worker #define STATUS_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER        ((NTSTATUS)0xC01E0000L)
202*61046927SAndroid Build Coastguard Worker #endif
203*61046927SAndroid Build Coastguard Worker 
204*61046927SAndroid Build Coastguard Worker #ifndef STATUS_NO_VIDEO_MEMORY
205*61046927SAndroid Build Coastguard Worker #define STATUS_NO_VIDEO_MEMORY                          ((NTSTATUS)0xC01E0100L)
206*61046927SAndroid Build Coastguard Worker #endif
207*61046927SAndroid Build Coastguard Worker 
208*61046927SAndroid Build Coastguard Worker #ifndef STATUS_GRAPHICS_ALLOCATION_BUSY
209*61046927SAndroid Build Coastguard Worker #define STATUS_GRAPHICS_ALLOCATION_BUSY                 ((NTSTATUS)0xC01E0102L)
210*61046927SAndroid Build Coastguard Worker #endif
211*61046927SAndroid Build Coastguard Worker 
212*61046927SAndroid Build Coastguard Worker #ifndef STATUS_GRAPHICS_TOO_MANY_REFERENCES
213*61046927SAndroid Build Coastguard Worker #define STATUS_GRAPHICS_TOO_MANY_REFERENCES             ((NTSTATUS)0xC01E0103L)
214*61046927SAndroid Build Coastguard Worker #endif
215*61046927SAndroid Build Coastguard Worker 
216*61046927SAndroid Build Coastguard Worker #ifndef STATUS_GRAPHICS_ALLOCATION_INVALID
217*61046927SAndroid Build Coastguard Worker #define STATUS_GRAPHICS_ALLOCATION_INVALID              ((NTSTATUS)0xC01E0106L)
218*61046927SAndroid Build Coastguard Worker #endif
219*61046927SAndroid Build Coastguard Worker 
220*61046927SAndroid Build Coastguard Worker #ifndef STATUS_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION
221*61046927SAndroid Build Coastguard Worker #define STATUS_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION    ((NTSTATUS)0xC01E0109L)
222*61046927SAndroid Build Coastguard Worker #endif
223*61046927SAndroid Build Coastguard Worker 
224*61046927SAndroid Build Coastguard Worker #ifndef STATUS_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION
225*61046927SAndroid Build Coastguard Worker #define STATUS_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION   ((NTSTATUS)0xC01E0111L)
226*61046927SAndroid Build Coastguard Worker #endif
227*61046927SAndroid Build Coastguard Worker 
228*61046927SAndroid Build Coastguard Worker #ifndef STATUS_GRAPHICS_GPU_EXCEPTION_ON_DEVICE
229*61046927SAndroid Build Coastguard Worker #define STATUS_GRAPHICS_GPU_EXCEPTION_ON_DEVICE         ((NTSTATUS)0xC01E0200L)
230*61046927SAndroid Build Coastguard Worker #endif
231*61046927SAndroid Build Coastguard Worker 
232*61046927SAndroid Build Coastguard Worker #ifndef STATUS_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET
233*61046927SAndroid Build Coastguard Worker #define STATUS_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET       ((NTSTATUS)0xC01E0333L)
234*61046927SAndroid Build Coastguard Worker #endif
235*61046927SAndroid Build Coastguard Worker 
236*61046927SAndroid Build Coastguard Worker #endif /* VMW_WDDM_COMPAT_H_ */
237