RetroArch
dxgi1_6.h
Go to the documentation of this file.
1 
2 
3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
4 
5 
6  /* File created by MIDL compiler version 8.00.0613 */
7 /* @@MIDL_FILE_HEADING( ) */
8 
9 
10 
11 /* verify that the <rpcndr.h> version is high enough to compile this file*/
12 #ifndef __REQUIRED_RPCNDR_H_VERSION__
13 #define __REQUIRED_RPCNDR_H_VERSION__ 475
14 #endif
15 
16 /* verify that the <rpcsal.h> version is high enough to compile this file*/
17 #ifndef __REQUIRED_RPCSAL_H_VERSION__
18 #define __REQUIRED_RPCSAL_H_VERSION__ 100
19 #endif
20 
21 #include "rpc.h"
22 #include "rpcndr.h"
23 
24 #ifndef __RPCNDR_H_VERSION__
25 #error this stub requires an updated version of <rpcndr.h>
26 #endif /* __RPCNDR_H_VERSION__ */
27 
28 #ifndef COM_NO_WINDOWS_H
29 #include "windows.h"
30 #include "ole2.h"
31 #endif /*COM_NO_WINDOWS_H*/
32 
33 #ifndef __dxgi1_6_h__
34 #define __dxgi1_6_h__
35 
36 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
37 #pragma once
38 #endif
39 
40 /* Forward Declarations */
41 
42 #ifndef __IDXGIAdapter4_FWD_DEFINED__
43 #define __IDXGIAdapter4_FWD_DEFINED__
44 typedef interface IDXGIAdapter4 IDXGIAdapter4;
45 
46 #endif /* __IDXGIAdapter4_FWD_DEFINED__ */
47 
48 
49 #ifndef __IDXGIOutput6_FWD_DEFINED__
50 #define __IDXGIOutput6_FWD_DEFINED__
51 typedef interface IDXGIOutput6 IDXGIOutput6;
52 
53 #endif /* __IDXGIOutput6_FWD_DEFINED__ */
54 
55 
56 /* header files for imported files */
57 #include "dxgi1_5.h"
58 
59 #ifdef __cplusplus
60 extern "C"{
61 #endif
62 
63 
64 /* interface __MIDL_itf_dxgi1_6_0000_0000 */
65 /* [local] */
66 
67 // Copyright (c) Microsoft Corporation. All Rights Reserved
68 /*#include <winapifamily.h>*/
69 /*#pragma region App Family*/
70 /*#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)*/
71 typedef
73  {
83 
85 typedef struct DXGI_ADAPTER_DESC3
86  {
87  WCHAR Description[ 128 ];
100 
101 
102 
103 extern RPC_IF_HANDLE __MIDL_itf_dxgi1_6_0000_0000_v0_0_c_ifspec;
104 extern RPC_IF_HANDLE __MIDL_itf_dxgi1_6_0000_0000_v0_0_s_ifspec;
105 
106 #ifndef __IDXGIAdapter4_INTERFACE_DEFINED__
107 #define __IDXGIAdapter4_INTERFACE_DEFINED__
108 
109 /* interface IDXGIAdapter4 */
110 /* [unique][local][uuid][object] */
111 
112 
113 EXTERN_C const IID IID_IDXGIAdapter4;
114 
115 #if defined(__cplusplus) && !defined(CINTERFACE)
116 
117  MIDL_INTERFACE("3c8d99d1-4fbf-4181-a82c-af66bf7bd24e")
119  {
120  public:
121  virtual HRESULT STDMETHODCALLTYPE GetDesc3(
122  /* [annotation][out] */
123  _Out_ DXGI_ADAPTER_DESC3 *pDesc) = 0;
124 
125  };
126 
127 
128 #else /* C style interface */
129 
130  typedef struct IDXGIAdapter4Vtbl
131  {
132  BEGIN_INTERFACE
133 
134  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
135  IDXGIAdapter4 * This,
136  /* [in] */ REFIID riid,
137  /* [annotation][iid_is][out] */
138  _COM_Outptr_ void **ppvObject);
139 
140  ULONG ( STDMETHODCALLTYPE *AddRef )(
141  IDXGIAdapter4 * This);
142 
143  ULONG ( STDMETHODCALLTYPE *Release )(
144  IDXGIAdapter4 * This);
145 
146  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
147  IDXGIAdapter4 * This,
148  /* [annotation][in] */
149  _In_ REFGUID Name,
150  /* [in] */ UINT DataSize,
151  /* [annotation][in] */
152  _In_reads_bytes_(DataSize) const void *pData);
153 
154  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
155  IDXGIAdapter4 * This,
156  /* [annotation][in] */
157  _In_ REFGUID Name,
158  /* [annotation][in] */
159  _In_opt_ const IUnknown *pUnknown);
160 
161  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
162  IDXGIAdapter4 * This,
163  /* [annotation][in] */
164  _In_ REFGUID Name,
165  /* [annotation][out][in] */
166  _Inout_ UINT *pDataSize,
167  /* [annotation][out] */
168  _Out_writes_bytes_(*pDataSize) void *pData);
169 
170  HRESULT ( STDMETHODCALLTYPE *GetParent )(
171  IDXGIAdapter4 * This,
172  /* [annotation][in] */
173  _In_ REFIID riid,
174  /* [annotation][retval][out] */
175  _COM_Outptr_ void **ppParent);
176 
177  HRESULT ( STDMETHODCALLTYPE *EnumOutputs )(
178  IDXGIAdapter4 * This,
179  /* [in] */ UINT Output,
180  /* [annotation][out][in] */
181  _COM_Outptr_ IDXGIOutput **ppOutput);
182 
183  HRESULT ( STDMETHODCALLTYPE *GetDesc )(
184  IDXGIAdapter4 * This,
185  /* [annotation][out] */
187 
188  HRESULT ( STDMETHODCALLTYPE *CheckInterfaceSupport )(
189  IDXGIAdapter4 * This,
190  /* [annotation][in] */
191  _In_ REFGUID InterfaceName,
192  /* [annotation][out] */
193  _Out_ LARGE_INTEGER *pUMDVersion);
194 
195  HRESULT ( STDMETHODCALLTYPE *GetDesc1 )(
196  IDXGIAdapter4 * This,
197  /* [annotation][out] */
199 
200  HRESULT ( STDMETHODCALLTYPE *GetDesc2 )(
201  IDXGIAdapter4 * This,
202  /* [annotation][out] */
204 
205  HRESULT ( STDMETHODCALLTYPE *RegisterHardwareContentProtectionTeardownStatusEvent )(
206  IDXGIAdapter4 * This,
207  /* [annotation][in] */
208  _In_ HANDLE hEvent,
209  /* [annotation][out] */
210  _Out_ DWORD *pdwCookie);
211 
212  void ( STDMETHODCALLTYPE *UnregisterHardwareContentProtectionTeardownStatus )(
213  IDXGIAdapter4 * This,
214  /* [annotation][in] */
215  _In_ DWORD dwCookie);
216 
217  HRESULT ( STDMETHODCALLTYPE *QueryVideoMemoryInfo )(
218  IDXGIAdapter4 * This,
219  /* [annotation][in] */
221  /* [annotation][in] */
223  /* [annotation][out] */
225 
226  HRESULT ( STDMETHODCALLTYPE *SetVideoMemoryReservation )(
227  IDXGIAdapter4 * This,
228  /* [annotation][in] */
230  /* [annotation][in] */
232  /* [annotation][in] */
233  _In_ UINT64 Reservation);
234 
235  HRESULT ( STDMETHODCALLTYPE *RegisterVideoMemoryBudgetChangeNotificationEvent )(
236  IDXGIAdapter4 * This,
237  /* [annotation][in] */
238  _In_ HANDLE hEvent,
239  /* [annotation][out] */
240  _Out_ DWORD *pdwCookie);
241 
242  void ( STDMETHODCALLTYPE *UnregisterVideoMemoryBudgetChangeNotification )(
243  IDXGIAdapter4 * This,
244  /* [annotation][in] */
245  _In_ DWORD dwCookie);
246 
247  HRESULT ( STDMETHODCALLTYPE *GetDesc3 )(
248  IDXGIAdapter4 * This,
249  /* [annotation][out] */
251 
252  END_INTERFACE
254 
255  interface IDXGIAdapter4
256  {
257  CONST_VTBL struct IDXGIAdapter4Vtbl *lpVtbl;
258  };
259 
260 
261 
262 #ifdef COBJMACROS
263 
264 
265 #define IDXGIAdapter4_QueryInterface(This,riid,ppvObject) \
266  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
267 
268 #define IDXGIAdapter4_AddRef(This) \
269  ( (This)->lpVtbl -> AddRef(This) )
270 
271 #define IDXGIAdapter4_Release(This) \
272  ( (This)->lpVtbl -> Release(This) )
273 
274 
275 #define IDXGIAdapter4_SetPrivateData(This,Name,DataSize,pData) \
276  ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) )
277 
278 #define IDXGIAdapter4_SetPrivateDataInterface(This,Name,pUnknown) \
279  ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) )
280 
281 #define IDXGIAdapter4_GetPrivateData(This,Name,pDataSize,pData) \
282  ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) )
283 
284 #define IDXGIAdapter4_GetParent(This,riid,ppParent) \
285  ( (This)->lpVtbl -> GetParent(This,riid,ppParent) )
286 
287 
288 #define IDXGIAdapter4_EnumOutputs(This,Output,ppOutput) \
289  ( (This)->lpVtbl -> EnumOutputs(This,Output,ppOutput) )
290 
291 #define IDXGIAdapter4_GetDesc(This,pDesc) \
292  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
293 
294 #define IDXGIAdapter4_CheckInterfaceSupport(This,InterfaceName,pUMDVersion) \
295  ( (This)->lpVtbl -> CheckInterfaceSupport(This,InterfaceName,pUMDVersion) )
296 
297 
298 #define IDXGIAdapter4_GetDesc1(This,pDesc) \
299  ( (This)->lpVtbl -> GetDesc1(This,pDesc) )
300 
301 
302 #define IDXGIAdapter4_GetDesc2(This,pDesc) \
303  ( (This)->lpVtbl -> GetDesc2(This,pDesc) )
304 
305 
306 #define IDXGIAdapter4_RegisterHardwareContentProtectionTeardownStatusEvent(This,hEvent,pdwCookie) \
307  ( (This)->lpVtbl -> RegisterHardwareContentProtectionTeardownStatusEvent(This,hEvent,pdwCookie) )
308 
309 #define IDXGIAdapter4_UnregisterHardwareContentProtectionTeardownStatus(This,dwCookie) \
310  ( (This)->lpVtbl -> UnregisterHardwareContentProtectionTeardownStatus(This,dwCookie) )
311 
312 #define IDXGIAdapter4_QueryVideoMemoryInfo(This,NodeIndex,MemorySegmentGroup,pVideoMemoryInfo) \
313  ( (This)->lpVtbl -> QueryVideoMemoryInfo(This,NodeIndex,MemorySegmentGroup,pVideoMemoryInfo) )
314 
315 #define IDXGIAdapter4_SetVideoMemoryReservation(This,NodeIndex,MemorySegmentGroup,Reservation) \
316  ( (This)->lpVtbl -> SetVideoMemoryReservation(This,NodeIndex,MemorySegmentGroup,Reservation) )
317 
318 #define IDXGIAdapter4_RegisterVideoMemoryBudgetChangeNotificationEvent(This,hEvent,pdwCookie) \
319  ( (This)->lpVtbl -> RegisterVideoMemoryBudgetChangeNotificationEvent(This,hEvent,pdwCookie) )
320 
321 #define IDXGIAdapter4_UnregisterVideoMemoryBudgetChangeNotification(This,dwCookie) \
322  ( (This)->lpVtbl -> UnregisterVideoMemoryBudgetChangeNotification(This,dwCookie) )
323 
324 
325 #define IDXGIAdapter4_GetDesc3(This,pDesc) \
326  ( (This)->lpVtbl -> GetDesc3(This,pDesc) )
327 
328 #endif /* COBJMACROS */
329 
330 
331 #endif /* C style interface */
332 
333 
334 
335 
336 #endif /* __IDXGIAdapter4_INTERFACE_DEFINED__ */
337 
338 
339 /* interface __MIDL_itf_dxgi1_6_0000_0001 */
340 /* [local] */
341 
342 typedef struct DXGI_OUTPUT_DESC1
343  {
344  WCHAR DeviceName[ 32 ];
348  HMONITOR Monitor;
359 
360 typedef
362  {
367 
369 
370 
371 extern RPC_IF_HANDLE __MIDL_itf_dxgi1_6_0000_0001_v0_0_c_ifspec;
372 extern RPC_IF_HANDLE __MIDL_itf_dxgi1_6_0000_0001_v0_0_s_ifspec;
373 
374 #ifndef __IDXGIOutput6_INTERFACE_DEFINED__
375 #define __IDXGIOutput6_INTERFACE_DEFINED__
376 
377 /* interface IDXGIOutput6 */
378 /* [unique][local][uuid][object] */
379 
380 
381 EXTERN_C const IID IID_IDXGIOutput6;
382 
383 #if defined(__cplusplus) && !defined(CINTERFACE)
384 
385  MIDL_INTERFACE("068346e8-aaec-4b84-add7-137f513f77a1")
386  IDXGIOutput6 : public IDXGIOutput5
387  {
388  public:
389  virtual HRESULT STDMETHODCALLTYPE GetDesc1(
390  /* [annotation][out] */
391  _Out_ DXGI_OUTPUT_DESC1 *pDesc) = 0;
392 
393  virtual HRESULT STDMETHODCALLTYPE CheckHardwareCompositionSupport(
394  /* [annotation][out] */
395  _Out_ UINT *pFlags) = 0;
396 
397  };
398 
399 
400 #else /* C style interface */
401 
402  typedef struct IDXGIOutput6Vtbl
403  {
404  BEGIN_INTERFACE
405 
406  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
407  IDXGIOutput6 * This,
408  /* [in] */ REFIID riid,
409  /* [annotation][iid_is][out] */
410  _COM_Outptr_ void **ppvObject);
411 
412  ULONG ( STDMETHODCALLTYPE *AddRef )(
413  IDXGIOutput6 * This);
414 
415  ULONG ( STDMETHODCALLTYPE *Release )(
416  IDXGIOutput6 * This);
417 
418  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
419  IDXGIOutput6 * This,
420  /* [annotation][in] */
421  _In_ REFGUID Name,
422  /* [in] */ UINT DataSize,
423  /* [annotation][in] */
424  _In_reads_bytes_(DataSize) const void *pData);
425 
426  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
427  IDXGIOutput6 * This,
428  /* [annotation][in] */
429  _In_ REFGUID Name,
430  /* [annotation][in] */
431  _In_opt_ const IUnknown *pUnknown);
432 
433  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
434  IDXGIOutput6 * This,
435  /* [annotation][in] */
436  _In_ REFGUID Name,
437  /* [annotation][out][in] */
438  _Inout_ UINT *pDataSize,
439  /* [annotation][out] */
440  _Out_writes_bytes_(*pDataSize) void *pData);
441 
442  HRESULT ( STDMETHODCALLTYPE *GetParent )(
443  IDXGIOutput6 * This,
444  /* [annotation][in] */
445  _In_ REFIID riid,
446  /* [annotation][retval][out] */
447  _COM_Outptr_ void **ppParent);
448 
449  HRESULT ( STDMETHODCALLTYPE *GetDesc )(
450  IDXGIOutput6 * This,
451  /* [annotation][out] */
453 
454  HRESULT ( STDMETHODCALLTYPE *GetDisplayModeList )(
455  IDXGIOutput6 * This,
457  /* [in] */ UINT Flags,
458  /* [annotation][out][in] */
459  _Inout_ UINT *pNumModes,
460  /* [annotation][out] */
461  _Out_writes_to_opt_(*pNumModes,*pNumModes) DXGI_MODE_DESC *pDesc);
462 
463  HRESULT ( STDMETHODCALLTYPE *FindClosestMatchingMode )(
464  IDXGIOutput6 * This,
465  /* [annotation][in] */
467  /* [annotation][out] */
469  /* [annotation][in] */
470  _In_opt_ IUnknown *pConcernedDevice);
471 
472  HRESULT ( STDMETHODCALLTYPE *WaitForVBlank )(
473  IDXGIOutput6 * This);
474 
475  HRESULT ( STDMETHODCALLTYPE *TakeOwnership )(
476  IDXGIOutput6 * This,
477  /* [annotation][in] */
478  _In_ IUnknown *pDevice,
479  BOOL Exclusive);
480 
481  void ( STDMETHODCALLTYPE *ReleaseOwnership )(
482  IDXGIOutput6 * This);
483 
484  HRESULT ( STDMETHODCALLTYPE *GetGammaControlCapabilities )(
485  IDXGIOutput6 * This,
486  /* [annotation][out] */
488 
489  HRESULT ( STDMETHODCALLTYPE *SetGammaControl )(
490  IDXGIOutput6 * This,
491  /* [annotation][in] */
493 
494  HRESULT ( STDMETHODCALLTYPE *GetGammaControl )(
495  IDXGIOutput6 * This,
496  /* [annotation][out] */
498 
499  HRESULT ( STDMETHODCALLTYPE *SetDisplaySurface )(
500  IDXGIOutput6 * This,
501  /* [annotation][in] */
503 
504  HRESULT ( STDMETHODCALLTYPE *GetDisplaySurfaceData )(
505  IDXGIOutput6 * This,
506  /* [annotation][in] */
508 
509  HRESULT ( STDMETHODCALLTYPE *GetFrameStatistics )(
510  IDXGIOutput6 * This,
511  /* [annotation][out] */
513 
514  HRESULT ( STDMETHODCALLTYPE *GetDisplayModeList1 )(
515  IDXGIOutput6 * This,
516  /* [in] */ DXGI_FORMAT EnumFormat,
517  /* [in] */ UINT Flags,
518  /* [annotation][out][in] */
519  _Inout_ UINT *pNumModes,
520  /* [annotation][out] */
521  _Out_writes_to_opt_(*pNumModes,*pNumModes) DXGI_MODE_DESC1 *pDesc);
522 
523  HRESULT ( STDMETHODCALLTYPE *FindClosestMatchingMode1 )(
524  IDXGIOutput6 * This,
525  /* [annotation][in] */
527  /* [annotation][out] */
529  /* [annotation][in] */
530  _In_opt_ IUnknown *pConcernedDevice);
531 
532  HRESULT ( STDMETHODCALLTYPE *GetDisplaySurfaceData1 )(
533  IDXGIOutput6 * This,
534  /* [annotation][in] */
536 
537  HRESULT ( STDMETHODCALLTYPE *DuplicateOutput )(
538  IDXGIOutput6 * This,
539  /* [annotation][in] */
540  _In_ IUnknown *pDevice,
541  /* [annotation][out] */
543 
544  BOOL ( STDMETHODCALLTYPE *SupportsOverlays )(
545  IDXGIOutput6 * This);
546 
547  HRESULT ( STDMETHODCALLTYPE *CheckOverlaySupport )(
548  IDXGIOutput6 * This,
549  /* [annotation][in] */
551  /* [annotation][out] */
552  _In_ IUnknown *pConcernedDevice,
553  /* [annotation][out] */
554  _Out_ UINT *pFlags);
555 
556  HRESULT ( STDMETHODCALLTYPE *CheckOverlayColorSpaceSupport )(
557  IDXGIOutput6 * This,
558  /* [annotation][in] */
560  /* [annotation][in] */
562  /* [annotation][in] */
563  _In_ IUnknown *pConcernedDevice,
564  /* [annotation][out] */
565  _Out_ UINT *pFlags);
566 
567  HRESULT ( STDMETHODCALLTYPE *DuplicateOutput1 )(
568  IDXGIOutput6 * This,
569  /* [annotation][in] */
570  _In_ IUnknown *pDevice,
571  /* [in] */ UINT Flags,
572  /* [annotation][in] */
574  /* [annotation][in] */
575  _In_reads_(SupportedFormatsCount) const DXGI_FORMAT *pSupportedFormats,
576  /* [annotation][out] */
578 
579  HRESULT ( STDMETHODCALLTYPE *GetDesc1 )(
580  IDXGIOutput6 * This,
581  /* [annotation][out] */
583 
584  HRESULT ( STDMETHODCALLTYPE *CheckHardwareCompositionSupport )(
585  IDXGIOutput6 * This,
586  /* [annotation][out] */
587  _Out_ UINT *pFlags);
588 
589  END_INTERFACE
591 
592  interface IDXGIOutput6
593  {
594  CONST_VTBL struct IDXGIOutput6Vtbl *lpVtbl;
595  };
596 
597 
598 
599 #ifdef COBJMACROS
600 
601 
602 #define IDXGIOutput6_QueryInterface(This,riid,ppvObject) \
603  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
604 
605 #define IDXGIOutput6_AddRef(This) \
606  ( (This)->lpVtbl -> AddRef(This) )
607 
608 #define IDXGIOutput6_Release(This) \
609  ( (This)->lpVtbl -> Release(This) )
610 
611 
612 #define IDXGIOutput6_SetPrivateData(This,Name,DataSize,pData) \
613  ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) )
614 
615 #define IDXGIOutput6_SetPrivateDataInterface(This,Name,pUnknown) \
616  ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) )
617 
618 #define IDXGIOutput6_GetPrivateData(This,Name,pDataSize,pData) \
619  ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) )
620 
621 #define IDXGIOutput6_GetParent(This,riid,ppParent) \
622  ( (This)->lpVtbl -> GetParent(This,riid,ppParent) )
623 
624 
625 #define IDXGIOutput6_GetDesc(This,pDesc) \
626  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
627 
628 #define IDXGIOutput6_GetDisplayModeList(This,EnumFormat,Flags,pNumModes,pDesc) \
629  ( (This)->lpVtbl -> GetDisplayModeList(This,EnumFormat,Flags,pNumModes,pDesc) )
630 
631 #define IDXGIOutput6_FindClosestMatchingMode(This,pModeToMatch,pClosestMatch,pConcernedDevice) \
632  ( (This)->lpVtbl -> FindClosestMatchingMode(This,pModeToMatch,pClosestMatch,pConcernedDevice) )
633 
634 #define IDXGIOutput6_WaitForVBlank(This) \
635  ( (This)->lpVtbl -> WaitForVBlank(This) )
636 
637 #define IDXGIOutput6_TakeOwnership(This,pDevice,Exclusive) \
638  ( (This)->lpVtbl -> TakeOwnership(This,pDevice,Exclusive) )
639 
640 #define IDXGIOutput6_ReleaseOwnership(This) \
641  ( (This)->lpVtbl -> ReleaseOwnership(This) )
642 
643 #define IDXGIOutput6_GetGammaControlCapabilities(This,pGammaCaps) \
644  ( (This)->lpVtbl -> GetGammaControlCapabilities(This,pGammaCaps) )
645 
646 #define IDXGIOutput6_SetGammaControl(This,pArray) \
647  ( (This)->lpVtbl -> SetGammaControl(This,pArray) )
648 
649 #define IDXGIOutput6_GetGammaControl(This,pArray) \
650  ( (This)->lpVtbl -> GetGammaControl(This,pArray) )
651 
652 #define IDXGIOutput6_SetDisplaySurface(This,pScanoutSurface) \
653  ( (This)->lpVtbl -> SetDisplaySurface(This,pScanoutSurface) )
654 
655 #define IDXGIOutput6_GetDisplaySurfaceData(This,pDestination) \
656  ( (This)->lpVtbl -> GetDisplaySurfaceData(This,pDestination) )
657 
658 #define IDXGIOutput6_GetFrameStatistics(This,pStats) \
659  ( (This)->lpVtbl -> GetFrameStatistics(This,pStats) )
660 
661 
662 #define IDXGIOutput6_GetDisplayModeList1(This,EnumFormat,Flags,pNumModes,pDesc) \
663  ( (This)->lpVtbl -> GetDisplayModeList1(This,EnumFormat,Flags,pNumModes,pDesc) )
664 
665 #define IDXGIOutput6_FindClosestMatchingMode1(This,pModeToMatch,pClosestMatch,pConcernedDevice) \
666  ( (This)->lpVtbl -> FindClosestMatchingMode1(This,pModeToMatch,pClosestMatch,pConcernedDevice) )
667 
668 #define IDXGIOutput6_GetDisplaySurfaceData1(This,pDestination) \
669  ( (This)->lpVtbl -> GetDisplaySurfaceData1(This,pDestination) )
670 
671 #define IDXGIOutput6_DuplicateOutput(This,pDevice,ppOutputDuplication) \
672  ( (This)->lpVtbl -> DuplicateOutput(This,pDevice,ppOutputDuplication) )
673 
674 
675 #define IDXGIOutput6_SupportsOverlays(This) \
676  ( (This)->lpVtbl -> SupportsOverlays(This) )
677 
678 
679 #define IDXGIOutput6_CheckOverlaySupport(This,EnumFormat,pConcernedDevice,pFlags) \
680  ( (This)->lpVtbl -> CheckOverlaySupport(This,EnumFormat,pConcernedDevice,pFlags) )
681 
682 
683 #define IDXGIOutput6_CheckOverlayColorSpaceSupport(This,Format,ColorSpace,pConcernedDevice,pFlags) \
684  ( (This)->lpVtbl -> CheckOverlayColorSpaceSupport(This,Format,ColorSpace,pConcernedDevice,pFlags) )
685 
686 
687 #define IDXGIOutput6_DuplicateOutput1(This,pDevice,Flags,SupportedFormatsCount,pSupportedFormats,ppOutputDuplication) \
688  ( (This)->lpVtbl -> DuplicateOutput1(This,pDevice,Flags,SupportedFormatsCount,pSupportedFormats,ppOutputDuplication) )
689 
690 
691 #define IDXGIOutput6_GetDesc1(This,pDesc) \
692  ( (This)->lpVtbl -> GetDesc1(This,pDesc) )
693 
694 #define IDXGIOutput6_CheckHardwareCompositionSupport(This,pFlags) \
695  ( (This)->lpVtbl -> CheckHardwareCompositionSupport(This,pFlags) )
696 
697 #endif /* COBJMACROS */
698 
699 
700 #endif /* C style interface */
701 
702 
703 
704 
705 #endif /* __IDXGIOutput6_INTERFACE_DEFINED__ */
706 
707 
708 /* interface __MIDL_itf_dxgi1_6_0000_0002 */
709 /* [local] */
710 
711 /*#endif*/ /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
712 /*#pragma endregion*/
713 DEFINE_GUID(IID_IDXGIAdapter4,0x3c8d99d1,0x4fbf,0x4181,0xa8,0x2c,0xaf,0x66,0xbf,0x7b,0xd2,0x4e);
714 DEFINE_GUID(IID_IDXGIOutput6,0x068346e8,0xaaec,0x4b84,0xad,0xd7,0x13,0x7f,0x51,0x3f,0x77,0xa1);
715 
716 
717 extern RPC_IF_HANDLE __MIDL_itf_dxgi1_6_0000_0002_v0_0_c_ifspec;
718 extern RPC_IF_HANDLE __MIDL_itf_dxgi1_6_0000_0002_v0_0_s_ifspec;
719 
720 /* Additional Prototypes for ALL interfaces */
721 
722 /* end of Additional Prototypes */
723 
724 #ifdef __cplusplus
725 }
726 #endif
727 
728 #endif
729 
730 
_In_ DXGI_FORMAT _In_ DXGI_COLOR_SPACE_TYPE ColorSpace
Definition: dxgi1_6.h:559
FLOAT MaxLuminance
Definition: dxgi1_6.h:356
RPC_IF_HANDLE __MIDL_itf_dxgi1_6_0000_0001_v0_0_s_ifspec
_In_ REFIID riid
Definition: dxgi1_6.h:445
_Out_ DXGI_ADAPTER_DESC2 * pDesc
Definition: dxgi1_6.h:203
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIAdapter4 *This)
Definition: dxgi1_6.h:402
DXGI_FORMAT UINT Flags
Definition: dxgi1_6.h:456
BEGIN_INTERFACE REFIID riid
Definition: dxgi1_6.h:408
EXTERN_C const IID IID_IDXGIAdapter4
Definition: dxgi1_6.h:113
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi1_6.h:408
FLOAT MaxFullFrameLuminance
Definition: dxgi1_6.h:357
FLOAT BluePrimary[2]
Definition: dxgi1_6.h:353
Definition: glslang_tab.cpp:129
void(STDMETHODCALLTYPE *UnregisterHardwareContentProtectionTeardownStatus)(IDXGIAdapter4 *This
interface IDXGIOutputDuplication IDXGIOutputDuplication
Definition: dxgi1_2.h:51
DXGI_COLOR_SPACE_TYPE ColorSpace
Definition: dxgi1_6.h:350
interface IDXGIResource IDXGIResource
Definition: dxgi.h:58
_In_ IUnknown UINT _In_ UINT _COM_Outptr_ IDXGIOutputDuplication ** ppOutputDuplication
Definition: dxgi1_6.h:577
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
_In_ IUnknown _COM_Outptr_ IDXGIOutputDuplication ** ppOutputDuplication
Definition: dxgi1_6.h:540
BEGIN_INTERFACE REFIID riid
Definition: dxgi1_6.h:136
interface IDXGIOutput5 IDXGIOutput5
Definition: dxgi1_5.h:44
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi1_6.h:440
uint64_t UINT64
Definition: coretypes.h:8
_In_ REFGUID UINT DataSize
Definition: dxgi1_6.h:149
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIAdapter4 *This
WCHAR Description[128]
Definition: dxgi1_6.h:87
struct IDXGIAdapter4Vtbl IDXGIAdapter4Vtbl
struct DXGI_ADAPTER_DESC3 DXGI_ADAPTER_DESC3
_In_ const DXGI_MODE_DESC _Out_ DXGI_MODE_DESC * pClosestMatch
Definition: dxgi1_6.h:466
_In_ REFGUID Name
Definition: dxgi1_6.h:149
DXGI_ADAPTER_FLAG3 Flags
Definition: dxgi1_6.h:96
Definition: dxgitype.h:75
typedef HRESULT(WINAPI *PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)(_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature
_In_ REFIID riid
Definition: dxgi1_6.h:173
FLOAT WhitePoint[2]
Definition: dxgi1_6.h:354
_In_ REFGUID InterfaceName
Definition: dxgi1_6.h:191
SIZE_T DedicatedSystemMemory
Definition: dxgi1_6.h:93
UINT DeviceId
Definition: dxgi1_6.h:89
_In_ REFGUID UINT DataSize
Definition: dxgi1_6.h:421
DXGI_COMPUTE_PREEMPTION_GRANULARITY
Definition: dxgi1_2.h:1968
UINT VendorId
Definition: dxgi1_6.h:88
DXGI_FORMAT EnumFormat
Definition: dxgi1_6.h:456
DXGI_HARDWARE_COMPOSITION_SUPPORT_FLAGS
Definition: dxgi1_6.h:360
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
Definition: dxgi.h:2376
DEFINE_GUID(IID_IDXGIAdapter4, 0x3c8d99d1, 0x4fbf, 0x4181, 0xa8, 0x2c, 0xaf, 0x66, 0xbf, 0x7b, 0xd2, 0x4e)
Definition: dxgi1_4.h:1201
Definition: dxgi1_6.h:81
Definition: dxgi1_6.h:342
DXGI_FORMAT UINT _Inout_ UINT _Out_writes_to_opt_ pNumModes DXGI_MODE_DESC1 * pDesc
Definition: dxgi1_6.h:521
Definition: dxgi1_6.h:75
Definition: dxgi1_6.h:77
_In_ IDXGISurface * pDestination
Definition: dxgi1_6.h:507
_Out_ DXGI_OUTPUT_DESC1 * pDesc
Definition: dxgi1_6.h:582
DXGI_FORMAT
Definition: dxgiformat.h:10
_In_ IUnknown * pDevice
Definition: dxgi1_6.h:478
struct IDXGIOutput6Vtbl IDXGIOutput6Vtbl
interface IDXGISurface IDXGISurface
Definition: d2d1.h:53
_In_ DWORD dwCookie
Definition: dxgi1_6.h:215
_In_ REFGUID _Out_ LARGE_INTEGER * pUMDVersion
Definition: dxgi1_6.h:191
_Out_ DXGI_ADAPTER_DESC3 * pDesc
Definition: dxgi1_6.h:250
Definition: dxgi1_6.h:74
DXGI_ADAPTER_FLAG3
Definition: dxgi1_6.h:71
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi1_6.h:168
RPC_IF_HANDLE __MIDL_itf_dxgi1_6_0000_0000_v0_0_s_ifspec
Definition: dxgi1_6.h:130
Definition: dxgi1_2.h:1978
WCHAR DeviceName[32]
Definition: dxgi1_6.h:344
Definition: dxgi.h:218
Definition: dxgitype.h:115
interface IDXGIOutput6 IDXGIOutput6
Definition: dxgi1_6.h:51
_In_ UINT _In_ DXGI_MEMORY_SEGMENT_GROUP MemorySegmentGroup
Definition: dxgi1_6.h:220
Definition: dxgi.h:169
DXGI_GRAPHICS_PREEMPTION_GRANULARITY GraphicsPreemptionGranularity
Definition: dxgi1_6.h:97
_In_ UINT _In_ DXGI_MEMORY_SEGMENT_GROUP _Out_ DXGI_QUERY_VIDEO_MEMORY_INFO * pVideoMemoryInfo
Definition: dxgi1_6.h:220
_In_ IUnknown UINT _In_ UINT _In_reads_(SupportedFormatsCount) const DXGI_FORMAT *pSupportedFormats
EXTERN_C const IID IID_IDXGIOutput6
Definition: dxgi1_6.h:381
DXGI_MEMORY_SEGMENT_GROUP
Definition: dxgi1_4.h:1194
_In_ DXGI_FORMAT _In_ IUnknown _Out_ UINT * pFlags
Definition: dxgi1_6.h:550
_In_ const DXGI_GAMMA_CONTROL * pArray
Definition: dxgi1_6.h:492
_Out_ UINT * pFlags
Definition: dxgi1_6.h:587
DXGI_FORMAT UINT _Inout_ UINT * pNumModes
Definition: dxgi1_6.h:456
RPC_IF_HANDLE __MIDL_itf_dxgi1_6_0000_0002_v0_0_c_ifspec
_In_ UINT _In_ DXGI_MEMORY_SEGMENT_GROUP _In_ UINT64 Reservation
Definition: dxgi1_6.h:229
FLOAT RedPrimary[2]
Definition: dxgi1_6.h:351
BOOL AttachedToDesktop
Definition: dxgi1_6.h:346
_Out_ DXGI_FRAME_STATISTICS * pStats
Definition: dxgi1_6.h:512
HMONITOR Monitor
Definition: dxgi1_6.h:348
Definition: dxgi1_2.h:1167
DXGI_FORMAT UINT _Inout_ UINT _Out_writes_to_opt_ pNumModes DXGI_MODE_DESC * pDesc
Definition: dxgi1_6.h:461
void(STDMETHODCALLTYPE *ReleaseOwnership)(IDXGIOutput6 *This)
UINT SubSysId
Definition: dxgi1_6.h:90
_In_ UINT NodeIndex
Definition: dxgi1_6.h:220
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi1_6.h:445
SIZE_T DedicatedVideoMemory
Definition: dxgi1_6.h:92
RECT DesktopCoordinates
Definition: dxgi1_6.h:345
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi1_6.h:157
Definition: dxgi.h:197
DXGI_MODE_ROTATION Rotation
Definition: dxgi1_6.h:347
_In_ IUnknown UINT _In_ UINT SupportedFormatsCount
Definition: dxgi1_6.h:570
Definition: dxgitype.h:82
_In_ REFGUID Name
Definition: dxgi1_6.h:421
static INLINE ULONG Release(void *object)
Definition: dxgi_common.h:253
_Out_ DXGI_GAMMA_CONTROL_CAPABILITIES * pGammaCaps
Definition: dxgi1_6.h:487
DXGI_COMPUTE_PREEMPTION_GRANULARITY ComputePreemptionGranularity
Definition: dxgi1_6.h:98
unsigned int BOOL
Definition: gctypes.h:51
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi1_6.h:164
LUID AdapterLuid
Definition: dxgi1_6.h:95
UINT BitsPerColor
Definition: dxgi1_6.h:349
RPC_IF_HANDLE __MIDL_itf_dxgi1_6_0000_0002_v0_0_s_ifspec
Definition: dxgi1_6.h:85
_In_ const DXGI_MODE_DESC * pModeToMatch
Definition: dxgi1_6.h:466
struct DXGI_OUTPUT_DESC1 DXGI_OUTPUT_DESC1
interface IDXGIOutput IDXGIOutput
Definition: dxgi.h:93
_Out_ DXGI_ADAPTER_DESC1 * pDesc
Definition: dxgi1_6.h:198
Definition: dxgi1_6.h:76
_In_ const DXGI_MODE_DESC _Out_ DXGI_MODE_DESC _In_opt_ IUnknown * pConcernedDevice
Definition: dxgi1_6.h:466
RPC_IF_HANDLE __MIDL_itf_dxgi1_6_0000_0001_v0_0_c_ifspec
Definition: glslang_tab.cpp:136
UINT Output
Definition: dxgi1_6.h:179
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIOutput6 *This)
DXGI_COLOR_SPACE_TYPE
Definition: dxgicommon.h:25
DXGI_MODE_ROTATION
Definition: dxgitype.h:106
SIZE_T SharedSystemMemory
Definition: dxgi1_6.h:94
_In_ DXGI_FORMAT _In_ DXGI_COLOR_SPACE_TYPE _In_ IUnknown _Out_ UINT * pFlags
Definition: dxgi1_6.h:559
_In_ IUnknown BOOL Exclusive
Definition: dxgi1_6.h:478
UINT Revision
Definition: dxgi1_6.h:91
interface IDXGIAdapter4 IDXGIAdapter4
Definition: dxgi1_6.h:44
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIOutput6 *This
FLOAT GreenPrimary[2]
Definition: dxgi1_6.h:352
_In_ DXGI_FORMAT Format
Definition: dxgi1_6.h:559
_In_ IDXGISurface * pScanoutSurface
Definition: dxgi1_6.h:502
DEFINE_ENUM_FLAG_OPERATORS(DXGI_ADAPTER_FLAG3)
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi1_6.h:136
_Out_ DXGI_GAMMA_CONTROL * pArray
Definition: dxgi1_6.h:497
BOOL(STDMETHODCALLTYPE *SupportsOverlays)(IDXGIOutput6 *This)
interface IDXGIAdapter3 IDXGIAdapter3
Definition: dxgi1_4.h:65
_Out_ DXGI_OUTPUT_DESC * pDesc
Definition: dxgi1_6.h:452
_In_ const DXGI_MODE_DESC1 * pModeToMatch
Definition: dxgi1_6.h:526
_In_ HANDLE hEvent
Definition: dxgi1_6.h:208
FLOAT MinLuminance
Definition: dxgi1_6.h:355
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi1_6.h:429
UINT _COM_Outptr_ IDXGIOutput ** ppOutput
Definition: dxgi1_6.h:179
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi1_6.h:436
DXGI_GRAPHICS_PREEMPTION_GRANULARITY
Definition: dxgi1_2.h:1958
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi1_6.h:173
_In_ IDXGIResource * pDestination
Definition: dxgi1_6.h:535
RPC_IF_HANDLE __MIDL_itf_dxgi1_6_0000_0000_v0_0_c_ifspec
_Out_ DXGI_ADAPTER_DESC * pDesc
Definition: dxgi1_6.h:186
_In_ HANDLE _Out_ DWORD * pdwCookie
Definition: dxgi1_6.h:208