12 #ifndef __REQUIRED_RPCNDR_H_VERSION__ 13 #define __REQUIRED_RPCNDR_H_VERSION__ 475 17 #ifndef __REQUIRED_RPCSAL_H_VERSION__ 18 #define __REQUIRED_RPCSAL_H_VERSION__ 100 24 #ifndef __RPCNDR_H_VERSION__ 25 #error this stub requires an updated version of <rpcndr.h> 28 #ifndef COM_NO_WINDOWS_H 36 #if defined(_MSC_VER) && (_MSC_VER >= 1020) 42 #ifndef __IDXGIObject_FWD_DEFINED__ 43 #define __IDXGIObject_FWD_DEFINED__ 49 #ifndef __IDXGIDeviceSubObject_FWD_DEFINED__ 50 #define __IDXGIDeviceSubObject_FWD_DEFINED__ 56 #ifndef __IDXGIResource_FWD_DEFINED__ 57 #define __IDXGIResource_FWD_DEFINED__ 63 #ifndef __IDXGIKeyedMutex_FWD_DEFINED__ 64 #define __IDXGIKeyedMutex_FWD_DEFINED__ 70 #ifndef __IDXGISurface_FWD_DEFINED__ 71 #define __IDXGISurface_FWD_DEFINED__ 77 #ifndef __IDXGISurface1_FWD_DEFINED__ 78 #define __IDXGISurface1_FWD_DEFINED__ 84 #ifndef __IDXGIAdapter_FWD_DEFINED__ 85 #define __IDXGIAdapter_FWD_DEFINED__ 91 #ifndef __IDXGIOutput_FWD_DEFINED__ 92 #define __IDXGIOutput_FWD_DEFINED__ 98 #ifndef __IDXGISwapChain_FWD_DEFINED__ 99 #define __IDXGISwapChain_FWD_DEFINED__ 105 #ifndef __IDXGIFactory_FWD_DEFINED__ 106 #define __IDXGIFactory_FWD_DEFINED__ 112 #ifndef __IDXGIDevice_FWD_DEFINED__ 113 #define __IDXGIDevice_FWD_DEFINED__ 119 #ifndef __IDXGIFactory1_FWD_DEFINED__ 120 #define __IDXGIFactory1_FWD_DEFINED__ 126 #ifndef __IDXGIAdapter1_FWD_DEFINED__ 127 #define __IDXGIAdapter1_FWD_DEFINED__ 133 #ifndef __IDXGIDevice1_FWD_DEFINED__ 134 #define __IDXGIDevice1_FWD_DEFINED__ 155 #define DXGI_CPU_ACCESS_NONE ( 0 ) 156 #define DXGI_CPU_ACCESS_DYNAMIC ( 1 ) 157 #define DXGI_CPU_ACCESS_READ_WRITE ( 2 ) 158 #define DXGI_CPU_ACCESS_SCRATCH ( 3 ) 159 #define DXGI_CPU_ACCESS_FIELD 15 160 #define DXGI_USAGE_SHADER_INPUT 0x00000010UL 161 #define DXGI_USAGE_RENDER_TARGET_OUTPUT 0x00000020UL 162 #define DXGI_USAGE_BACK_BUFFER 0x00000040UL 163 #define DXGI_USAGE_SHARED 0x00000080UL 164 #define DXGI_USAGE_READ_ONLY 0x00000100UL 165 #define DXGI_USAGE_DISCARD_ON_PRESENT 0x00000200UL 166 #define DXGI_USAGE_UNORDERED_ACCESS 0x00000400UL 186 #define LUID_DEFINED 1 193 typedef struct _LUID *PLUID;
210 #if !defined(HMONITOR_DECLARED) && !defined(HMONITOR) && (WINVER < 0x0500) 211 #define HMONITOR_DECLARED 213 typedef HANDLE HMONITOR;
232 #define DXGI_RESOURCE_PRIORITY_MINIMUM ( 0x28000000 ) 234 #define DXGI_RESOURCE_PRIORITY_LOW ( 0x50000000 ) 236 #define DXGI_RESOURCE_PRIORITY_NORMAL ( 0x78000000 ) 238 #define DXGI_RESOURCE_PRIORITY_HIGH ( 0xa0000000 ) 240 #define DXGI_RESOURCE_PRIORITY_MAXIMUM ( 0xc8000000 ) 302 #ifndef __IDXGIObject_INTERFACE_DEFINED__ 303 #define __IDXGIObject_INTERFACE_DEFINED__ 311 #if defined(__cplusplus) && !defined(CINTERFACE) 313 MIDL_INTERFACE(
"aec22fb8-76f3-4639-9be0-28eb43a67a2e")
317 virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
322 _In_reads_bytes_(DataSize)
const void *pData) = 0;
324 virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(
328 _In_opt_
const IUnknown *pUnknown) = 0;
330 virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
334 _Inout_
UINT *pDataSize,
336 _Out_writes_bytes_(*pDataSize)
void *pData) = 0;
338 virtual HRESULT STDMETHODCALLTYPE GetParent(
342 _COM_Outptr_
void **ppParent) = 0;
353 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
359 ULONG ( STDMETHODCALLTYPE *AddRef )(
365 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
373 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
380 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
389 HRESULT ( STDMETHODCALLTYPE *GetParent )(
409 #define IDXGIObject_QueryInterface(This,riid,ppvObject) \ 410 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 412 #define IDXGIObject_AddRef(This) \ 413 ( (This)->lpVtbl -> AddRef(This) ) 415 #define IDXGIObject_Release(This) \ 416 ( (This)->lpVtbl -> Release(This) ) 419 #define IDXGIObject_SetPrivateData(This,Name,DataSize,pData) \ 420 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 422 #define IDXGIObject_SetPrivateDataInterface(This,Name,pUnknown) \ 423 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 425 #define IDXGIObject_GetPrivateData(This,Name,pDataSize,pData) \ 426 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 428 #define IDXGIObject_GetParent(This,riid,ppParent) \ 429 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 442 #ifndef __IDXGIDeviceSubObject_INTERFACE_DEFINED__ 443 #define __IDXGIDeviceSubObject_INTERFACE_DEFINED__ 451 #if defined(__cplusplus) && !defined(CINTERFACE) 453 MIDL_INTERFACE(
"3d3e0379-f9de-4d58-bb6c-18d62992f1a6")
457 virtual HRESULT STDMETHODCALLTYPE GetDevice(
461 _COM_Outptr_
void **ppDevice) = 0;
472 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
478 ULONG ( STDMETHODCALLTYPE *AddRef )(
484 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
492 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
499 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
508 HRESULT ( STDMETHODCALLTYPE *GetParent )(
515 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
535 #define IDXGIDeviceSubObject_QueryInterface(This,riid,ppvObject) \ 536 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 538 #define IDXGIDeviceSubObject_AddRef(This) \ 539 ( (This)->lpVtbl -> AddRef(This) ) 541 #define IDXGIDeviceSubObject_Release(This) \ 542 ( (This)->lpVtbl -> Release(This) ) 545 #define IDXGIDeviceSubObject_SetPrivateData(This,Name,DataSize,pData) \ 546 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 548 #define IDXGIDeviceSubObject_SetPrivateDataInterface(This,Name,pUnknown) \ 549 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 551 #define IDXGIDeviceSubObject_GetPrivateData(This,Name,pDataSize,pData) \ 552 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 554 #define IDXGIDeviceSubObject_GetParent(This,riid,ppParent) \ 555 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 558 #define IDXGIDeviceSubObject_GetDevice(This,riid,ppDevice) \ 559 ( (This)->lpVtbl -> GetDevice(This,riid,ppDevice) ) 572 #ifndef __IDXGIResource_INTERFACE_DEFINED__ 573 #define __IDXGIResource_INTERFACE_DEFINED__ 581 #if defined(__cplusplus) && !defined(CINTERFACE) 583 MIDL_INTERFACE(
"035f3ab4-482e-4e50-b41f-8a7f8bd8960b")
587 virtual HRESULT STDMETHODCALLTYPE GetSharedHandle(
589 _Out_ HANDLE *pSharedHandle) = 0;
591 virtual HRESULT STDMETHODCALLTYPE GetUsage(
594 virtual HRESULT STDMETHODCALLTYPE SetEvictionPriority(
595 UINT EvictionPriority) = 0;
597 virtual HRESULT STDMETHODCALLTYPE GetEvictionPriority(
599 _Out_
UINT *pEvictionPriority) = 0;
610 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
616 ULONG ( STDMETHODCALLTYPE *AddRef )(
622 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
630 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
637 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
646 HRESULT ( STDMETHODCALLTYPE *GetParent )(
653 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
660 HRESULT ( STDMETHODCALLTYPE *GetSharedHandle )(
665 HRESULT ( STDMETHODCALLTYPE *GetUsage )(
669 HRESULT ( STDMETHODCALLTYPE *SetEvictionPriority )(
673 HRESULT ( STDMETHODCALLTYPE *GetEvictionPriority )(
691 #define IDXGIResource_QueryInterface(This,riid,ppvObject) \ 692 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 694 #define IDXGIResource_AddRef(This) \ 695 ( (This)->lpVtbl -> AddRef(This) ) 697 #define IDXGIResource_Release(This) \ 698 ( (This)->lpVtbl -> Release(This) ) 701 #define IDXGIResource_SetPrivateData(This,Name,DataSize,pData) \ 702 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 704 #define IDXGIResource_SetPrivateDataInterface(This,Name,pUnknown) \ 705 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 707 #define IDXGIResource_GetPrivateData(This,Name,pDataSize,pData) \ 708 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 710 #define IDXGIResource_GetParent(This,riid,ppParent) \ 711 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 714 #define IDXGIResource_GetDevice(This,riid,ppDevice) \ 715 ( (This)->lpVtbl -> GetDevice(This,riid,ppDevice) ) 718 #define IDXGIResource_GetSharedHandle(This,pSharedHandle) \ 719 ( (This)->lpVtbl -> GetSharedHandle(This,pSharedHandle) ) 721 #define IDXGIResource_GetUsage(This,pUsage) \ 722 ( (This)->lpVtbl -> GetUsage(This,pUsage) ) 724 #define IDXGIResource_SetEvictionPriority(This,EvictionPriority) \ 725 ( (This)->lpVtbl -> SetEvictionPriority(This,EvictionPriority) ) 727 #define IDXGIResource_GetEvictionPriority(This,pEvictionPriority) \ 728 ( (This)->lpVtbl -> GetEvictionPriority(This,pEvictionPriority) ) 741 #ifndef __IDXGIKeyedMutex_INTERFACE_DEFINED__ 742 #define __IDXGIKeyedMutex_INTERFACE_DEFINED__ 750 #if defined(__cplusplus) && !defined(CINTERFACE) 752 MIDL_INTERFACE(
"9d8e1289-d7b3-465f-8126-250e349af85d")
756 virtual HRESULT STDMETHODCALLTYPE AcquireSync(
758 DWORD dwMilliseconds) = 0;
760 virtual HRESULT STDMETHODCALLTYPE ReleaseSync(
772 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
778 ULONG ( STDMETHODCALLTYPE *AddRef )(
784 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
792 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
799 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
808 HRESULT ( STDMETHODCALLTYPE *GetParent )(
815 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
822 HRESULT ( STDMETHODCALLTYPE *AcquireSync )(
827 HRESULT ( STDMETHODCALLTYPE *ReleaseSync )(
844 #define IDXGIKeyedMutex_QueryInterface(This,riid,ppvObject) \ 845 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 847 #define IDXGIKeyedMutex_AddRef(This) \ 848 ( (This)->lpVtbl -> AddRef(This) ) 850 #define IDXGIKeyedMutex_Release(This) \ 851 ( (This)->lpVtbl -> Release(This) ) 854 #define IDXGIKeyedMutex_SetPrivateData(This,Name,DataSize,pData) \ 855 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 857 #define IDXGIKeyedMutex_SetPrivateDataInterface(This,Name,pUnknown) \ 858 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 860 #define IDXGIKeyedMutex_GetPrivateData(This,Name,pDataSize,pData) \ 861 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 863 #define IDXGIKeyedMutex_GetParent(This,riid,ppParent) \ 864 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 867 #define IDXGIKeyedMutex_GetDevice(This,riid,ppDevice) \ 868 ( (This)->lpVtbl -> GetDevice(This,riid,ppDevice) ) 871 #define IDXGIKeyedMutex_AcquireSync(This,Key,dwMilliseconds) \ 872 ( (This)->lpVtbl -> AcquireSync(This,Key,dwMilliseconds) ) 874 #define IDXGIKeyedMutex_ReleaseSync(This,Key) \ 875 ( (This)->lpVtbl -> ReleaseSync(This,Key) ) 891 #define DXGI_MAP_READ ( 1UL ) 893 #define DXGI_MAP_WRITE ( 2UL ) 895 #define DXGI_MAP_DISCARD ( 4UL ) 902 #ifndef __IDXGISurface_INTERFACE_DEFINED__ 903 #define __IDXGISurface_INTERFACE_DEFINED__ 911 #if defined(__cplusplus) && !defined(CINTERFACE) 913 MIDL_INTERFACE(
"cafcb56c-6ac3-4889-bf47-9e23bbd260ec")
917 virtual HRESULT STDMETHODCALLTYPE GetDesc(
921 virtual HRESULT STDMETHODCALLTYPE Map(
926 virtual HRESULT STDMETHODCALLTYPE Unmap(
void) = 0;
937 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
943 ULONG ( STDMETHODCALLTYPE *AddRef )(
949 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
957 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
964 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
973 HRESULT ( STDMETHODCALLTYPE *GetParent )(
980 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
987 HRESULT ( STDMETHODCALLTYPE *GetDesc )(
992 HRESULT ( STDMETHODCALLTYPE *Map )(
998 HRESULT ( STDMETHODCALLTYPE *Unmap )(
1014 #define IDXGISurface_QueryInterface(This,riid,ppvObject) \ 1015 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 1017 #define IDXGISurface_AddRef(This) \ 1018 ( (This)->lpVtbl -> AddRef(This) ) 1020 #define IDXGISurface_Release(This) \ 1021 ( (This)->lpVtbl -> Release(This) ) 1024 #define IDXGISurface_SetPrivateData(This,Name,DataSize,pData) \ 1025 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 1027 #define IDXGISurface_SetPrivateDataInterface(This,Name,pUnknown) \ 1028 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 1030 #define IDXGISurface_GetPrivateData(This,Name,pDataSize,pData) \ 1031 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 1033 #define IDXGISurface_GetParent(This,riid,ppParent) \ 1034 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 1037 #define IDXGISurface_GetDevice(This,riid,ppDevice) \ 1038 ( (This)->lpVtbl -> GetDevice(This,riid,ppDevice) ) 1041 #define IDXGISurface_GetDesc(This,pDesc) \ 1042 ( (This)->lpVtbl -> GetDesc(This,pDesc) ) 1044 #define IDXGISurface_Map(This,pLockedRect,MapFlags) \ 1045 ( (This)->lpVtbl -> Map(This,pLockedRect,MapFlags) ) 1047 #define IDXGISurface_Unmap(This) \ 1048 ( (This)->lpVtbl -> Unmap(This) ) 1061 #ifndef __IDXGISurface1_INTERFACE_DEFINED__ 1062 #define __IDXGISurface1_INTERFACE_DEFINED__ 1070 #if defined(__cplusplus) && !defined(CINTERFACE) 1072 MIDL_INTERFACE(
"4AE63092-6327-4c1b-80AE-BFE12EA32B86")
1076 virtual HRESULT STDMETHODCALLTYPE GetDC(
1079 _Out_ HDC *phdc) = 0;
1081 virtual HRESULT STDMETHODCALLTYPE ReleaseDC(
1083 _In_opt_ RECT *pDirtyRect) = 0;
1094 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1100 ULONG ( STDMETHODCALLTYPE *AddRef )(
1106 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1114 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1119 _In_opt_
const IUnknown *
pUnknown);
1121 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1130 HRESULT ( STDMETHODCALLTYPE *GetParent )(
1137 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
1144 HRESULT ( STDMETHODCALLTYPE *GetDesc )(
1149 HRESULT ( STDMETHODCALLTYPE *Map )(
1155 HRESULT ( STDMETHODCALLTYPE *Unmap )(
1158 HRESULT ( STDMETHODCALLTYPE *GetDC )(
1164 HRESULT ( STDMETHODCALLTYPE *ReleaseDC )(
1182 #define IDXGISurface1_QueryInterface(This,riid,ppvObject) \ 1183 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 1185 #define IDXGISurface1_AddRef(This) \ 1186 ( (This)->lpVtbl -> AddRef(This) ) 1188 #define IDXGISurface1_Release(This) \ 1189 ( (This)->lpVtbl -> Release(This) ) 1192 #define IDXGISurface1_SetPrivateData(This,Name,DataSize,pData) \ 1193 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 1195 #define IDXGISurface1_SetPrivateDataInterface(This,Name,pUnknown) \ 1196 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 1198 #define IDXGISurface1_GetPrivateData(This,Name,pDataSize,pData) \ 1199 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 1201 #define IDXGISurface1_GetParent(This,riid,ppParent) \ 1202 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 1205 #define IDXGISurface1_GetDevice(This,riid,ppDevice) \ 1206 ( (This)->lpVtbl -> GetDevice(This,riid,ppDevice) ) 1209 #define IDXGISurface1_GetDesc(This,pDesc) \ 1210 ( (This)->lpVtbl -> GetDesc(This,pDesc) ) 1212 #define IDXGISurface1_Map(This,pLockedRect,MapFlags) \ 1213 ( (This)->lpVtbl -> Map(This,pLockedRect,MapFlags) ) 1215 #define IDXGISurface1_Unmap(This) \ 1216 ( (This)->lpVtbl -> Unmap(This) ) 1219 #define IDXGISurface1_GetDC(This,Discard,phdc) \ 1220 ( (This)->lpVtbl -> GetDC(This,Discard,phdc) ) 1222 #define IDXGISurface1_ReleaseDC(This,pDirtyRect) \ 1223 ( (This)->lpVtbl -> ReleaseDC(This,pDirtyRect) ) 1245 #ifndef __IDXGIAdapter_INTERFACE_DEFINED__ 1246 #define __IDXGIAdapter_INTERFACE_DEFINED__ 1254 #if defined(__cplusplus) && !defined(CINTERFACE) 1256 MIDL_INTERFACE(
"2411e7e1-12ac-4ccf-bd14-9798e8534dc0")
1260 virtual HRESULT STDMETHODCALLTYPE EnumOutputs(
1265 virtual HRESULT STDMETHODCALLTYPE GetDesc(
1269 virtual HRESULT STDMETHODCALLTYPE CheckInterfaceSupport(
1271 _In_ REFGUID InterfaceName,
1273 _Out_ LARGE_INTEGER *pUMDVersion) = 0;
1284 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1290 ULONG ( STDMETHODCALLTYPE *AddRef )(
1296 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1304 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1309 _In_opt_
const IUnknown *
pUnknown);
1311 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1320 HRESULT ( STDMETHODCALLTYPE *GetParent )(
1327 HRESULT ( STDMETHODCALLTYPE *EnumOutputs )(
1333 HRESULT ( STDMETHODCALLTYPE *GetDesc )(
1338 HRESULT ( STDMETHODCALLTYPE *CheckInterfaceSupport )(
1358 #define IDXGIAdapter_QueryInterface(This,riid,ppvObject) \ 1359 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 1361 #define IDXGIAdapter_AddRef(This) \ 1362 ( (This)->lpVtbl -> AddRef(This) ) 1364 #define IDXGIAdapter_Release(This) \ 1365 ( (This)->lpVtbl -> Release(This) ) 1368 #define IDXGIAdapter_SetPrivateData(This,Name,DataSize,pData) \ 1369 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 1371 #define IDXGIAdapter_SetPrivateDataInterface(This,Name,pUnknown) \ 1372 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 1374 #define IDXGIAdapter_GetPrivateData(This,Name,pDataSize,pData) \ 1375 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 1377 #define IDXGIAdapter_GetParent(This,riid,ppParent) \ 1378 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 1381 #define IDXGIAdapter_EnumOutputs(This,Output,ppOutput) \ 1382 ( (This)->lpVtbl -> EnumOutputs(This,Output,ppOutput) ) 1384 #define IDXGIAdapter_GetDesc(This,pDesc) \ 1385 ( (This)->lpVtbl -> GetDesc(This,pDesc) ) 1387 #define IDXGIAdapter_CheckInterfaceSupport(This,InterfaceName,pUMDVersion) \ 1388 ( (This)->lpVtbl -> CheckInterfaceSupport(This,InterfaceName,pUMDVersion) ) 1404 #define DXGI_ENUM_MODES_INTERLACED ( 1UL ) 1406 #define DXGI_ENUM_MODES_SCALING ( 2UL ) 1413 #ifndef __IDXGIOutput_INTERFACE_DEFINED__ 1414 #define __IDXGIOutput_INTERFACE_DEFINED__ 1422 #if defined(__cplusplus) && !defined(CINTERFACE) 1424 MIDL_INTERFACE(
"ae02eedb-c735-4690-8d52-5a8dc20213aa")
1428 virtual HRESULT STDMETHODCALLTYPE GetDesc(
1432 virtual HRESULT STDMETHODCALLTYPE GetDisplayModeList(
1436 _Inout_
UINT *pNumModes,
1440 virtual HRESULT STDMETHODCALLTYPE FindClosestMatchingMode(
1446 _In_opt_ IUnknown *pConcernedDevice) = 0;
1448 virtual HRESULT STDMETHODCALLTYPE WaitForVBlank(
void) = 0;
1450 virtual HRESULT STDMETHODCALLTYPE TakeOwnership(
1452 _In_ IUnknown *pDevice,
1453 BOOL Exclusive) = 0;
1455 virtual void STDMETHODCALLTYPE ReleaseOwnership(
void) = 0;
1457 virtual HRESULT STDMETHODCALLTYPE GetGammaControlCapabilities(
1461 virtual HRESULT STDMETHODCALLTYPE SetGammaControl(
1465 virtual HRESULT STDMETHODCALLTYPE GetGammaControl(
1469 virtual HRESULT STDMETHODCALLTYPE SetDisplaySurface(
1473 virtual HRESULT STDMETHODCALLTYPE GetDisplaySurfaceData(
1477 virtual HRESULT STDMETHODCALLTYPE GetFrameStatistics(
1490 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1496 ULONG ( STDMETHODCALLTYPE *AddRef )(
1502 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1510 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1515 _In_opt_
const IUnknown *
pUnknown);
1517 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1526 HRESULT ( STDMETHODCALLTYPE *GetParent )(
1533 HRESULT ( STDMETHODCALLTYPE *GetDesc )(
1538 HRESULT ( STDMETHODCALLTYPE *GetDisplayModeList )(
1547 HRESULT ( STDMETHODCALLTYPE *FindClosestMatchingMode )(
1556 HRESULT ( STDMETHODCALLTYPE *WaitForVBlank )(
1559 HRESULT ( STDMETHODCALLTYPE *TakeOwnership )(
1565 void ( STDMETHODCALLTYPE *ReleaseOwnership )(
1568 HRESULT ( STDMETHODCALLTYPE *GetGammaControlCapabilities )(
1573 HRESULT ( STDMETHODCALLTYPE *SetGammaControl )(
1578 HRESULT ( STDMETHODCALLTYPE *GetGammaControl )(
1583 HRESULT ( STDMETHODCALLTYPE *SetDisplaySurface )(
1588 HRESULT ( STDMETHODCALLTYPE *GetDisplaySurfaceData )(
1593 HRESULT ( STDMETHODCALLTYPE *GetFrameStatistics )(
1611 #define IDXGIOutput_QueryInterface(This,riid,ppvObject) \ 1612 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 1614 #define IDXGIOutput_AddRef(This) \ 1615 ( (This)->lpVtbl -> AddRef(This) ) 1617 #define IDXGIOutput_Release(This) \ 1618 ( (This)->lpVtbl -> Release(This) ) 1621 #define IDXGIOutput_SetPrivateData(This,Name,DataSize,pData) \ 1622 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 1624 #define IDXGIOutput_SetPrivateDataInterface(This,Name,pUnknown) \ 1625 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 1627 #define IDXGIOutput_GetPrivateData(This,Name,pDataSize,pData) \ 1628 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 1630 #define IDXGIOutput_GetParent(This,riid,ppParent) \ 1631 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 1634 #define IDXGIOutput_GetDesc(This,pDesc) \ 1635 ( (This)->lpVtbl -> GetDesc(This,pDesc) ) 1637 #define IDXGIOutput_GetDisplayModeList(This,EnumFormat,Flags,pNumModes,pDesc) \ 1638 ( (This)->lpVtbl -> GetDisplayModeList(This,EnumFormat,Flags,pNumModes,pDesc) ) 1640 #define IDXGIOutput_FindClosestMatchingMode(This,pModeToMatch,pClosestMatch,pConcernedDevice) \ 1641 ( (This)->lpVtbl -> FindClosestMatchingMode(This,pModeToMatch,pClosestMatch,pConcernedDevice) ) 1643 #define IDXGIOutput_WaitForVBlank(This) \ 1644 ( (This)->lpVtbl -> WaitForVBlank(This) ) 1646 #define IDXGIOutput_TakeOwnership(This,pDevice,Exclusive) \ 1647 ( (This)->lpVtbl -> TakeOwnership(This,pDevice,Exclusive) ) 1649 #define IDXGIOutput_ReleaseOwnership(This) \ 1650 ( (This)->lpVtbl -> ReleaseOwnership(This) ) 1652 #define IDXGIOutput_GetGammaControlCapabilities(This,pGammaCaps) \ 1653 ( (This)->lpVtbl -> GetGammaControlCapabilities(This,pGammaCaps) ) 1655 #define IDXGIOutput_SetGammaControl(This,pArray) \ 1656 ( (This)->lpVtbl -> SetGammaControl(This,pArray) ) 1658 #define IDXGIOutput_GetGammaControl(This,pArray) \ 1659 ( (This)->lpVtbl -> GetGammaControl(This,pArray) ) 1661 #define IDXGIOutput_SetDisplaySurface(This,pScanoutSurface) \ 1662 ( (This)->lpVtbl -> SetDisplaySurface(This,pScanoutSurface) ) 1664 #define IDXGIOutput_GetDisplaySurfaceData(This,pDestination) \ 1665 ( (This)->lpVtbl -> GetDisplaySurfaceData(This,pDestination) ) 1667 #define IDXGIOutput_GetFrameStatistics(This,pStats) \ 1668 ( (This)->lpVtbl -> GetFrameStatistics(This,pStats) ) 1684 #define DXGI_MAX_SWAP_CHAIN_BUFFERS ( 16 ) 1685 #define DXGI_PRESENT_TEST 0x00000001UL 1686 #define DXGI_PRESENT_DO_NOT_SEQUENCE 0x00000002UL 1687 #define DXGI_PRESENT_RESTART 0x00000004UL 1688 #define DXGI_PRESENT_DO_NOT_WAIT 0x00000008UL 1689 #define DXGI_PRESENT_STEREO_PREFER_RIGHT 0x00000010UL 1690 #define DXGI_PRESENT_STEREO_TEMPORARY_MONO 0x00000020UL 1691 #define DXGI_PRESENT_RESTRICT_TO_OUTPUT 0x00000040UL 1692 #define DXGI_PRESENT_USE_DURATION 0x00000100UL 1693 #define DXGI_PRESENT_ALLOW_TEARING 0x00000200UL 1699 #ifndef __IDXGISwapChain_INTERFACE_DEFINED__ 1700 #define __IDXGISwapChain_INTERFACE_DEFINED__ 1708 #if defined(__cplusplus) && !defined(CINTERFACE) 1710 MIDL_INTERFACE(
"310d36a0-d2e7-4c0a-aa04-6a9d23b8886a")
1714 virtual HRESULT STDMETHODCALLTYPE Present(
1718 virtual HRESULT STDMETHODCALLTYPE GetBuffer(
1723 _COM_Outptr_
void **ppSurface) = 0;
1725 virtual HRESULT STDMETHODCALLTYPE SetFullscreenState(
1730 virtual HRESULT STDMETHODCALLTYPE GetFullscreenState(
1732 _Out_opt_
BOOL *pFullscreen,
1734 _COM_Outptr_opt_result_maybenull_
IDXGIOutput **ppTarget) = 0;
1736 virtual HRESULT STDMETHODCALLTYPE GetDesc(
1740 virtual HRESULT STDMETHODCALLTYPE ResizeBuffers(
1745 UINT SwapChainFlags) = 0;
1747 virtual HRESULT STDMETHODCALLTYPE ResizeTarget(
1751 virtual HRESULT STDMETHODCALLTYPE GetContainingOutput(
1755 virtual HRESULT STDMETHODCALLTYPE GetFrameStatistics(
1759 virtual HRESULT STDMETHODCALLTYPE GetLastPresentCount(
1761 _Out_
UINT *pLastPresentCount) = 0;
1772 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1778 ULONG ( STDMETHODCALLTYPE *AddRef )(
1784 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1792 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1797 _In_opt_
const IUnknown *
pUnknown);
1799 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1808 HRESULT ( STDMETHODCALLTYPE *GetParent )(
1815 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
1822 HRESULT ( STDMETHODCALLTYPE *Present )(
1827 HRESULT ( STDMETHODCALLTYPE *GetBuffer )(
1835 HRESULT ( STDMETHODCALLTYPE *SetFullscreenState )(
1841 HRESULT ( STDMETHODCALLTYPE *GetFullscreenState )(
1848 HRESULT ( STDMETHODCALLTYPE *GetDesc )(
1853 HRESULT ( STDMETHODCALLTYPE *ResizeBuffers )(
1861 HRESULT ( STDMETHODCALLTYPE *ResizeTarget )(
1866 HRESULT ( STDMETHODCALLTYPE *GetContainingOutput )(
1871 HRESULT ( STDMETHODCALLTYPE *GetFrameStatistics )(
1876 HRESULT ( STDMETHODCALLTYPE *GetLastPresentCount )(
1894 #define IDXGISwapChain_QueryInterface(This,riid,ppvObject) \ 1895 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 1897 #define IDXGISwapChain_AddRef(This) \ 1898 ( (This)->lpVtbl -> AddRef(This) ) 1900 #define IDXGISwapChain_Release(This) \ 1901 ( (This)->lpVtbl -> Release(This) ) 1904 #define IDXGISwapChain_SetPrivateData(This,Name,DataSize,pData) \ 1905 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 1907 #define IDXGISwapChain_SetPrivateDataInterface(This,Name,pUnknown) \ 1908 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 1910 #define IDXGISwapChain_GetPrivateData(This,Name,pDataSize,pData) \ 1911 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 1913 #define IDXGISwapChain_GetParent(This,riid,ppParent) \ 1914 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 1917 #define IDXGISwapChain_GetDevice(This,riid,ppDevice) \ 1918 ( (This)->lpVtbl -> GetDevice(This,riid,ppDevice) ) 1921 #define IDXGISwapChain_Present(This,SyncInterval,Flags) \ 1922 ( (This)->lpVtbl -> Present(This,SyncInterval,Flags) ) 1924 #define IDXGISwapChain_GetBuffer(This,Buffer,riid,ppSurface) \ 1925 ( (This)->lpVtbl -> GetBuffer(This,Buffer,riid,ppSurface) ) 1927 #define IDXGISwapChain_SetFullscreenState(This,Fullscreen,pTarget) \ 1928 ( (This)->lpVtbl -> SetFullscreenState(This,Fullscreen,pTarget) ) 1930 #define IDXGISwapChain_GetFullscreenState(This,pFullscreen,ppTarget) \ 1931 ( (This)->lpVtbl -> GetFullscreenState(This,pFullscreen,ppTarget) ) 1933 #define IDXGISwapChain_GetDesc(This,pDesc) \ 1934 ( (This)->lpVtbl -> GetDesc(This,pDesc) ) 1936 #define IDXGISwapChain_ResizeBuffers(This,BufferCount,Width,Height,NewFormat,SwapChainFlags) \ 1937 ( (This)->lpVtbl -> ResizeBuffers(This,BufferCount,Width,Height,NewFormat,SwapChainFlags) ) 1939 #define IDXGISwapChain_ResizeTarget(This,pNewTargetParameters) \ 1940 ( (This)->lpVtbl -> ResizeTarget(This,pNewTargetParameters) ) 1942 #define IDXGISwapChain_GetContainingOutput(This,ppOutput) \ 1943 ( (This)->lpVtbl -> GetContainingOutput(This,ppOutput) ) 1945 #define IDXGISwapChain_GetFrameStatistics(This,pStats) \ 1946 ( (This)->lpVtbl -> GetFrameStatistics(This,pStats) ) 1948 #define IDXGISwapChain_GetLastPresentCount(This,pLastPresentCount) \ 1949 ( (This)->lpVtbl -> GetLastPresentCount(This,pLastPresentCount) ) 1965 #define DXGI_MWA_NO_WINDOW_CHANGES ( 1 << 0 ) 1966 #define DXGI_MWA_NO_ALT_ENTER ( 1 << 1 ) 1967 #define DXGI_MWA_NO_PRINT_SCREEN ( 1 << 2 ) 1968 #define DXGI_MWA_VALID ( 0x7 ) 1974 #ifndef __IDXGIFactory_INTERFACE_DEFINED__ 1975 #define __IDXGIFactory_INTERFACE_DEFINED__ 1983 #if defined(__cplusplus) && !defined(CINTERFACE) 1985 MIDL_INTERFACE(
"7b7166ec-21c7-44ae-b21a-c9ae321ae369")
1989 virtual HRESULT STDMETHODCALLTYPE EnumAdapters(
1994 virtual HRESULT STDMETHODCALLTYPE MakeWindowAssociation(
1998 virtual HRESULT STDMETHODCALLTYPE GetWindowAssociation(
2000 _Out_ HWND *pWindowHandle) = 0;
2002 virtual HRESULT STDMETHODCALLTYPE CreateSwapChain(
2004 _In_ IUnknown *pDevice,
2010 virtual HRESULT STDMETHODCALLTYPE CreateSoftwareAdapter(
2024 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2030 ULONG ( STDMETHODCALLTYPE *AddRef )(
2036 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
2044 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
2049 _In_opt_
const IUnknown *
pUnknown);
2051 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
2060 HRESULT ( STDMETHODCALLTYPE *GetParent )(
2067 HRESULT ( STDMETHODCALLTYPE *EnumAdapters )(
2073 HRESULT ( STDMETHODCALLTYPE *MakeWindowAssociation )(
2078 HRESULT ( STDMETHODCALLTYPE *GetWindowAssociation )(
2083 HRESULT ( STDMETHODCALLTYPE *CreateSwapChain )(
2092 HRESULT ( STDMETHODCALLTYPE *CreateSoftwareAdapter )(
2111 #define IDXGIFactory_QueryInterface(This,riid,ppvObject) \ 2112 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 2114 #define IDXGIFactory_AddRef(This) \ 2115 ( (This)->lpVtbl -> AddRef(This) ) 2117 #define IDXGIFactory_Release(This) \ 2118 ( (This)->lpVtbl -> Release(This) ) 2121 #define IDXGIFactory_SetPrivateData(This,Name,DataSize,pData) \ 2122 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 2124 #define IDXGIFactory_SetPrivateDataInterface(This,Name,pUnknown) \ 2125 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 2127 #define IDXGIFactory_GetPrivateData(This,Name,pDataSize,pData) \ 2128 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 2130 #define IDXGIFactory_GetParent(This,riid,ppParent) \ 2131 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 2134 #define IDXGIFactory_EnumAdapters(This,Adapter,ppAdapter) \ 2135 ( (This)->lpVtbl -> EnumAdapters(This,Adapter,ppAdapter) ) 2137 #define IDXGIFactory_MakeWindowAssociation(This,WindowHandle,Flags) \ 2138 ( (This)->lpVtbl -> MakeWindowAssociation(This,WindowHandle,Flags) ) 2140 #define IDXGIFactory_GetWindowAssociation(This,pWindowHandle) \ 2141 ( (This)->lpVtbl -> GetWindowAssociation(This,pWindowHandle) ) 2143 #define IDXGIFactory_CreateSwapChain(This,pDevice,pDesc,ppSwapChain) \ 2144 ( (This)->lpVtbl -> CreateSwapChain(This,pDevice,pDesc,ppSwapChain) ) 2146 #define IDXGIFactory_CreateSoftwareAdapter(This,Module,ppAdapter) \ 2147 ( (This)->lpVtbl -> CreateSoftwareAdapter(This,Module,ppAdapter) ) 2174 #ifndef __IDXGIDevice_INTERFACE_DEFINED__ 2175 #define __IDXGIDevice_INTERFACE_DEFINED__ 2183 #if defined(__cplusplus) && !defined(CINTERFACE) 2185 MIDL_INTERFACE(
"54ec77fa-1377-44e6-8c32-88fd5f44c84c")
2189 virtual HRESULT STDMETHODCALLTYPE GetAdapter(
2193 virtual HRESULT STDMETHODCALLTYPE CreateSurface(
2203 virtual HRESULT STDMETHODCALLTYPE QueryResourceResidency(
2205 _In_reads_(NumResources) IUnknown *
const *ppResources,
2208 UINT NumResources) = 0;
2210 virtual HRESULT STDMETHODCALLTYPE SetGPUThreadPriority(
2213 virtual HRESULT STDMETHODCALLTYPE GetGPUThreadPriority(
2215 _Out_
INT *pPriority) = 0;
2226 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2232 ULONG ( STDMETHODCALLTYPE *AddRef )(
2238 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
2246 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
2251 _In_opt_
const IUnknown *
pUnknown);
2253 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
2262 HRESULT ( STDMETHODCALLTYPE *GetParent )(
2269 HRESULT ( STDMETHODCALLTYPE *GetAdapter )(
2274 HRESULT ( STDMETHODCALLTYPE *CreateSurface )(
2285 HRESULT ( STDMETHODCALLTYPE *QueryResourceResidency )(
2293 HRESULT ( STDMETHODCALLTYPE *SetGPUThreadPriority )(
2297 HRESULT ( STDMETHODCALLTYPE *GetGPUThreadPriority )(
2315 #define IDXGIDevice_QueryInterface(This,riid,ppvObject) \ 2316 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 2318 #define IDXGIDevice_AddRef(This) \ 2319 ( (This)->lpVtbl -> AddRef(This) ) 2321 #define IDXGIDevice_Release(This) \ 2322 ( (This)->lpVtbl -> Release(This) ) 2325 #define IDXGIDevice_SetPrivateData(This,Name,DataSize,pData) \ 2326 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 2328 #define IDXGIDevice_SetPrivateDataInterface(This,Name,pUnknown) \ 2329 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 2331 #define IDXGIDevice_GetPrivateData(This,Name,pDataSize,pData) \ 2332 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 2334 #define IDXGIDevice_GetParent(This,riid,ppParent) \ 2335 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 2338 #define IDXGIDevice_GetAdapter(This,pAdapter) \ 2339 ( (This)->lpVtbl -> GetAdapter(This,pAdapter) ) 2341 #define IDXGIDevice_CreateSurface(This,pDesc,NumSurfaces,Usage,pSharedResource,ppSurface) \ 2342 ( (This)->lpVtbl -> CreateSurface(This,pDesc,NumSurfaces,Usage,pSharedResource,ppSurface) ) 2344 #define IDXGIDevice_QueryResourceResidency(This,ppResources,pResidencyStatus,NumResources) \ 2345 ( (This)->lpVtbl -> QueryResourceResidency(This,ppResources,pResidencyStatus,NumResources) ) 2347 #define IDXGIDevice_SetGPUThreadPriority(This,Priority) \ 2348 ( (This)->lpVtbl -> SetGPUThreadPriority(This,Priority) ) 2350 #define IDXGIDevice_GetGPUThreadPriority(This,pPriority) \ 2351 ( (This)->lpVtbl -> GetGPUThreadPriority(This,pPriority) ) 2402 #ifndef __IDXGIFactory1_INTERFACE_DEFINED__ 2403 #define __IDXGIFactory1_INTERFACE_DEFINED__ 2411 #if defined(__cplusplus) && !defined(CINTERFACE) 2413 MIDL_INTERFACE(
"770aae78-f26f-4dba-a829-253c83d1b387")
2417 virtual HRESULT STDMETHODCALLTYPE EnumAdapters1(
2422 virtual BOOL STDMETHODCALLTYPE IsCurrent(
void) = 0;
2433 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2439 ULONG ( STDMETHODCALLTYPE *AddRef )(
2445 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
2453 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
2458 _In_opt_
const IUnknown *
pUnknown);
2460 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
2469 HRESULT ( STDMETHODCALLTYPE *GetParent )(
2476 HRESULT ( STDMETHODCALLTYPE *EnumAdapters )(
2482 HRESULT ( STDMETHODCALLTYPE *MakeWindowAssociation )(
2487 HRESULT ( STDMETHODCALLTYPE *GetWindowAssociation )(
2492 HRESULT ( STDMETHODCALLTYPE *CreateSwapChain )(
2501 HRESULT ( STDMETHODCALLTYPE *CreateSoftwareAdapter )(
2507 HRESULT ( STDMETHODCALLTYPE *EnumAdapters1 )(
2513 BOOL ( STDMETHODCALLTYPE *IsCurrent )(
2529 #define IDXGIFactory1_QueryInterface(This,riid,ppvObject) \ 2530 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 2532 #define IDXGIFactory1_AddRef(This) \ 2533 ( (This)->lpVtbl -> AddRef(This) ) 2535 #define IDXGIFactory1_Release(This) \ 2536 ( (This)->lpVtbl -> Release(This) ) 2539 #define IDXGIFactory1_SetPrivateData(This,Name,DataSize,pData) \ 2540 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 2542 #define IDXGIFactory1_SetPrivateDataInterface(This,Name,pUnknown) \ 2543 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 2545 #define IDXGIFactory1_GetPrivateData(This,Name,pDataSize,pData) \ 2546 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 2548 #define IDXGIFactory1_GetParent(This,riid,ppParent) \ 2549 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 2552 #define IDXGIFactory1_EnumAdapters(This,Adapter,ppAdapter) \ 2553 ( (This)->lpVtbl -> EnumAdapters(This,Adapter,ppAdapter) ) 2555 #define IDXGIFactory1_MakeWindowAssociation(This,WindowHandle,Flags) \ 2556 ( (This)->lpVtbl -> MakeWindowAssociation(This,WindowHandle,Flags) ) 2558 #define IDXGIFactory1_GetWindowAssociation(This,pWindowHandle) \ 2559 ( (This)->lpVtbl -> GetWindowAssociation(This,pWindowHandle) ) 2561 #define IDXGIFactory1_CreateSwapChain(This,pDevice,pDesc,ppSwapChain) \ 2562 ( (This)->lpVtbl -> CreateSwapChain(This,pDevice,pDesc,ppSwapChain) ) 2564 #define IDXGIFactory1_CreateSoftwareAdapter(This,Module,ppAdapter) \ 2565 ( (This)->lpVtbl -> CreateSoftwareAdapter(This,Module,ppAdapter) ) 2568 #define IDXGIFactory1_EnumAdapters1(This,Adapter,ppAdapter) \ 2569 ( (This)->lpVtbl -> EnumAdapters1(This,Adapter,ppAdapter) ) 2571 #define IDXGIFactory1_IsCurrent(This) \ 2572 ( (This)->lpVtbl -> IsCurrent(This) ) 2585 #ifndef __IDXGIAdapter1_INTERFACE_DEFINED__ 2586 #define __IDXGIAdapter1_INTERFACE_DEFINED__ 2594 #if defined(__cplusplus) && !defined(CINTERFACE) 2596 MIDL_INTERFACE(
"29038f61-3839-4626-91fd-086879011a05")
2600 virtual HRESULT STDMETHODCALLTYPE GetDesc1(
2613 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2619 ULONG ( STDMETHODCALLTYPE *AddRef )(
2625 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
2633 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
2638 _In_opt_
const IUnknown *
pUnknown);
2640 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
2649 HRESULT ( STDMETHODCALLTYPE *GetParent )(
2656 HRESULT ( STDMETHODCALLTYPE *EnumOutputs )(
2662 HRESULT ( STDMETHODCALLTYPE *GetDesc )(
2667 HRESULT ( STDMETHODCALLTYPE *CheckInterfaceSupport )(
2674 HRESULT ( STDMETHODCALLTYPE *GetDesc1 )(
2692 #define IDXGIAdapter1_QueryInterface(This,riid,ppvObject) \ 2693 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 2695 #define IDXGIAdapter1_AddRef(This) \ 2696 ( (This)->lpVtbl -> AddRef(This) ) 2698 #define IDXGIAdapter1_Release(This) \ 2699 ( (This)->lpVtbl -> Release(This) ) 2702 #define IDXGIAdapter1_SetPrivateData(This,Name,DataSize,pData) \ 2703 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 2705 #define IDXGIAdapter1_SetPrivateDataInterface(This,Name,pUnknown) \ 2706 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 2708 #define IDXGIAdapter1_GetPrivateData(This,Name,pDataSize,pData) \ 2709 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 2711 #define IDXGIAdapter1_GetParent(This,riid,ppParent) \ 2712 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 2715 #define IDXGIAdapter1_EnumOutputs(This,Output,ppOutput) \ 2716 ( (This)->lpVtbl -> EnumOutputs(This,Output,ppOutput) ) 2718 #define IDXGIAdapter1_GetDesc(This,pDesc) \ 2719 ( (This)->lpVtbl -> GetDesc(This,pDesc) ) 2721 #define IDXGIAdapter1_CheckInterfaceSupport(This,InterfaceName,pUMDVersion) \ 2722 ( (This)->lpVtbl -> CheckInterfaceSupport(This,InterfaceName,pUMDVersion) ) 2725 #define IDXGIAdapter1_GetDesc1(This,pDesc) \ 2726 ( (This)->lpVtbl -> GetDesc1(This,pDesc) ) 2739 #ifndef __IDXGIDevice1_INTERFACE_DEFINED__ 2740 #define __IDXGIDevice1_INTERFACE_DEFINED__ 2748 #if defined(__cplusplus) && !defined(CINTERFACE) 2750 MIDL_INTERFACE(
"77db970f-6276-48ba-ba28-070143b4392c")
2754 virtual HRESULT STDMETHODCALLTYPE SetMaximumFrameLatency(
2755 UINT MaxLatency) = 0;
2757 virtual HRESULT STDMETHODCALLTYPE GetMaximumFrameLatency(
2759 _Out_
UINT *pMaxLatency) = 0;
2770 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2776 ULONG ( STDMETHODCALLTYPE *AddRef )(
2782 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
2790 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
2795 _In_opt_
const IUnknown *
pUnknown);
2797 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
2806 HRESULT ( STDMETHODCALLTYPE *GetParent )(
2813 HRESULT ( STDMETHODCALLTYPE *GetAdapter )(
2818 HRESULT ( STDMETHODCALLTYPE *CreateSurface )(
2829 HRESULT ( STDMETHODCALLTYPE *QueryResourceResidency )(
2837 HRESULT ( STDMETHODCALLTYPE *SetGPUThreadPriority )(
2841 HRESULT ( STDMETHODCALLTYPE *GetGPUThreadPriority )(
2846 HRESULT ( STDMETHODCALLTYPE *SetMaximumFrameLatency )(
2850 HRESULT ( STDMETHODCALLTYPE *GetMaximumFrameLatency )(
2868 #define IDXGIDevice1_QueryInterface(This,riid,ppvObject) \ 2869 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 2871 #define IDXGIDevice1_AddRef(This) \ 2872 ( (This)->lpVtbl -> AddRef(This) ) 2874 #define IDXGIDevice1_Release(This) \ 2875 ( (This)->lpVtbl -> Release(This) ) 2878 #define IDXGIDevice1_SetPrivateData(This,Name,DataSize,pData) \ 2879 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 2881 #define IDXGIDevice1_SetPrivateDataInterface(This,Name,pUnknown) \ 2882 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 2884 #define IDXGIDevice1_GetPrivateData(This,Name,pDataSize,pData) \ 2885 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 2887 #define IDXGIDevice1_GetParent(This,riid,ppParent) \ 2888 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 2891 #define IDXGIDevice1_GetAdapter(This,pAdapter) \ 2892 ( (This)->lpVtbl -> GetAdapter(This,pAdapter) ) 2894 #define IDXGIDevice1_CreateSurface(This,pDesc,NumSurfaces,Usage,pSharedResource,ppSurface) \ 2895 ( (This)->lpVtbl -> CreateSurface(This,pDesc,NumSurfaces,Usage,pSharedResource,ppSurface) ) 2897 #define IDXGIDevice1_QueryResourceResidency(This,ppResources,pResidencyStatus,NumResources) \ 2898 ( (This)->lpVtbl -> QueryResourceResidency(This,ppResources,pResidencyStatus,NumResources) ) 2900 #define IDXGIDevice1_SetGPUThreadPriority(This,Priority) \ 2901 ( (This)->lpVtbl -> SetGPUThreadPriority(This,Priority) ) 2903 #define IDXGIDevice1_GetGPUThreadPriority(This,pPriority) \ 2904 ( (This)->lpVtbl -> GetGPUThreadPriority(This,pPriority) ) 2907 #define IDXGIDevice1_SetMaximumFrameLatency(This,MaxLatency) \ 2908 ( (This)->lpVtbl -> SetMaximumFrameLatency(This,MaxLatency) ) 2910 #define IDXGIDevice1_GetMaximumFrameLatency(This,pMaxLatency) \ 2911 ( (This)->lpVtbl -> GetMaximumFrameLatency(This,pMaxLatency) ) 2929 DEFINE_GUID(
IID_IDXGIObject,0xaec22fb8,0x76f3,0x4639,0x9b,0xe0,0x28,0xeb,0x43,0xa6,0x7a,0x2e);
2930 DEFINE_GUID(
IID_IDXGIDeviceSubObject,0x3d3e0379,0xf9de,0x4d58,0xbb,0x6c,0x18,0xd6,0x29,0x92,0xf1,0xa6);
2931 DEFINE_GUID(
IID_IDXGIResource,0x035f3ab4,0x482e,0x4e50,0xb4,0x1f,0x8a,0x7f,0x8b,0xd8,0x96,0x0b);
2932 DEFINE_GUID(
IID_IDXGIKeyedMutex,0x9d8e1289,0xd7b3,0x465f,0x81,0x26,0x25,0x0e,0x34,0x9a,0xf8,0x5d);
2933 DEFINE_GUID(
IID_IDXGISurface,0xcafcb56c,0x6ac3,0x4889,0xbf,0x47,0x9e,0x23,0xbb,0xd2,0x60,0xec);
2934 DEFINE_GUID(
IID_IDXGISurface1,0x4AE63092,0x6327,0x4c1b,0x80,0xAE,0xBF,0xE1,0x2E,0xA3,0x2B,0x86);
2935 DEFINE_GUID(
IID_IDXGIAdapter,0x2411e7e1,0x12ac,0x4ccf,0xbd,0x14,0x97,0x98,0xe8,0x53,0x4d,0xc0);
2936 DEFINE_GUID(
IID_IDXGIOutput,0xae02eedb,0xc735,0x4690,0x8d,0x52,0x5a,0x8d,0xc2,0x02,0x13,0xaa);
2937 DEFINE_GUID(
IID_IDXGISwapChain,0x310d36a0,0xd2e7,0x4c0a,0xaa,0x04,0x6a,0x9d,0x23,0xb8,0x88,0x6a);
2938 DEFINE_GUID(
IID_IDXGIFactory,0x7b7166ec,0x21c7,0x44ae,0xb2,0x1a,0xc9,0xae,0x32,0x1a,0xe3,0x69);
2939 DEFINE_GUID(
IID_IDXGIDevice,0x54ec77fa,0x1377,0x44e6,0x8c,0x32,0x88,0xfd,0x5f,0x44,0xc8,0x4c);
2940 DEFINE_GUID(
IID_IDXGIFactory1,0x770aae78,0xf26f,0x4dba,0xa8,0x29,0x25,0x3c,0x83,0xd1,0xb3,0x87);
2941 DEFINE_GUID(
IID_IDXGIAdapter1,0x29038f61,0x3839,0x4626,0x91,0xfd,0x08,0x68,0x79,0x01,0x1a,0x05);
2942 DEFINE_GUID(
IID_IDXGIDevice1,0x77db970f,0x6276,0x48ba,0xba,0x28,0x07,0x01,0x43,0xb4,0x39,0x2c);
_COM_Outptr_ IDXGIAdapter ** pAdapter
Definition: dxgi.h:2272
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi.h:392
_In_ const DXGI_SURFACE_DESC UINT NumSurfaces
Definition: dxgi.h:2821
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIDevice *This
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi.h:2265
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi.h:1117
interface IDXGIKeyedMutex IDXGIKeyedMutex
Definition: dxgi.h:65
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi.h:1323
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi.h:811
_In_ IUnknown _In_ DXGI_SWAP_CHAIN_DESC _COM_Outptr_ IDXGISwapChain ** ppSwapChain
Definition: dxgi.h:2495
_Out_ DXGI_FRAME_STATISTICS * pStats
Definition: dxgi.h:1874
interface IDXGIDeviceSubObject IDXGIDeviceSubObject
Definition: dxgi.h:51
interface IDXGIFactory IDXGIFactory
Definition: dxgi.h:107
_Out_opt_ BOOL * pFullscreen
Definition: dxgi.h:1844
_In_ REFGUID UINT DataSize
Definition: dxgi.h:1109
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGISurface1 *This)
_In_ const DXGI_MODE_DESC _Out_ DXGI_MODE_DESC _In_opt_ IUnknown * pConcernedDevice
Definition: dxgi.h:1550
FLOAT PrimaryCoordinates[8][2]
Definition: dxgi.h:2392
EXTERN_C const IID IID_IDXGIResource
Definition: dxgi.h:579
SIZE_T DedicatedVideoMemory
Definition: dxgi.h:204
BEGIN_INTERFACE REFIID riid
Definition: dxgi.h:1774
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0006_v0_0_c_ifspec
DXGI_FORMAT Format
Definition: dxgi.h:254
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0007_v0_0_c_ifspec
struct IDXGIDeviceSubObjectVtbl IDXGIDeviceSubObjectVtbl
DXGI_SAMPLE_DESC SampleDesc
Definition: dxgi.h:255
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi.h:1806
struct IDXGIFactoryVtbl IDXGIFactoryVtbl
_Out_ UINT * pMaxLatency
Definition: dxgi.h:2853
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
_In_ REFGUID Name
Definition: dxgi.h:952
_Out_opt_ BOOL _COM_Outptr_opt_result_maybenull_ IDXGIOutput ** ppTarget
Definition: dxgi.h:1844
_In_ REFGUID UINT DataSize
Definition: dxgi.h:2448
DEFINE_GUID(IID_IDXGIObject, 0xaec22fb8, 0x76f3, 0x4639, 0x9b, 0xe0, 0x28, 0xeb, 0x43, 0xa6, 0x7a, 0x2e)
_In_ REFGUID UINT DataSize
Definition: dxgi.h:1505
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIFactory1 *This
_In_ IDXGISurface * pDestination
Definition: dxgi.h:1591
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
UINT Adapter
Definition: dxgi.h:2478
_Out_ HANDLE * pSharedHandle
Definition: dxgi.h:663
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi.h:2435
HRESULT WINAPI CreateDXGIFactory(REFIID riid, _COM_Outptr_ void **ppFactory)
SIZE_T SharedSystemMemory
Definition: dxgi.h:2385
DXGI_ADAPTER_FLAG
Definition: dxgi.h:2367
Definition: glslang_tab.cpp:129
BEGIN_INTERFACE REFIID riid
Definition: dxgi.h:355
BOOL _Out_ HDC * phdc
Definition: dxgi.h:1160
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
interface IDXGIFactory1 IDXGIFactory1
Definition: dxgi.h:121
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0006_v0_0_s_ifspec
EXTERN_C const IID IID_IDXGIOutput
Definition: dxgi.h:1420
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi.h:649
BEGIN_INTERFACE REFIID riid
Definition: dxgi.h:1096
struct DXGI_SWAP_CHAIN_DESC DXGI_SWAP_CHAIN_DESC
interface IDXGIResource IDXGIResource
Definition: dxgi.h:58
_Out_writes_(NumResources) DXGI_RESIDENCY *pResidencyStatus
EXTERN_C const IID IID_IDXGIKeyedMutex
Definition: dxgi.h:748
INT Pitch
Definition: dxgi.h:180
UINT _COM_Outptr_ IDXGIOutput ** ppOutput
Definition: dxgi.h:2658
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIAdapter1 *This
_Out_ DXGI_GAMMA_CONTROL * pArray
Definition: dxgi.h:1581
_In_ REFIID _COM_Outptr_ void ** ppDevice
Definition: dxgi.h:656
_In_ REFGUID UINT DataSize
Definition: dxgi.h:787
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0007_v0_0_s_ifspec
UINT BufferCount
Definition: dxgi.h:290
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi.h:1811
BEGIN_INTERFACE REFIID riid
Definition: dxgi.h:2026
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi.h:2643
UINT _COM_Outptr_ IDXGIAdapter1 ** ppAdapter
Definition: dxgi.h:2509
_In_ const DXGI_SURFACE_DESC UINT NumSurfaces
Definition: dxgi.h:2277
DXGI_FORMAT UINT Flags
Definition: dxgi.h:1540
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIFactory1 *This)
_In_opt_ RECT * pDirtyRect
Definition: dxgi.h:1167
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi.h:2463
_In_ REFGUID Name
Definition: dxgi.h:2448
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi.h:633
uint64_t UINT64
Definition: coretypes.h:8
SIZE_T DedicatedSystemMemory
Definition: dxgi.h:205
_In_ REFGUID UINT DataSize
Definition: dxgi.h:1299
LUID AdapterLuid
Definition: dxgi.h:2386
UINT _COM_Outptr_ IDXGIAdapter ** ppAdapter
Definition: dxgi.h:2478
_In_ REFGUID _Out_ LARGE_INTEGER * pUMDVersion
Definition: dxgi.h:2670
_Out_ DXGI_FRAME_STATISTICS * pStats
Definition: dxgi.h:1596
_Out_ DXGI_MAPPED_RECT * pLockedRect
Definition: dxgi.h:995
_In_ const DXGI_MODE_DESC _Out_ DXGI_MODE_DESC * pClosestMatch
Definition: dxgi.h:1550
EXTERN_C const IID IID_IDXGIAdapter
Definition: dxgi.h:1252
_In_ REFIID riid
Definition: dxgi.h:392
UINT Flags
Definition: dxgi.h:2387
BOOL Windowed
Definition: dxgi.h:292
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi.h:2800
_In_reads_(NumResources) IUnknown *const *ppResources
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi.h:612
SIZE_T DedicatedVideoMemory
Definition: dxgi.h:2383
BEGIN_INTERFACE REFIID riid
Definition: dxgi.h:2615
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
_Out_ DXGI_SWAP_CHAIN_DESC * pDesc
Definition: dxgi.h:1851
DXGI_FORMAT UINT _Inout_ UINT _Out_writes_to_opt_ pNumModes DXGI_MODE_DESC * pDesc
Definition: dxgi.h:1545
_In_ IUnknown * pDevice
Definition: dxgi.h:2086
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIResource *This
UINT UINT Width
Definition: dxgi.h:1855
_In_ const DXGI_SURFACE_DESC UINT DXGI_USAGE Usage
Definition: dxgi.h:2821
DXGI_SWAP_EFFECT SwapEffect
Definition: dxgi.h:293
_In_ REFGUID UINT DataSize
Definition: dxgi.h:2628
BEGIN_INTERFACE REFIID riid
Definition: dxgi.h:774
HWND WindowHandle
Definition: dxgi.h:2484
EXTERN_C const IID IID_IDXGIDevice
Definition: dxgi.h:2181
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIOutput *This
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi.h:960
HWND UINT Flags
Definition: dxgi.h:2075
_Out_ DXGI_ADAPTER_DESC * pDesc
Definition: dxgi.h:2665
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi.h:506
DXGI_SAMPLE_DESC SampleDesc
Definition: dxgi.h:288
Definition: dxgitype.h:75
typedef HRESULT(WINAPI *PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)(_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature
BEGIN_INTERFACE REFIID riid
Definition: dxgi.h:474
struct DXGI_ADAPTER_DESC DXGI_ADAPTER_DESC
_In_ REFGUID InterfaceName
Definition: dxgi.h:2670
HMONITOR Monitor
Definition: dxgi.h:224
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi.h:2054
UINT SubSysId
Definition: dxgi.h:202
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi.h:806
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIDevice *This)
_Out_ UINT * pEvictionPriority
Definition: dxgi.h:676
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi.h:1524
_In_ REFIID _COM_Outptr_ void ** ppDevice
Definition: dxgi.h:518
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi.h:2026
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
UINT _COM_Outptr_ IDXGIOutput ** ppOutput
Definition: dxgi.h:1329
interface IDXGIDevice IDXGIDevice
Definition: dxgi.h:114
DXGI_SWAP_CHAIN_FLAG
Definition: dxgi.h:267
_In_ REFIID _COM_Outptr_ void ** ppDevice
Definition: dxgi.h:983
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi.h:2472
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0009_v0_0_s_ifspec
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi.h:644
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi.h:2647
struct IDXGIDeviceVtbl IDXGIDeviceVtbl
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi.h:971
BEGIN_INTERFACE REFIID riid
Definition: dxgi.h:1286
UINT VendorId
Definition: dxgi.h:200
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIDevice1 *This)
UINT DXGI_USAGE
Definition: dxgi.h:167
DXGI_FORMAT EnumFormat
Definition: dxgi.h:1540
HRESULT WINAPI CreateDXGIFactory1(REFIID riid, _COM_Outptr_ void **ppFactory)
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi.h:1774
Definition: dxgicommon.h:19
_In_ IUnknown * pDevice
Definition: dxgi.h:1562
EXTERN_C const IID IID_IDXGISwapChain
Definition: dxgi.h:1706
_In_ REFGUID UINT DataSize
Definition: dxgi.h:368
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0014_v0_0_s_ifspec
struct IDXGIDevice1Vtbl IDXGIDevice1Vtbl
BOOL Fullscreen
Definition: dxgi.h:1837
BOOL(STDMETHODCALLTYPE *IsCurrent)(IDXGIFactory1 *This)
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi.h:1520
struct IDXGIAdapterVtbl IDXGIAdapterVtbl
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIKeyedMutex *This
EXTERN_C const IID IID_IDXGIFactory1
Definition: dxgi.h:2409
BEGIN_INTERFACE REFIID riid
Definition: dxgi.h:2435
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0011_v0_0_c_ifspec
struct IDXGIAdapter1Vtbl IDXGIAdapter1Vtbl
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi.h:939
EXTERN_C const IID IID_IDXGIDeviceSubObject
Definition: dxgi.h:449
UINT NumResources
Definition: dxgi.h:2291
struct IDXGISurface1Vtbl IDXGISurface1Vtbl
LUID AdapterLuid
Definition: dxgi.h:207
DXGI_MODE_ROTATION Rotation
Definition: dxgi.h:223
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi.h:1529
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi.h:1513
_In_ REFGUID Name
Definition: dxgi.h:2241
UINT SyncInterval
Definition: dxgi.h:1824
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi.h:967
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi.h:2456
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi.h:376
DXGI_USAGE * pUsage
Definition: dxgi.h:667
_In_ REFGUID Name
Definition: dxgi.h:2785
_In_ const DXGI_SURFACE_DESC UINT DXGI_USAGE Usage
Definition: dxgi.h:2277
_In_ REFIID riid
Definition: dxgi.h:2809
_In_ REFGUID UINT DataSize
Definition: dxgi.h:1787
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
DXGI_FORMAT
Definition: dxgiformat.h:10
HMODULE _COM_Outptr_ IDXGIAdapter ** ppAdapter
Definition: dxgi.h:2094
UINT UINT UINT DXGI_FORMAT NewFormat
Definition: dxgi.h:1855
UINT Buffer
Definition: dxgi.h:1829
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi.h:2467
_In_ REFGUID Name
Definition: dxgi.h:1109
struct IDXGIObjectVtbl IDXGIObjectVtbl
BYTE * pBits
Definition: dxgi.h:181
_In_reads_(NumResources) IUnknown *const *ppResources
interface IDXGISurface IDXGISurface
Definition: d2d1.h:53
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIOutput *This)
_In_ REFGUID Name
Definition: dxgi.h:625
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi.h:1492
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi.h:1096
_Out_ DXGI_ADAPTER_DESC1 * pDesc
Definition: dxgi.h:2677
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0004_v0_0_s_ifspec
BOOL AttachedToDesktop
Definition: dxgi.h:222
RECT DesktopCoordinates
Definition: dxgi.h:221
_In_ IUnknown * pDevice
Definition: dxgi.h:2495
struct IDXGIFactory1Vtbl IDXGIFactory1Vtbl
BOOL Discard
Definition: dxgi.h:1160
_In_ REFGUID Name
Definition: dxgi.h:487
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIAdapter *This
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi.h:976
_In_ const DXGI_MODE_DESC * pModeToMatch
Definition: dxgi.h:1550
WCHAR Description[128]
Definition: dxgi.h:2378
_In_ IDXGISurface * pScanoutSurface
Definition: dxgi.h:1586
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIAdapter1 *This)
interface IDXGISwapChain IDXGISwapChain
Definition: dxgi.h:100
HMODULE Module
Definition: dxgi.h:2503
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
UINT BufferCount
Definition: dxgi.h:1855
SIZE_T SharedSystemMemory
Definition: dxgi.h:206
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIDeviceSubObject *This
_In_ REFGUID Name
Definition: dxgi.h:368
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0011_v0_0_s_ifspec
_In_ const DXGI_SURFACE_DESC UINT DXGI_USAGE _In_opt_ const DXGI_SHARED_RESOURCE _COM_Outptr_ IDXGISurface ** ppSurface
Definition: dxgi.h:2277
_In_ REFIID _COM_Outptr_ void ** ppDevice
Definition: dxgi.h:1140
_Out_ INT * pPriority
Definition: dxgi.h:2844
HANDLE Handle
Definition: dxgi.h:229
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIFactory *This
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi.h:1124
UINT DeviceId
Definition: dxgi.h:2380
_In_ REFIID _COM_Outptr_ void ** ppDevice
Definition: dxgi.h:818
Definition: dxgitype.h:115
_In_ REFGUID Name
Definition: dxgi.h:1505
_In_ REFGUID UINT DataSize
Definition: dxgi.h:2785
_In_ REFGUID Name
Definition: dxgi.h:2039
HMODULE _COM_Outptr_ IDXGIAdapter ** ppAdapter
Definition: dxgi.h:2503
UINT Revision
Definition: dxgi.h:203
_In_ REFIID riid
Definition: dxgi.h:2063
interface IDXGIAdapter1 IDXGIAdapter1
Definition: dxgi.h:128
FLOAT WhitePoints[16][2]
Definition: dxgi.h:2393
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGISwapChain *This)
_Out_writes_(NumResources) DXGI_RESIDENCY *pResidencyStatus
struct IDXGIOutputVtbl IDXGIOutputVtbl
UINT UINT UINT DXGI_FORMAT UINT SwapChainFlags
Definition: dxgi.h:1855
UINT Height
Definition: dxgi.h:253
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi.h:1318
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi.h:2809
struct DXGI_ADAPTER_DESC1 DXGI_ADAPTER_DESC1
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0008_v0_0_s_ifspec
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGISurface1 *This
_In_ REFGUID Name
Definition: dxgi.h:1299
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0009_v0_0_c_ifspec
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi.h:2047
_In_ const DXGI_GAMMA_CONTROL * pArray
Definition: dxgi.h:1576
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi.h:1314
_In_ REFGUID Name
Definition: dxgi.h:787
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi.h:2058
_In_ REFGUID InterfaceName
Definition: dxgi.h:1341
struct IDXGIKeyedMutexVtbl IDXGIKeyedMutexVtbl
UINT VendorId
Definition: dxgi.h:2379
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi.h:2063
HMODULE Module
Definition: dxgi.h:2094
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGISwapChain *This
struct DXGI_FRAME_STATISTICS DXGI_FRAME_STATISTICS
interface IDXGISurface1 IDXGISurface1
Definition: dxgi.h:79
void(STDMETHODCALLTYPE *ReleaseOwnership)(IDXGIOutput *This)
DXGI_FORMAT UINT _Inout_ UINT * pNumModes
Definition: dxgi.h:1540
UINT Flags
Definition: dxgi.h:294
_Out_ DXGI_GAMMA_CONTROL_CAPABILITIES * pGammaCaps
Definition: dxgi.h:1571
_In_ IUnknown BOOL Exclusive
Definition: dxgi.h:1562
_Out_ DXGI_ADAPTER_DESC * pDesc
Definition: dxgi.h:1336
Definition: dxgitype.h:82
static INLINE ULONG Release(void *object)
Definition: dxgi_common.h:253
_In_ REFGUID UINT DataSize
Definition: dxgi.h:2241
_In_ REFGUID UINT DataSize
Definition: dxgi.h:625
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIObject *This
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi.h:495
_In_ REFGUID _Out_ LARGE_INTEGER * pUMDVersion
Definition: dxgi.h:1341
EXTERN_C const IID IID_IDXGISurface
Definition: dxgi.h:909
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi.h:2228
interface IDXGIDevice1 IDXGIDevice1
Definition: dxgi.h:135
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi.h:1128
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi.h:474
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi.h:2772
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0008_v0_0_c_ifspec
_In_ const DXGI_SURFACE_DESC * pDesc
Definition: dxgi.h:2277
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi.h:1802
struct DXGI_OUTPUT_DESC DXGI_OUTPUT_DESC
_Out_ DXGI_MAPPED_RECT UINT MapFlags
Definition: dxgi.h:995
unsigned int BOOL
Definition: gctypes.h:51
INT Priority
Definition: dxgi.h:2839
_In_ REFGUID Name
Definition: dxgi.h:1787
DXGI_SWAP_EFFECT
Definition: dxgi.h:258
INT Priority
Definition: dxgi.h:2295
struct IDXGIResourceVtbl IDXGIResourceVtbl
UINT Revision
Definition: dxgi.h:2382
EXTERN_C const IID IID_IDXGIObject
Definition: dxgi.h:309
UINT DeviceId
Definition: dxgi.h:201
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi.h:2256
UINT MaxLatency
Definition: dxgi.h:2848
struct DXGI_DISPLAY_COLOR_SPACE DXGI_DISPLAY_COLOR_SPACE
BEGIN_INTERFACE REFIID riid
Definition: dxgi.h:939
_In_ IUnknown _In_ DXGI_SWAP_CHAIN_DESC _COM_Outptr_ IDXGISwapChain ** ppSwapChain
Definition: dxgi.h:2086
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi.h:2804
_In_ REFIID _COM_Outptr_ void ** ppDevice
Definition: dxgi.h:1818
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0000_v0_0_c_ifspec
UINT SubSysId
Definition: dxgi.h:2381
_Out_ DXGI_SURFACE_DESC * pDesc
Definition: dxgi.h:990
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi.h:383
struct IDXGISwapChainVtbl IDXGISwapChainVtbl
_COM_Outptr_ IDXGIAdapter ** pAdapter
Definition: dxgi.h:2816
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi.h:2793
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi.h:2249
interface IDXGIOutput IDXGIOutput
Definition: dxgi.h:93
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIObject *This)
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGISurface *This
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0004_v0_0_c_ifspec
Definition: glslang_tab.cpp:135
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi.h:795
_In_ const DXGI_SURFACE_DESC * pDesc
Definition: dxgi.h:2821
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0010_v0_0_c_ifspec
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIAdapter *This)
UINT64 Key
Definition: dxgi.h:824
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
_In_ REFGUID UINT DataSize
Definition: dxgi.h:2039
_Out_ DXGI_MAPPED_RECT UINT MapFlags
Definition: dxgi.h:1152
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi.h:2615
_In_ REFIID riid
Definition: dxgi.h:2265
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi.h:502
BEGIN_INTERFACE REFIID riid
Definition: dxgi.h:2228
UINT _In_ REFIID riid
Definition: dxgi.h:1829
HWND OutputWindow
Definition: dxgi.h:291
UINT SyncRefreshCount
Definition: dxgi.h:173
UINT _In_ REFIID _COM_Outptr_ void ** ppSurface
Definition: dxgi.h:1829
Definition: glslang_tab.cpp:136
SIZE_T DedicatedSystemMemory
Definition: dxgi.h:2384
_Out_ DXGI_OUTPUT_DESC * pDesc
Definition: dxgi.h:1536
DXGI_RESIDENCY
Definition: dxgi.h:242
_In_ REFIID riid
Definition: dxgi.h:1323
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi.h:1795
EXTERN_C const IID IID_IDXGIDevice1
Definition: dxgi.h:2746
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
UINT _COM_Outptr_ IDXGIAdapter ** ppAdapter
Definition: dxgi.h:2069
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGISurface *This)
_Out_ HWND * pWindowHandle
Definition: dxgi.h:2081
_In_ const DXGI_SURFACE_DESC UINT DXGI_USAGE _In_opt_ const DXGI_SHARED_RESOURCE * pSharedResource
Definition: dxgi.h:2277
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi.h:2260
UINT NumResources
Definition: dxgi.h:2835
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIResource *This)
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi.h:387
UINT PresentRefreshCount
Definition: dxgi.h:172
DXGI_MODE_ROTATION
Definition: dxgitype.h:106
_In_ REFGUID UINT DataSize
Definition: dxgi.h:952
_In_ const DXGI_SURFACE_DESC UINT DXGI_USAGE _In_opt_ const DXGI_SHARED_RESOURCE * pSharedResource
Definition: dxgi.h:2821
HWND WindowHandle
Definition: dxgi.h:2075
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIKeyedMutex *This)
interface IDXGIAdapter IDXGIAdapter
Definition: dxgi.h:86
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi.h:2636
HWND UINT Flags
Definition: dxgi.h:2484
DXGI_MODE_DESC BufferDesc
Definition: dxgi.h:287
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi.h:1133
UINT Output
Definition: dxgi.h:2658
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
_COM_Outptr_ IDXGIOutput ** ppOutput
Definition: dxgi.h:1869
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi.h:640
_In_ REFIID riid
Definition: dxgi.h:2472
BEGIN_INTERFACE REFIID riid
Definition: dxgi.h:612
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIFactory *This)
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0000_v0_0_s_ifspec
static char Output[]
Definition: luac.c:34
UINT PresentCount
Definition: dxgi.h:171
UINT UINT Flags
Definition: dxgi.h:1824
EXTERN_C const IID IID_IDXGIFactory
Definition: dxgi.h:1981
_In_ const DXGI_SURFACE_DESC UINT DXGI_USAGE _In_opt_ const DXGI_SHARED_RESOURCE _COM_Outptr_ IDXGISurface ** ppSurface
Definition: dxgi.h:2821
Definition: shader_vulkan.cpp:129
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi.h:1286
_In_ IUnknown _In_ DXGI_SWAP_CHAIN_DESC * pDesc
Definition: dxgi.h:2495
UINT UINT UINT Height
Definition: dxgi.h:1855
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi.h:1307
_In_ REFGUID Name
Definition: dxgi.h:2628
Unknown compiler Device disconnected from port File already exists Saving to backup buffer Got connection Public address Setting disk in tray You have left the game You have joined with input devices *s *s has joined as player u A netplay connection attempt failed because the peer is not running or is running an old version of RetroArch use the same version use the same version This core does not support inter architecture netplay Incorrect password A netplay client has disconnected You do not have permission to play The input devices requested are not available Netplay peer s paused Give hardware rendered cores their own private context Avoids having to assume hardware state changes inbetween frames Adjusts menu screen appearance settings Improves performance at the cost of latency and more video stuttering Use only if you cannot obtain full speed otherwise Autodetect Capabilities Connecting to port Password Username Accounts List Endpoint Achievements Scan Content Import content Ask Block Frames نظام تشغيل الصوت Audio Enable Turbo Deadzone Audio Maximum Timing Skew Audio Output Dynamic Audio Rate Control الصوت Audio Volume WASAPI Exclusive Mode WASAPI Shared Buffer Length Load Override Files Automatically Load Shader Presets Automatically Confirm Quit Scroll Up Toggle Keyboard Basic menu controls Info Scroll Up Toggle Keyboard Don t overwrite SaveRAM on loading savestate Buildbot Assets URL Allow Camera Cheat Cheat File Load Cheat File Cheat Passes Hardcore Mode Achievement Badges Locked Test Unofficial Achievements Unlocked Verbose Mode Config ملفات التكوين Collections Content Allow to remove entries Downloads Cheats Show core name Authors Core label Permissions System manufacturer Controls Options Start a Core Automatically Buildbot Cores URL Updater CPU Cursor Custom Ratio Database Selection Start directory< Default > Directory not found Disk Cycle Tray Status Disk Index Don t care Download Core DPI Override Enable أنظمة التشغيل Check for Missing Firmware Before Loading Dynamic Backgrounds Menu entry hover color False Favorites Limit Maximum Run Speed Frontend Counters Create game options file مساعدة Changing Virtual Gamepad Overlay مساعدة Scanning For Content History List Enable Horizontal Menu معلومات Analog To Digital Type Left Analog X Left analog Left Analog Y Left analog Right Analog X Right analog Right Analog Y Right analog Gun Trigger Gun Aux A Gun Aux C Gun Select Gun D pad Down Gun D pad Right Analog Stick Deadzone Bind All Bind Timeout Hide Unbound Core Input Descriptors Device Index Mouse Index Duty Cycle Keyboard Gamepad Mapping Enable B Down D pad L3 L Left D pad R3 R Right D pad Start button X Y Key
Definition: msg_hash_ar.h:830
struct DXGI_MAPPED_RECT DXGI_MAPPED_RECT
struct IDXGISurfaceVtbl IDXGISurfaceVtbl
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi.h:511
UINT Adapter
Definition: dxgi.h:2069
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0014_v0_0_c_ifspec
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi.h:774
_Out_ DXGI_MAPPED_RECT * pLockedRect
Definition: dxgi.h:1152
BEGIN_INTERFACE REFIID riid
Definition: dxgi.h:1492
_Out_ DXGI_SURFACE_DESC * pDesc
Definition: dxgi.h:1147
LARGE_INTEGER SyncQPCTime
Definition: dxgi.h:174
_In_ const DXGI_MODE_DESC * pNewTargetParameters
Definition: dxgi.h:1864
BOOL _In_opt_ IDXGIOutput * pTarget
Definition: dxgi.h:1837
WCHAR DeviceName[32]
Definition: dxgi.h:220
struct DXGI_SURFACE_DESC DXGI_SURFACE_DESC
_Out_ INT * pPriority
Definition: dxgi.h:2300
DXGI_USAGE BufferUsage
Definition: dxgi.h:289
BEGIN_INTERFACE REFIID riid
Definition: dxgi.h:2772
_In_ REFIID riid
Definition: dxgi.h:2652
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi.h:355
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi.h:802
UINT64 DWORD dwMilliseconds
Definition: dxgi.h:824
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIDevice1 *This
UINT Width
Definition: dxgi.h:252
_Out_ UINT * pLastPresentCount
Definition: dxgi.h:1879
EXTERN_C const IID IID_IDXGISurface1
Definition: dxgi.h:1068
WCHAR Description[128]
Definition: dxgi.h:199
interface IDXGIObject IDXGIObject
Definition: dxgi.h:44
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0010_v0_0_s_ifspec
LARGE_INTEGER SyncGPUTime
Definition: dxgi.h:175
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIDeviceSubObject *This)
_In_ IUnknown _In_ DXGI_SWAP_CHAIN_DESC * pDesc
Definition: dxgi.h:2086
struct DXGI_SHARED_RESOURCE DXGI_SHARED_RESOURCE
UINT EvictionPriority
Definition: dxgi.h:671
_In_ REFIID riid
Definition: dxgi.h:1529
EXTERN_C const IID IID_IDXGIAdapter1
Definition: dxgi.h:2592
_Out_ HWND * pWindowHandle
Definition: dxgi.h:2490
UINT Output
Definition: dxgi.h:1329
_In_ REFGUID UINT DataSize
Definition: dxgi.h:487
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi.h:2652