ReactOS 0.4.17-dev-934-g091855f
dxgi1_6.idl
Go to the documentation of this file.
1/*
2 * Copyright 2017 Ihsan Akmal
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19import "dxgi1_5.idl";
20
22{
32
34{
39
41{
46
47typedef struct DXGI_ADAPTER_DESC3
48{
62
63typedef struct DXGI_OUTPUT_DESC1
64{
80
81[
82 object,
83 uuid(3c8d99d1-4fbf-4181-a82c-af66bf7bd24e),
84 local,
86]
88{
91 );
92}
93
94[
95 object,
96 uuid(068346e8-aaec-4b84-add7-137f513f77a1),
97 local,
99]
101{
104 );
106 [out] UINT *flags
107 );
108}
109
110[
111 object,
112 uuid(c1b6694f-ff09-44a9-b03c-77900a0a1d17),
113 local,
115]
117{
119 [in] UINT adapter_idx,
120 [in] DXGI_GPU_PREFERENCE gpu_preference,
121 [in] REFIID iid,
122 [out] void **adapter
123 );
124}
125
126[
127 object,
128 uuid(a4966eed-76db-44da-84c1-ee9a7afb20a8),
129 local,
131]
133{
135 [in] HANDLE event,
136 [out] DWORD *cookie
137 );
139 [in] DWORD cookie
140 );
141}
DXGI_COMPUTE_PREEMPTION_GRANULARITY
Definition: dxgi1_2.idl:360
DXGI_ADAPTER_FLAG3
Definition: dxgi1_6.idl:22
@ DXGI_ADAPTER_FLAG3_NONE
Definition: dxgi1_6.idl:23
@ DXGI_ADAPTER_FLAG3_REMOTE
Definition: dxgi1_6.idl:24
@ DXGI_ADAPTER_FLAG3_KEYED_MUTEX_CONFORMANCE
Definition: dxgi1_6.idl:29
@ DXGI_ADAPTER_FLAG3_ACG_COMPATIBLE
Definition: dxgi1_6.idl:26
@ DXGI_ADAPTER_FLAG3_FORCE_DWORD
Definition: dxgi1_6.idl:30
@ DXGI_ADAPTER_FLAG3_SUPPORT_MONITORED_FENCES
Definition: dxgi1_6.idl:27
@ DXGI_ADAPTER_FLAG3_SUPPORT_NON_MONITORED_FENCES
Definition: dxgi1_6.idl:28
@ DXGI_ADAPTER_FLAG3_SOFTWARE
Definition: dxgi1_6.idl:25
DXGI_GPU_PREFERENCE
Definition: dxgi1_6.idl:41
@ DXGI_GPU_PREFERENCE_HIGH_PERFORMANCE
Definition: dxgi1_6.idl:44
@ DXGI_GPU_PREFERENCE_MINIMUM_POWER
Definition: dxgi1_6.idl:43
@ DXGI_GPU_PREFERENCE_UNSPECIFIED
Definition: dxgi1_6.idl:42
DXGI_HARDWARE_COMPOSITION_SUPPORT_FLAGS
Definition: dxgi1_6.idl:34
@ DXGI_HARDWARE_COMPOSITION_SUPPORT_FLAG_WINDOWED
Definition: dxgi1_6.idl:36
@ DXGI_HARDWARE_COMPOSITION_SUPPORT_FLAG_FULLSCREEN
Definition: dxgi1_6.idl:35
@ DXGI_HARDWARE_COMPOSITION_SUPPORT_FLAG_CURSOR_STRETCHED
Definition: dxgi1_6.idl:37
DXGI_COLOR_SPACE_TYPE
Definition: dxgicommon.idl:27
DXGI_MODE_ROTATION
Definition: dxgitype.idl:28
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
#define local
Definition: zutil.h:30
return adapter
GLuint in
Definition: glext.h:9616
GLbitfield flags
Definition: glext.h:7161
unsigned int UINT
Definition: sysinfo.c:13
HRESULT GetDesc3([out] DXGI_ADAPTER_DESC3 *desc)
HRESULT EnumAdapterByGpuPreference([in] UINT adapter_idx, [in] DXGI_GPU_PREFERENCE gpu_preference, [in] REFIID iid, [out] void **adapter)
HRESULT RegisterAdaptersChangedEvent([in] HANDLE event, [out] DWORD *cookie)
HRESULT UnregisterAdaptersChangedEvent([in] DWORD cookie)
HRESULT CheckHardwareCompositionSupport([out] UINT *flags)
HRESULT GetDesc1([out] DXGI_OUTPUT_DESC1 *desc)
Definition: msctf.idl:532
D3D11_SHADER_VARIABLE_DESC desc
Definition: reflection.c:1683
short WCHAR
Definition: pedump.c:58
#define REFIID
Definition: guiddef.h:118
SIZE_T DedicatedVideoMemory
Definition: dxgi1_6.idl:54
DXGI_COMPUTE_PREEMPTION_GRANULARITY ComputePreemptionGranularity
Definition: dxgi1_6.idl:60
DXGI_GRAPHICS_PREEMPTION_GRANULARITY GraphicsPreemptionGranularity
Definition: dxgi1_6.idl:59
SIZE_T SharedSystemMemory
Definition: dxgi1_6.idl:56
WCHAR Description[128]
Definition: dxgi1_6.idl:49
SIZE_T DedicatedSystemMemory
Definition: dxgi1_6.idl:55
DXGI_ADAPTER_FLAG3 Flags
Definition: dxgi1_6.idl:58
FLOAT RedPrimary[2]
Definition: dxgi1_6.idl:72
FLOAT GreenPrimary[2]
Definition: dxgi1_6.idl:73
RECT DesktopCoordinates
Definition: dxgi1_6.idl:66
FLOAT MaxFullFrameLuminance
Definition: dxgi1_6.idl:78
BOOL AttachedToDesktop
Definition: dxgi1_6.idl:67
FLOAT BluePrimary[2]
Definition: dxgi1_6.idl:74
FLOAT WhitePoint[2]
Definition: dxgi1_6.idl:75
FLOAT MaxLuminance
Definition: dxgi1_6.idl:77
HMONITOR Monitor
Definition: dxgi1_6.idl:69
DXGI_MODE_ROTATION Rotation
Definition: dxgi1_6.idl:68
FLOAT MinLuminance
Definition: dxgi1_6.idl:76
DXGI_COLOR_SPACE_TYPE ColorSpace
Definition: dxgi1_6.idl:71
Definition: dcommon.idl:28
Definition: cookie.c:34
Definition: filter.c:185
float FLOAT
Definition: typedefs.h:69
ULONG_PTR SIZE_T
Definition: typedefs.h:80
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Definition: wcsftime.cpp:383
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
Definition: wdfdevice.h:3281
ncacn_np pointer_default(unique)] interface winspool
Definition: winspool.idl:865