1
2
3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
4
5
6  /* File created by MIDL compiler version 7.00.0499 */
7 /* Compiler settings for dxgitype.idl:
8       Oicf, W1, Zp8, env=Win32 (32b run)
9       protocol : dce , ms_ext, c_ext, robust
10       error checks: allocation ref bounds_check enum stub_data 
11       VC __declspec() decoration level: 
12                __declspec(uuid()), __declspec(selectany), __declspec(novtable)
13                DECLSPEC_UUID(), MIDL_INTERFACE()
14 */
15 //@@MIDL_FILE_HEADING(  )
16
17 #pragma warning( disable: 4049 )  /* more than 64k source lines */
18
19
20 /* verify that the <rpcndr.h> version is high enough to compile this file*/
21 #ifndef __REQUIRED_RPCNDR_H_VERSION__
22 #define __REQUIRED_RPCNDR_H_VERSION__ 500
23 #endif
24
25 /* verify that the <rpcsal.h> version is high enough to compile this file*/
26 #ifndef __REQUIRED_RPCSAL_H_VERSION__
27 #define __REQUIRED_RPCSAL_H_VERSION__ 100
28 #endif
29
30 #include "rpc.h"
31 #include "rpcndr.h"
32
33 #ifndef __RPCNDR_H_VERSION__
34 #error this stub requires an updated version of <rpcndr.h>
35 #endif // __RPCNDR_H_VERSION__
36
37
38 #ifndef __dxgitype_h__
39 #define __dxgitype_h__
40
41 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
42 #pragma once
43 #endif
44
45 /* Forward Declarations */ 
46
47 /* header files for imported files */
48 #include "oaidl.h"
49 #include "ocidl.h"
50
51 #ifdef __cplusplus
52 extern "C"{
53 #endif 
54
55
56 /* interface __MIDL_itf_dxgitype_0000_0000 */
57 /* [local] */ 
58
59 #define _FACDXGI      0x87a
60 #define MAKE_DXGI_HRESULT( code )      MAKE_HRESULT( 1, _FACDXGI, code )
61 #define MAKE_DXGI_STATUS( code )      MAKE_HRESULT( 0, _FACDXGI, code )
62 #define DXGI_STATUS_OCCLUDED                          MAKE_DXGI_STATUS(1 )
63 #define DXGI_STATUS_CLIPPED                            MAKE_DXGI_STATUS(2 )
64 #define DXGI_STATUS_NO_REDIRECTION                MAKE_DXGI_STATUS(4 )
65 #define DXGI_STATUS_NO_DESKTOP_ACCESS           MAKE_DXGI_STATUS(5 )
66 #define DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE           MAKE_DXGI_STATUS(6 )
67 #define DXGI_STATUS_MODE_CHANGED                    MAKE_DXGI_STATUS(7 )
68 #define DXGI_STATUS_MODE_CHANGE_IN_PROGRESS MAKE_DXGI_STATUS(8 )
69 #define DXGI_ERROR_INVALID_CALL      MAKE_DXGI_HRESULT( 1 )
70 #define DXGI_ERROR_NOT_FOUND      MAKE_DXGI_HRESULT( 2 )
71 #define DXGI_ERROR_MORE_DATA      MAKE_DXGI_HRESULT( 3 )
72 #define DXGI_ERROR_UNSUPPORTED      MAKE_DXGI_HRESULT( 4 )
73 #define DXGI_ERROR_DEVICE_REMOVED      MAKE_DXGI_HRESULT( 5 )
74 #define DXGI_ERROR_DEVICE_HUNG      MAKE_DXGI_HRESULT( 6 )
75 #define DXGI_ERROR_DEVICE_RESET      MAKE_DXGI_HRESULT( 7 )
76 #define DXGI_ERROR_WAS_STILL_DRAWING      MAKE_DXGI_HRESULT( 10 )
77 #define DXGI_ERROR_FRAME_STATISTICS_DISJOINT MAKE_DXGI_HRESULT( 11 )
78 #define DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE MAKE_DXGI_HRESULT( 12 )
79 #define DXGI_ERROR_DRIVER_INTERNAL_ERROR      MAKE_DXGI_HRESULT( 32 )
80 #define DXGI_ERROR_NONEXCLUSIVE      MAKE_DXGI_HRESULT( 33 )
81 #define DXGI_ERROR_NOT_CURRENTLY_AVAILABLE     MAKE_DXGI_HRESULT( 34 )
82 #define DXGI_FORMAT_DEFINED 1
83 typedef 
84 enum DXGI_FORMAT
85       {    DXGI_FORMAT_UNKNOWN    = 0,
86     DXGI_FORMAT_R32G32B32A32_TYPELESS    = 1,
87     DXGI_FORMAT_R32G32B32A32_FLOAT    = 2,
88     DXGI_FORMAT_R32G32B32A32_UINT    = 3,
89     DXGI_FORMAT_R32G32B32A32_SINT    = 4,
90     DXGI_FORMAT_R32G32B32_TYPELESS    = 5,
91     DXGI_FORMAT_R32G32B32_FLOAT    = 6,
92     DXGI_FORMAT_R32G32B32_UINT    = 7,
93     DXGI_FORMAT_R32G32B32_SINT    = 8,
94     DXGI_FORMAT_R16G16B16A16_TYPELESS    = 9,
95     DXGI_FORMAT_R16G16B16A16_FLOAT    = 10,
96     DXGI_FORMAT_R16G16B16A16_UNORM    = 11,
97     DXGI_FORMAT_R16G16B16A16_UINT    = 12,
98     DXGI_FORMAT_R16G16B16A16_SNORM    = 13,
99     DXGI_FORMAT_R16G16B16A16_SINT    = 14,
100     DXGI_FORMAT_R32G32_TYPELESS    = 15,
101     DXGI_FORMAT_R32G32_FLOAT    = 16,
102     DXGI_FORMAT_R32G32_UINT    = 17,
103     DXGI_FORMAT_R32G32_SINT    = 18,
104     DXGI_FORMAT_R32G8X24_TYPELESS    = 19,
105     DXGI_FORMAT_D32_FLOAT_S8X24_UINT    = 20,
106     DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS    = 21,
107     DXGI_FORMAT_X32_TYPELESS_G8X24_UINT    = 22,
108     DXGI_FORMAT_R10G10B10A2_TYPELESS    = 23,
109     DXGI_FORMAT_R10G10B10A2_UNORM    = 24,
110     DXGI_FORMAT_R10G10B10A2_UINT    = 25,
111     DXGI_FORMAT_R11G11B10_FLOAT    = 26,
112     DXGI_FORMAT_R8G8B8A8_TYPELESS    = 27,
113     DXGI_FORMAT_R8G8B8A8_UNORM    = 28,
114     DXGI_FORMAT_R8G8B8A8_UNORM_SRGB    = 29,
115     DXGI_FORMAT_R8G8B8A8_UINT    = 30,
116     DXGI_FORMAT_R8G8B8A8_SNORM    = 31,
117     DXGI_FORMAT_R8G8B8A8_SINT    = 32,
118     DXGI_FORMAT_R16G16_TYPELESS    = 33,
119     DXGI_FORMAT_R16G16_FLOAT    = 34,
120     DXGI_FORMAT_R16G16_UNORM    = 35,
121     DXGI_FORMAT_R16G16_UINT    = 36,
122     DXGI_FORMAT_R16G16_SNORM    = 37,
123     DXGI_FORMAT_R16G16_SINT    = 38,
124     DXGI_FORMAT_R32_TYPELESS    = 39,
125     DXGI_FORMAT_D32_FLOAT    = 40,
126     DXGI_FORMAT_R32_FLOAT    = 41,
127     DXGI_FORMAT_R32_UINT    = 42,
128     DXGI_FORMAT_R32_SINT    = 43,
129     DXGI_FORMAT_R24G8_TYPELESS    = 44,
130     DXGI_FORMAT_D24_UNORM_S8_UINT    = 45,
131     DXGI_FORMAT_R24_UNORM_X8_TYPELESS    = 46,
132     DXGI_FORMAT_X24_TYPELESS_G8_UINT    = 47,
133     DXGI_FORMAT_R8G8_TYPELESS    = 48,
134     DXGI_FORMAT_R8G8_UNORM    = 49,
135     DXGI_FORMAT_R8G8_UINT    = 50,
136     DXGI_FORMAT_R8G8_SNORM    = 51,
137     DXGI_FORMAT_R8G8_SINT    = 52,
Lines 138 ... 147 are skipped.
148     DXGI_FORMAT_R8_SNORM    = 63,
149     DXGI_FORMAT_R8_SINT    = 64,
150     DXGI_FORMAT_A8_UNORM    = 65,
151     DXGI_FORMAT_R1_UNORM    = 66,
152     DXGI_FORMAT_R9G9B9E5_SHAREDEXP    = 67,
153     DXGI_FORMAT_R8G8_B8G8_UNORM    = 68,
154     DXGI_FORMAT_G8R8_G8B8_UNORM    = 69,
155     DXGI_FORMAT_BC1_TYPELESS    = 70,
156     DXGI_FORMAT_BC1_UNORM    = 71,
157     DXGI_FORMAT_BC1_UNORM_SRGB    = 72,
158     DXGI_FORMAT_BC2_TYPELESS    = 73,
159     DXGI_FORMAT_BC2_UNORM    = 74,
160     DXGI_FORMAT_BC2_UNORM_SRGB    = 75,
161     DXGI_FORMAT_BC3_TYPELESS    = 76,
162     DXGI_FORMAT_BC3_UNORM    = 77,
163     DXGI_FORMAT_BC3_UNORM_SRGB    = 78,
164     DXGI_FORMAT_BC4_TYPELESS    = 79,
165     DXGI_FORMAT_BC4_UNORM    = 80,
166     DXGI_FORMAT_BC4_SNORM    = 81,
167     DXGI_FORMAT_BC5_TYPELESS    = 82,
168     DXGI_FORMAT_BC5_UNORM    = 83,
169     DXGI_FORMAT_BC5_SNORM    = 84,
170     DXGI_FORMAT_B5G6R5_UNORM    = 85,
171     DXGI_FORMAT_B5G5R5A1_UNORM    = 86,
172     DXGI_FORMAT_B8G8R8A8_UNORM    = 87,
173     DXGI_FORMAT_B8G8R8X8_UNORM    = 88,
174     DXGI_FORMAT_FORCE_UINT    = 0xffffffffUL
175       }     DXGI_FORMAT;
176
177 typedef struct DXGI_RGB
178       {
179       float Red;
180       float Green;
181       float Blue;
182       }     DXGI_RGB;
183
184 typedef struct DXGI_GAMMA_CONTROL
185       {
186       DXGI_RGB Scale;
187       DXGI_RGB Offset;
188       DXGI_RGB GammaCurve[ 1025 ];
189       }     DXGI_GAMMA_CONTROL;
190
191 typedef struct DXGI_GAMMA_CONTROL_CAPABILITIES
192       {
193       BOOL ScaleAndOffsetSupported;
194       float MaxConvertedValue;
195       float MinConvertedValue;
196       UINT NumGammaControlPoints;
197       float ControlPointPositions[ 1025 ];
198       }     DXGI_GAMMA_CONTROL_CAPABILITIES;
199
200 typedef struct DXGI_RATIONAL
201       {
202       UINT Numerator;
203       UINT Denominator;
204       }     DXGI_RATIONAL;
205
206 typedef 
207 enum DXGI_MODE_SCANLINE_ORDER
208       {    DXGI_MODE_SCANLINE_ORDER_UNSPECIFIED    = 0,
209     DXGI_MODE_SCANLINE_ORDER_PROGRESSIVE    = 1,
210     DXGI_MODE_SCANLINE_ORDER_UPPER_FIELD_FIRST    = 2,
211     DXGI_MODE_SCANLINE_ORDER_LOWER_FIELD_FIRST    = 3
212       }     DXGI_MODE_SCANLINE_ORDER;
213
214 typedef 
215 enum DXGI_MODE_SCALING
216       {    DXGI_MODE_SCALING_UNSPECIFIED    = 0,
217     DXGI_MODE_SCALING_CENTERED    = 1,
218     DXGI_MODE_SCALING_STRETCHED    = 2
219       }     DXGI_MODE_SCALING;
220
221 typedef 
222 enum DXGI_MODE_ROTATION
223       {    DXGI_MODE_ROTATION_UNSPECIFIED    = 0,
224     DXGI_MODE_ROTATION_IDENTITY    = 1,
225     DXGI_MODE_ROTATION_ROTATE90    = 2,
226     DXGI_MODE_ROTATION_ROTATE180    = 3,
227     DXGI_MODE_ROTATION_ROTATE270    = 4
228       }     DXGI_MODE_ROTATION;
229
230 typedef struct DXGI_MODE_DESC
231       {
232       UINT Width;
233       UINT Height;
234       DXGI_RATIONAL RefreshRate;
235       DXGI_FORMAT Format;
236       DXGI_MODE_SCANLINE_ORDER ScanlineOrdering;
237       DXGI_MODE_SCALING Scaling;
238       }     DXGI_MODE_DESC;
239
240 typedef struct DXGI_SAMPLE_DESC
241       {
242       UINT Count;
243       UINT Quality;
244       }     DXGI_SAMPLE_DESC;
245
246
247
248 extern RPC_IF_HANDLE __MIDL_itf_dxgitype_0000_0000_v0_0_c_ifspec;
249 extern RPC_IF_HANDLE __MIDL_itf_dxgitype_0000_0000_v0_0_s_ifspec;
250
251 /* Additional Prototypes for ALL interfaces */
252
253 /* end of Additional Prototypes */
254
255 #ifdef __cplusplus
256 }
257 #endif
258
259 #endif
260
261
262
263