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