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 __IDXGISwapChain3_FWD_DEFINED__ 43 #define __IDXGISwapChain3_FWD_DEFINED__ 49 #ifndef __IDXGIOutput4_FWD_DEFINED__ 50 #define __IDXGIOutput4_FWD_DEFINED__ 56 #ifndef __IDXGIFactory4_FWD_DEFINED__ 57 #define __IDXGIFactory4_FWD_DEFINED__ 63 #ifndef __IDXGIAdapter3_FWD_DEFINED__ 64 #define __IDXGIAdapter3_FWD_DEFINED__ 96 #ifndef __IDXGISwapChain3_INTERFACE_DEFINED__ 97 #define __IDXGISwapChain3_INTERFACE_DEFINED__ 105 #if defined(__cplusplus) && !defined(CINTERFACE) 107 MIDL_INTERFACE(
"94d99bdb-f1f8-4ab0-b236-7da0170edab1")
111 virtual UINT STDMETHODCALLTYPE GetCurrentBackBufferIndex(
void) = 0;
113 virtual HRESULT STDMETHODCALLTYPE CheckColorSpaceSupport(
117 _Out_
UINT *pColorSpaceSupport) = 0;
119 virtual HRESULT STDMETHODCALLTYPE SetColorSpace1(
123 virtual HRESULT STDMETHODCALLTYPE ResizeBuffers1(
125 _In_
UINT BufferCount,
133 _In_
UINT SwapChainFlags,
135 _In_reads_(BufferCount)
const UINT *pCreationNodeMask,
137 _In_reads_(BufferCount) IUnknown *
const *ppPresentQueue) = 0;
148 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
154 ULONG ( STDMETHODCALLTYPE *AddRef )(
160 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
168 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
175 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
184 HRESULT ( STDMETHODCALLTYPE *GetParent )(
191 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
198 HRESULT ( STDMETHODCALLTYPE *Present )(
203 HRESULT ( STDMETHODCALLTYPE *GetBuffer )(
211 HRESULT ( STDMETHODCALLTYPE *SetFullscreenState )(
217 HRESULT ( STDMETHODCALLTYPE *GetFullscreenState )(
224 HRESULT ( STDMETHODCALLTYPE *GetDesc )(
229 HRESULT ( STDMETHODCALLTYPE *ResizeBuffers )(
237 HRESULT ( STDMETHODCALLTYPE *ResizeTarget )(
242 HRESULT ( STDMETHODCALLTYPE *GetContainingOutput )(
247 HRESULT ( STDMETHODCALLTYPE *GetFrameStatistics )(
252 HRESULT ( STDMETHODCALLTYPE *GetLastPresentCount )(
257 HRESULT ( STDMETHODCALLTYPE *GetDesc1 )(
262 HRESULT ( STDMETHODCALLTYPE *GetFullscreenDesc )(
267 HRESULT ( STDMETHODCALLTYPE *GetHwnd )(
272 HRESULT ( STDMETHODCALLTYPE *GetCoreWindow )(
277 _COM_Outptr_
void **
ppUnk);
279 HRESULT ( STDMETHODCALLTYPE *Present1 )(
286 BOOL ( STDMETHODCALLTYPE *IsTemporaryMonoSupported )(
289 HRESULT ( STDMETHODCALLTYPE *GetRestrictToOutput )(
294 HRESULT ( STDMETHODCALLTYPE *SetBackgroundColor )(
299 HRESULT ( STDMETHODCALLTYPE *GetBackgroundColor )(
304 HRESULT ( STDMETHODCALLTYPE *SetRotation )(
309 HRESULT ( STDMETHODCALLTYPE *GetRotation )(
314 HRESULT ( STDMETHODCALLTYPE *SetSourceSize )(
319 HRESULT ( STDMETHODCALLTYPE *GetSourceSize )(
326 HRESULT ( STDMETHODCALLTYPE *SetMaximumFrameLatency )(
330 HRESULT ( STDMETHODCALLTYPE *GetMaximumFrameLatency )(
335 HANDLE ( STDMETHODCALLTYPE *GetFrameLatencyWaitableObject )(
338 HRESULT ( STDMETHODCALLTYPE *SetMatrixTransform )(
342 HRESULT ( STDMETHODCALLTYPE *GetMatrixTransform )(
347 UINT ( STDMETHODCALLTYPE *GetCurrentBackBufferIndex )(
350 HRESULT ( STDMETHODCALLTYPE *CheckColorSpaceSupport )(
357 HRESULT ( STDMETHODCALLTYPE *SetColorSpace1 )(
362 HRESULT ( STDMETHODCALLTYPE *ResizeBuffers1 )(
392 #define IDXGISwapChain3_QueryInterface(This,riid,ppvObject) \ 393 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 395 #define IDXGISwapChain3_AddRef(This) \ 396 ( (This)->lpVtbl -> AddRef(This) ) 398 #define IDXGISwapChain3_Release(This) \ 399 ( (This)->lpVtbl -> Release(This) ) 402 #define IDXGISwapChain3_SetPrivateData(This,Name,DataSize,pData) \ 403 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 405 #define IDXGISwapChain3_SetPrivateDataInterface(This,Name,pUnknown) \ 406 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 408 #define IDXGISwapChain3_GetPrivateData(This,Name,pDataSize,pData) \ 409 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 411 #define IDXGISwapChain3_GetParent(This,riid,ppParent) \ 412 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 415 #define IDXGISwapChain3_GetDevice(This,riid,ppDevice) \ 416 ( (This)->lpVtbl -> GetDevice(This,riid,ppDevice) ) 419 #define IDXGISwapChain3_Present(This,SyncInterval,Flags) \ 420 ( (This)->lpVtbl -> Present(This,SyncInterval,Flags) ) 422 #define IDXGISwapChain3_GetBuffer(This,Buffer,riid,ppSurface) \ 423 ( (This)->lpVtbl -> GetBuffer(This,Buffer,riid,ppSurface) ) 425 #define IDXGISwapChain3_SetFullscreenState(This,Fullscreen,pTarget) \ 426 ( (This)->lpVtbl -> SetFullscreenState(This,Fullscreen,pTarget) ) 428 #define IDXGISwapChain3_GetFullscreenState(This,pFullscreen,ppTarget) \ 429 ( (This)->lpVtbl -> GetFullscreenState(This,pFullscreen,ppTarget) ) 431 #define IDXGISwapChain3_GetDesc(This,pDesc) \ 432 ( (This)->lpVtbl -> GetDesc(This,pDesc) ) 434 #define IDXGISwapChain3_ResizeBuffers(This,BufferCount,Width,Height,NewFormat,SwapChainFlags) \ 435 ( (This)->lpVtbl -> ResizeBuffers(This,BufferCount,Width,Height,NewFormat,SwapChainFlags) ) 437 #define IDXGISwapChain3_ResizeTarget(This,pNewTargetParameters) \ 438 ( (This)->lpVtbl -> ResizeTarget(This,pNewTargetParameters) ) 440 #define IDXGISwapChain3_GetContainingOutput(This,ppOutput) \ 441 ( (This)->lpVtbl -> GetContainingOutput(This,ppOutput) ) 443 #define IDXGISwapChain3_GetFrameStatistics(This,pStats) \ 444 ( (This)->lpVtbl -> GetFrameStatistics(This,pStats) ) 446 #define IDXGISwapChain3_GetLastPresentCount(This,pLastPresentCount) \ 447 ( (This)->lpVtbl -> GetLastPresentCount(This,pLastPresentCount) ) 450 #define IDXGISwapChain3_GetDesc1(This,pDesc) \ 451 ( (This)->lpVtbl -> GetDesc1(This,pDesc) ) 453 #define IDXGISwapChain3_GetFullscreenDesc(This,pDesc) \ 454 ( (This)->lpVtbl -> GetFullscreenDesc(This,pDesc) ) 456 #define IDXGISwapChain3_GetHwnd(This,pHwnd) \ 457 ( (This)->lpVtbl -> GetHwnd(This,pHwnd) ) 459 #define IDXGISwapChain3_GetCoreWindow(This,refiid,ppUnk) \ 460 ( (This)->lpVtbl -> GetCoreWindow(This,refiid,ppUnk) ) 462 #define IDXGISwapChain3_Present1(This,SyncInterval,PresentFlags,pPresentParameters) \ 463 ( (This)->lpVtbl -> Present1(This,SyncInterval,PresentFlags,pPresentParameters) ) 465 #define IDXGISwapChain3_IsTemporaryMonoSupported(This) \ 466 ( (This)->lpVtbl -> IsTemporaryMonoSupported(This) ) 468 #define IDXGISwapChain3_GetRestrictToOutput(This,ppRestrictToOutput) \ 469 ( (This)->lpVtbl -> GetRestrictToOutput(This,ppRestrictToOutput) ) 471 #define IDXGISwapChain3_SetBackgroundColor(This,pColor) \ 472 ( (This)->lpVtbl -> SetBackgroundColor(This,pColor) ) 474 #define IDXGISwapChain3_GetBackgroundColor(This,pColor) \ 475 ( (This)->lpVtbl -> GetBackgroundColor(This,pColor) ) 477 #define IDXGISwapChain3_SetRotation(This,Rotation) \ 478 ( (This)->lpVtbl -> SetRotation(This,Rotation) ) 480 #define IDXGISwapChain3_GetRotation(This,pRotation) \ 481 ( (This)->lpVtbl -> GetRotation(This,pRotation) ) 484 #define IDXGISwapChain3_SetSourceSize(This,Width,Height) \ 485 ( (This)->lpVtbl -> SetSourceSize(This,Width,Height) ) 487 #define IDXGISwapChain3_GetSourceSize(This,pWidth,pHeight) \ 488 ( (This)->lpVtbl -> GetSourceSize(This,pWidth,pHeight) ) 490 #define IDXGISwapChain3_SetMaximumFrameLatency(This,MaxLatency) \ 491 ( (This)->lpVtbl -> SetMaximumFrameLatency(This,MaxLatency) ) 493 #define IDXGISwapChain3_GetMaximumFrameLatency(This,pMaxLatency) \ 494 ( (This)->lpVtbl -> GetMaximumFrameLatency(This,pMaxLatency) ) 496 #define IDXGISwapChain3_GetFrameLatencyWaitableObject(This) \ 497 ( (This)->lpVtbl -> GetFrameLatencyWaitableObject(This) ) 499 #define IDXGISwapChain3_SetMatrixTransform(This,pMatrix) \ 500 ( (This)->lpVtbl -> SetMatrixTransform(This,pMatrix) ) 502 #define IDXGISwapChain3_GetMatrixTransform(This,pMatrix) \ 503 ( (This)->lpVtbl -> GetMatrixTransform(This,pMatrix) ) 506 #define IDXGISwapChain3_GetCurrentBackBufferIndex(This) \ 507 ( (This)->lpVtbl -> GetCurrentBackBufferIndex(This) ) 509 #define IDXGISwapChain3_CheckColorSpaceSupport(This,ColorSpace,pColorSpaceSupport) \ 510 ( (This)->lpVtbl -> CheckColorSpaceSupport(This,ColorSpace,pColorSpaceSupport) ) 512 #define IDXGISwapChain3_SetColorSpace1(This,ColorSpace) \ 513 ( (This)->lpVtbl -> SetColorSpace1(This,ColorSpace) ) 515 #define IDXGISwapChain3_ResizeBuffers1(This,BufferCount,Width,Height,Format,SwapChainFlags,pCreationNodeMask,ppPresentQueue) \ 516 ( (This)->lpVtbl -> ResizeBuffers1(This,BufferCount,Width,Height,Format,SwapChainFlags,pCreationNodeMask,ppPresentQueue) ) 543 #ifndef __IDXGIOutput4_INTERFACE_DEFINED__ 544 #define __IDXGIOutput4_INTERFACE_DEFINED__ 552 #if defined(__cplusplus) && !defined(CINTERFACE) 554 MIDL_INTERFACE(
"dc7dca35-2196-414d-9F53-617884032a60")
558 virtual HRESULT STDMETHODCALLTYPE CheckOverlayColorSpaceSupport(
564 _In_ IUnknown *pConcernedDevice,
566 _Out_
UINT *pFlags) = 0;
577 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
583 ULONG ( STDMETHODCALLTYPE *AddRef )(
589 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
597 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
604 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
613 HRESULT ( STDMETHODCALLTYPE *GetParent )(
620 HRESULT ( STDMETHODCALLTYPE *GetDesc )(
625 HRESULT ( STDMETHODCALLTYPE *GetDisplayModeList )(
634 HRESULT ( STDMETHODCALLTYPE *FindClosestMatchingMode )(
643 HRESULT ( STDMETHODCALLTYPE *WaitForVBlank )(
646 HRESULT ( STDMETHODCALLTYPE *TakeOwnership )(
652 void ( STDMETHODCALLTYPE *ReleaseOwnership )(
655 HRESULT ( STDMETHODCALLTYPE *GetGammaControlCapabilities )(
660 HRESULT ( STDMETHODCALLTYPE *SetGammaControl )(
665 HRESULT ( STDMETHODCALLTYPE *GetGammaControl )(
670 HRESULT ( STDMETHODCALLTYPE *SetDisplaySurface )(
675 HRESULT ( STDMETHODCALLTYPE *GetDisplaySurfaceData )(
680 HRESULT ( STDMETHODCALLTYPE *GetFrameStatistics )(
685 HRESULT ( STDMETHODCALLTYPE *GetDisplayModeList1 )(
694 HRESULT ( STDMETHODCALLTYPE *FindClosestMatchingMode1 )(
703 HRESULT ( STDMETHODCALLTYPE *GetDisplaySurfaceData1 )(
708 HRESULT ( STDMETHODCALLTYPE *DuplicateOutput )(
715 BOOL ( STDMETHODCALLTYPE *SupportsOverlays )(
718 HRESULT ( STDMETHODCALLTYPE *CheckOverlaySupport )(
727 HRESULT ( STDMETHODCALLTYPE *CheckOverlayColorSpaceSupport )(
751 #define IDXGIOutput4_QueryInterface(This,riid,ppvObject) \ 752 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 754 #define IDXGIOutput4_AddRef(This) \ 755 ( (This)->lpVtbl -> AddRef(This) ) 757 #define IDXGIOutput4_Release(This) \ 758 ( (This)->lpVtbl -> Release(This) ) 761 #define IDXGIOutput4_SetPrivateData(This,Name,DataSize,pData) \ 762 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 764 #define IDXGIOutput4_SetPrivateDataInterface(This,Name,pUnknown) \ 765 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 767 #define IDXGIOutput4_GetPrivateData(This,Name,pDataSize,pData) \ 768 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 770 #define IDXGIOutput4_GetParent(This,riid,ppParent) \ 771 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 774 #define IDXGIOutput4_GetDesc(This,pDesc) \ 775 ( (This)->lpVtbl -> GetDesc(This,pDesc) ) 777 #define IDXGIOutput4_GetDisplayModeList(This,EnumFormat,Flags,pNumModes,pDesc) \ 778 ( (This)->lpVtbl -> GetDisplayModeList(This,EnumFormat,Flags,pNumModes,pDesc) ) 780 #define IDXGIOutput4_FindClosestMatchingMode(This,pModeToMatch,pClosestMatch,pConcernedDevice) \ 781 ( (This)->lpVtbl -> FindClosestMatchingMode(This,pModeToMatch,pClosestMatch,pConcernedDevice) ) 783 #define IDXGIOutput4_WaitForVBlank(This) \ 784 ( (This)->lpVtbl -> WaitForVBlank(This) ) 786 #define IDXGIOutput4_TakeOwnership(This,pDevice,Exclusive) \ 787 ( (This)->lpVtbl -> TakeOwnership(This,pDevice,Exclusive) ) 789 #define IDXGIOutput4_ReleaseOwnership(This) \ 790 ( (This)->lpVtbl -> ReleaseOwnership(This) ) 792 #define IDXGIOutput4_GetGammaControlCapabilities(This,pGammaCaps) \ 793 ( (This)->lpVtbl -> GetGammaControlCapabilities(This,pGammaCaps) ) 795 #define IDXGIOutput4_SetGammaControl(This,pArray) \ 796 ( (This)->lpVtbl -> SetGammaControl(This,pArray) ) 798 #define IDXGIOutput4_GetGammaControl(This,pArray) \ 799 ( (This)->lpVtbl -> GetGammaControl(This,pArray) ) 801 #define IDXGIOutput4_SetDisplaySurface(This,pScanoutSurface) \ 802 ( (This)->lpVtbl -> SetDisplaySurface(This,pScanoutSurface) ) 804 #define IDXGIOutput4_GetDisplaySurfaceData(This,pDestination) \ 805 ( (This)->lpVtbl -> GetDisplaySurfaceData(This,pDestination) ) 807 #define IDXGIOutput4_GetFrameStatistics(This,pStats) \ 808 ( (This)->lpVtbl -> GetFrameStatistics(This,pStats) ) 811 #define IDXGIOutput4_GetDisplayModeList1(This,EnumFormat,Flags,pNumModes,pDesc) \ 812 ( (This)->lpVtbl -> GetDisplayModeList1(This,EnumFormat,Flags,pNumModes,pDesc) ) 814 #define IDXGIOutput4_FindClosestMatchingMode1(This,pModeToMatch,pClosestMatch,pConcernedDevice) \ 815 ( (This)->lpVtbl -> FindClosestMatchingMode1(This,pModeToMatch,pClosestMatch,pConcernedDevice) ) 817 #define IDXGIOutput4_GetDisplaySurfaceData1(This,pDestination) \ 818 ( (This)->lpVtbl -> GetDisplaySurfaceData1(This,pDestination) ) 820 #define IDXGIOutput4_DuplicateOutput(This,pDevice,ppOutputDuplication) \ 821 ( (This)->lpVtbl -> DuplicateOutput(This,pDevice,ppOutputDuplication) ) 824 #define IDXGIOutput4_SupportsOverlays(This) \ 825 ( (This)->lpVtbl -> SupportsOverlays(This) ) 828 #define IDXGIOutput4_CheckOverlaySupport(This,EnumFormat,pConcernedDevice,pFlags) \ 829 ( (This)->lpVtbl -> CheckOverlaySupport(This,EnumFormat,pConcernedDevice,pFlags) ) 832 #define IDXGIOutput4_CheckOverlayColorSpaceSupport(This,Format,ColorSpace,pConcernedDevice,pFlags) \ 833 ( (This)->lpVtbl -> CheckOverlayColorSpaceSupport(This,Format,ColorSpace,pConcernedDevice,pFlags) ) 846 #ifndef __IDXGIFactory4_INTERFACE_DEFINED__ 847 #define __IDXGIFactory4_INTERFACE_DEFINED__ 855 #if defined(__cplusplus) && !defined(CINTERFACE) 857 MIDL_INTERFACE(
"1bc6ea02-ef36-464f-bf0c-21ca39e5168a")
861 virtual HRESULT STDMETHODCALLTYPE EnumAdapterByLuid(
863 _In_ LUID AdapterLuid,
867 _COM_Outptr_
void **ppvAdapter) = 0;
869 virtual HRESULT STDMETHODCALLTYPE EnumWarpAdapter(
873 _COM_Outptr_
void **ppvAdapter) = 0;
884 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
890 ULONG ( STDMETHODCALLTYPE *AddRef )(
896 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
904 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
911 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
920 HRESULT ( STDMETHODCALLTYPE *GetParent )(
927 HRESULT ( STDMETHODCALLTYPE *EnumAdapters )(
933 HRESULT ( STDMETHODCALLTYPE *MakeWindowAssociation )(
938 HRESULT ( STDMETHODCALLTYPE *GetWindowAssociation )(
943 HRESULT ( STDMETHODCALLTYPE *CreateSwapChain )(
952 HRESULT ( STDMETHODCALLTYPE *CreateSoftwareAdapter )(
958 HRESULT ( STDMETHODCALLTYPE *EnumAdapters1 )(
964 BOOL ( STDMETHODCALLTYPE *IsCurrent )(
967 BOOL ( STDMETHODCALLTYPE *IsWindowedStereoEnabled )(
970 HRESULT ( STDMETHODCALLTYPE *CreateSwapChainForHwnd )(
985 HRESULT ( STDMETHODCALLTYPE *CreateSwapChainForCoreWindow )(
998 HRESULT ( STDMETHODCALLTYPE *GetSharedResourceAdapterLuid )(
1005 HRESULT ( STDMETHODCALLTYPE *RegisterStereoStatusWindow )(
1014 HRESULT ( STDMETHODCALLTYPE *RegisterStereoStatusEvent )(
1021 void ( STDMETHODCALLTYPE *UnregisterStereoStatus )(
1026 HRESULT ( STDMETHODCALLTYPE *RegisterOcclusionStatusWindow )(
1035 HRESULT ( STDMETHODCALLTYPE *RegisterOcclusionStatusEvent )(
1042 void ( STDMETHODCALLTYPE *UnregisterOcclusionStatus )(
1047 HRESULT ( STDMETHODCALLTYPE *CreateSwapChainForComposition )(
1058 UINT ( STDMETHODCALLTYPE *GetCreationFlags )(
1061 HRESULT ( STDMETHODCALLTYPE *EnumAdapterByLuid )(
1070 HRESULT ( STDMETHODCALLTYPE *EnumWarpAdapter )(
1090 #define IDXGIFactory4_QueryInterface(This,riid,ppvObject) \ 1091 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 1093 #define IDXGIFactory4_AddRef(This) \ 1094 ( (This)->lpVtbl -> AddRef(This) ) 1096 #define IDXGIFactory4_Release(This) \ 1097 ( (This)->lpVtbl -> Release(This) ) 1100 #define IDXGIFactory4_SetPrivateData(This,Name,DataSize,pData) \ 1101 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 1103 #define IDXGIFactory4_SetPrivateDataInterface(This,Name,pUnknown) \ 1104 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 1106 #define IDXGIFactory4_GetPrivateData(This,Name,pDataSize,pData) \ 1107 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 1109 #define IDXGIFactory4_GetParent(This,riid,ppParent) \ 1110 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 1113 #define IDXGIFactory4_EnumAdapters(This,Adapter,ppAdapter) \ 1114 ( (This)->lpVtbl -> EnumAdapters(This,Adapter,ppAdapter) ) 1116 #define IDXGIFactory4_MakeWindowAssociation(This,WindowHandle,Flags) \ 1117 ( (This)->lpVtbl -> MakeWindowAssociation(This,WindowHandle,Flags) ) 1119 #define IDXGIFactory4_GetWindowAssociation(This,pWindowHandle) \ 1120 ( (This)->lpVtbl -> GetWindowAssociation(This,pWindowHandle) ) 1122 #define IDXGIFactory4_CreateSwapChain(This,pDevice,pDesc,ppSwapChain) \ 1123 ( (This)->lpVtbl -> CreateSwapChain(This,pDevice,pDesc,ppSwapChain) ) 1125 #define IDXGIFactory4_CreateSoftwareAdapter(This,Module,ppAdapter) \ 1126 ( (This)->lpVtbl -> CreateSoftwareAdapter(This,Module,ppAdapter) ) 1129 #define IDXGIFactory4_EnumAdapters1(This,Adapter,ppAdapter) \ 1130 ( (This)->lpVtbl -> EnumAdapters1(This,Adapter,ppAdapter) ) 1132 #define IDXGIFactory4_IsCurrent(This) \ 1133 ( (This)->lpVtbl -> IsCurrent(This) ) 1136 #define IDXGIFactory4_IsWindowedStereoEnabled(This) \ 1137 ( (This)->lpVtbl -> IsWindowedStereoEnabled(This) ) 1139 #define IDXGIFactory4_CreateSwapChainForHwnd(This,pDevice,hWnd,pDesc,pFullscreenDesc,pRestrictToOutput,ppSwapChain) \ 1140 ( (This)->lpVtbl -> CreateSwapChainForHwnd(This,pDevice,hWnd,pDesc,pFullscreenDesc,pRestrictToOutput,ppSwapChain) ) 1142 #define IDXGIFactory4_CreateSwapChainForCoreWindow(This,pDevice,pWindow,pDesc,pRestrictToOutput,ppSwapChain) \ 1143 ( (This)->lpVtbl -> CreateSwapChainForCoreWindow(This,pDevice,pWindow,pDesc,pRestrictToOutput,ppSwapChain) ) 1145 #define IDXGIFactory4_GetSharedResourceAdapterLuid(This,hResource,pLuid) \ 1146 ( (This)->lpVtbl -> GetSharedResourceAdapterLuid(This,hResource,pLuid) ) 1148 #define IDXGIFactory4_RegisterStereoStatusWindow(This,WindowHandle,wMsg,pdwCookie) \ 1149 ( (This)->lpVtbl -> RegisterStereoStatusWindow(This,WindowHandle,wMsg,pdwCookie) ) 1151 #define IDXGIFactory4_RegisterStereoStatusEvent(This,hEvent,pdwCookie) \ 1152 ( (This)->lpVtbl -> RegisterStereoStatusEvent(This,hEvent,pdwCookie) ) 1154 #define IDXGIFactory4_UnregisterStereoStatus(This,dwCookie) \ 1155 ( (This)->lpVtbl -> UnregisterStereoStatus(This,dwCookie) ) 1157 #define IDXGIFactory4_RegisterOcclusionStatusWindow(This,WindowHandle,wMsg,pdwCookie) \ 1158 ( (This)->lpVtbl -> RegisterOcclusionStatusWindow(This,WindowHandle,wMsg,pdwCookie) ) 1160 #define IDXGIFactory4_RegisterOcclusionStatusEvent(This,hEvent,pdwCookie) \ 1161 ( (This)->lpVtbl -> RegisterOcclusionStatusEvent(This,hEvent,pdwCookie) ) 1163 #define IDXGIFactory4_UnregisterOcclusionStatus(This,dwCookie) \ 1164 ( (This)->lpVtbl -> UnregisterOcclusionStatus(This,dwCookie) ) 1166 #define IDXGIFactory4_CreateSwapChainForComposition(This,pDevice,pDesc,pRestrictToOutput,ppSwapChain) \ 1167 ( (This)->lpVtbl -> CreateSwapChainForComposition(This,pDevice,pDesc,pRestrictToOutput,ppSwapChain) ) 1170 #define IDXGIFactory4_GetCreationFlags(This) \ 1171 ( (This)->lpVtbl -> GetCreationFlags(This) ) 1174 #define IDXGIFactory4_EnumAdapterByLuid(This,AdapterLuid,riid,ppvAdapter) \ 1175 ( (This)->lpVtbl -> EnumAdapterByLuid(This,AdapterLuid,riid,ppvAdapter) ) 1177 #define IDXGIFactory4_EnumWarpAdapter(This,riid,ppvAdapter) \ 1178 ( (This)->lpVtbl -> EnumWarpAdapter(This,riid,ppvAdapter) ) 1214 #ifndef __IDXGIAdapter3_INTERFACE_DEFINED__ 1215 #define __IDXGIAdapter3_INTERFACE_DEFINED__ 1223 #if defined(__cplusplus) && !defined(CINTERFACE) 1225 MIDL_INTERFACE(
"645967A4-1392-4310-A798-8053CE3E93FD")
1229 virtual HRESULT STDMETHODCALLTYPE RegisterHardwareContentProtectionTeardownStatusEvent(
1233 _Out_ DWORD *pdwCookie) = 0;
1235 virtual void STDMETHODCALLTYPE UnregisterHardwareContentProtectionTeardownStatus(
1237 _In_ DWORD dwCookie) = 0;
1239 virtual HRESULT STDMETHODCALLTYPE QueryVideoMemoryInfo(
1241 _In_
UINT NodeIndex,
1247 virtual HRESULT STDMETHODCALLTYPE SetVideoMemoryReservation(
1249 _In_
UINT NodeIndex,
1253 _In_
UINT64 Reservation) = 0;
1255 virtual HRESULT STDMETHODCALLTYPE RegisterVideoMemoryBudgetChangeNotificationEvent(
1259 _Out_ DWORD *pdwCookie) = 0;
1261 virtual void STDMETHODCALLTYPE UnregisterVideoMemoryBudgetChangeNotification(
1263 _In_ DWORD dwCookie) = 0;
1274 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1280 ULONG ( STDMETHODCALLTYPE *AddRef )(
1286 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1294 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1299 _In_opt_
const IUnknown *
pUnknown);
1301 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1310 HRESULT ( STDMETHODCALLTYPE *GetParent )(
1317 HRESULT ( STDMETHODCALLTYPE *EnumOutputs )(
1323 HRESULT ( STDMETHODCALLTYPE *GetDesc )(
1328 HRESULT ( STDMETHODCALLTYPE *CheckInterfaceSupport )(
1335 HRESULT ( STDMETHODCALLTYPE *GetDesc1 )(
1340 HRESULT ( STDMETHODCALLTYPE *GetDesc2 )(
1345 HRESULT ( STDMETHODCALLTYPE *RegisterHardwareContentProtectionTeardownStatusEvent )(
1352 void ( STDMETHODCALLTYPE *UnregisterHardwareContentProtectionTeardownStatus )(
1357 HRESULT ( STDMETHODCALLTYPE *QueryVideoMemoryInfo )(
1366 HRESULT ( STDMETHODCALLTYPE *SetVideoMemoryReservation )(
1375 HRESULT ( STDMETHODCALLTYPE *RegisterVideoMemoryBudgetChangeNotificationEvent )(
1382 void ( STDMETHODCALLTYPE *UnregisterVideoMemoryBudgetChangeNotification )(
1400 #define IDXGIAdapter3_QueryInterface(This,riid,ppvObject) \ 1401 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 1403 #define IDXGIAdapter3_AddRef(This) \ 1404 ( (This)->lpVtbl -> AddRef(This) ) 1406 #define IDXGIAdapter3_Release(This) \ 1407 ( (This)->lpVtbl -> Release(This) ) 1410 #define IDXGIAdapter3_SetPrivateData(This,Name,DataSize,pData) \ 1411 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 1413 #define IDXGIAdapter3_SetPrivateDataInterface(This,Name,pUnknown) \ 1414 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 1416 #define IDXGIAdapter3_GetPrivateData(This,Name,pDataSize,pData) \ 1417 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 1419 #define IDXGIAdapter3_GetParent(This,riid,ppParent) \ 1420 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 1423 #define IDXGIAdapter3_EnumOutputs(This,Output,ppOutput) \ 1424 ( (This)->lpVtbl -> EnumOutputs(This,Output,ppOutput) ) 1426 #define IDXGIAdapter3_GetDesc(This,pDesc) \ 1427 ( (This)->lpVtbl -> GetDesc(This,pDesc) ) 1429 #define IDXGIAdapter3_CheckInterfaceSupport(This,InterfaceName,pUMDVersion) \ 1430 ( (This)->lpVtbl -> CheckInterfaceSupport(This,InterfaceName,pUMDVersion) ) 1433 #define IDXGIAdapter3_GetDesc1(This,pDesc) \ 1434 ( (This)->lpVtbl -> GetDesc1(This,pDesc) ) 1437 #define IDXGIAdapter3_GetDesc2(This,pDesc) \ 1438 ( (This)->lpVtbl -> GetDesc2(This,pDesc) ) 1441 #define IDXGIAdapter3_RegisterHardwareContentProtectionTeardownStatusEvent(This,hEvent,pdwCookie) \ 1442 ( (This)->lpVtbl -> RegisterHardwareContentProtectionTeardownStatusEvent(This,hEvent,pdwCookie) ) 1444 #define IDXGIAdapter3_UnregisterHardwareContentProtectionTeardownStatus(This,dwCookie) \ 1445 ( (This)->lpVtbl -> UnregisterHardwareContentProtectionTeardownStatus(This,dwCookie) ) 1447 #define IDXGIAdapter3_QueryVideoMemoryInfo(This,NodeIndex,MemorySegmentGroup,pVideoMemoryInfo) \ 1448 ( (This)->lpVtbl -> QueryVideoMemoryInfo(This,NodeIndex,MemorySegmentGroup,pVideoMemoryInfo) ) 1450 #define IDXGIAdapter3_SetVideoMemoryReservation(This,NodeIndex,MemorySegmentGroup,Reservation) \ 1451 ( (This)->lpVtbl -> SetVideoMemoryReservation(This,NodeIndex,MemorySegmentGroup,Reservation) ) 1453 #define IDXGIAdapter3_RegisterVideoMemoryBudgetChangeNotificationEvent(This,hEvent,pdwCookie) \ 1454 ( (This)->lpVtbl -> RegisterVideoMemoryBudgetChangeNotificationEvent(This,hEvent,pdwCookie) ) 1456 #define IDXGIAdapter3_UnregisterVideoMemoryBudgetChangeNotification(This,dwCookie) \ 1457 ( (This)->lpVtbl -> UnregisterVideoMemoryBudgetChangeNotification(This,dwCookie) ) 1475 DEFINE_GUID(
IID_IDXGISwapChain3,0x94d99bdb,0xf1f8,0x4ab0,0xb2,0x36,0x7d,0xa0,0x17,0x0e,0xda,0xb1);
1476 DEFINE_GUID(
IID_IDXGIOutput4,0xdc7dca35,0x2196,0x414d,0x9F,0x53,0x61,0x78,0x84,0x03,0x2a,0x60);
1477 DEFINE_GUID(
IID_IDXGIFactory4,0x1bc6ea02,0xef36,0x464f,0xbf,0x0c,0x21,0xca,0x39,0xe5,0x16,0x8a);
1478 DEFINE_GUID(
IID_IDXGIAdapter3,0x645967A4,0x1392,0x4310,0xA7,0x98,0x80,0x53,0xCE,0x3E,0x93,0xFD);
BOOL _In_opt_ IDXGIOutput * pTarget
Definition: dxgi1_4.h:213
_In_ const DXGI_GAMMA_CONTROL * pArray
Definition: dxgi1_4.h:663
RPC_IF_HANDLE __MIDL_itf_dxgi1_4_0000_0004_v0_0_c_ifspec
_In_ const DXGI_MODE_DESC1 * pModeToMatch
Definition: dxgi1_4.h:697
BEGIN_INTERFACE REFIID riid
Definition: dxgi1_4.h:150
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIAdapter3 *This
UINT BufferCount
Definition: dxgi1_4.h:231
_COM_Outptr_ IDXGIOutput ** ppOutput
Definition: dxgi1_4.h:245
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi1_4.h:914
DEFINE_GUID(IID_IDXGISwapChain3, 0x94d99bdb, 0xf1f8, 0x4ab0, 0xb2, 0x36, 0x7d, 0xa0, 0x17, 0x0e, 0xda, 0xb1)
EXTERN_C const IID IID_IDXGIAdapter3
Definition: dxgi1_4.h:1221
_In_ HANDLE _Out_ DWORD * pdwCookie
Definition: dxgi1_4.h:1017
_Out_ IDXGIOutput ** ppRestrictToOutput
Definition: dxgi1_4.h:292
struct IDXGIOutput4Vtbl IDXGIOutput4Vtbl
_In_ HANDLE _Out_ LUID * pLuid
Definition: dxgi1_4.h:1001
_In_ IUnknown _COM_Outptr_ IDXGIOutputDuplication ** ppOutputDuplication
Definition: dxgi1_4.h:711
RPC_IF_HANDLE __MIDL_itf_dxgi1_4_0000_0001_v0_0_s_ifspec
UINT64 Budget
Definition: dxgi1_4.h:1203
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi1_4.h:607
_In_ REFGUID UINT DataSize
Definition: dxgi1_4.h:1289
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIOutput4 *This
UINT UINT PresentFlags
Definition: dxgi1_4.h:281
_In_ REFIID _COM_Outptr_ void ** ppUnk
Definition: dxgi1_4.h:275
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi1_4.h:150
_In_ const DXGI_MODE_DESC * pModeToMatch
Definition: dxgi1_4.h:637
_In_ DWORD dwCookie
Definition: dxgi1_4.h:1355
_In_ IUnknown BOOL Exclusive
Definition: dxgi1_4.h:649
_In_ HWND _In_ UINT _Out_ DWORD * pdwCookie
Definition: dxgi1_4.h:1008
_In_ LUID _In_ REFIID _COM_Outptr_ void ** ppvAdapter
Definition: dxgi1_4.h:1064
UINT UINT _In_ const DXGI_PRESENT_PARAMETERS * pPresentParameters
Definition: dxgi1_4.h:281
_Out_ DXGI_RGBA * pColor
Definition: dxgi1_4.h:302
interface IDXGIOutputDuplication IDXGIOutputDuplication
Definition: dxgi1_2.h:51
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi1_4.h:1313
interface IDXGIResource IDXGIResource
Definition: dxgi.h:58
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
_In_ HANDLE hEvent
Definition: dxgi1_4.h:1348
_In_ REFGUID Name
Definition: dxgi1_4.h:1289
_In_ DXGI_FORMAT _In_ DXGI_COLOR_SPACE_TYPE ColorSpace
Definition: dxgi1_4.h:730
_In_ REFIID _COM_Outptr_ void ** ppDevice
Definition: dxgi1_4.h:194
BEGIN_INTERFACE REFIID riid
Definition: dxgi1_4.h:579
interface IDXGIFactory4 IDXGIFactory4
Definition: dxgi1_4.h:58
_Out_opt_ BOOL * pFullscreen
Definition: dxgi1_4.h:220
BOOL Fullscreen
Definition: dxgi1_4.h:213
DXGI_FORMAT UINT _Inout_ UINT _Out_writes_to_opt_ pNumModes DXGI_MODE_DESC * pDesc
Definition: dxgi1_4.h:632
uint64_t UINT64
Definition: coretypes.h:8
_Out_ UINT * pLastPresentCount
Definition: dxgi1_4.h:255
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGISwapChain3 *This)
RPC_IF_HANDLE __MIDL_itf_dxgi1_4_0000_0001_v0_0_c_ifspec
UINT _COM_Outptr_ IDXGIAdapter1 ** ppAdapter
Definition: dxgi1_4.h:960
_In_ IUnknown _In_ HWND hWnd
Definition: dxgi1_4.h:973
BEGIN_INTERFACE REFIID riid
Definition: dxgi1_4.h:1276
const DXGI_MATRIX_3X2_F * pMatrix
Definition: dxgi1_4.h:340
_In_ HANDLE hResource
Definition: dxgi1_4.h:1001
_In_ const DXGI_MODE_DESC _Out_ DXGI_MODE_DESC * pClosestMatch
Definition: dxgi1_4.h:637
_Out_ UINT _Out_ UINT * pHeight
Definition: dxgi1_4.h:322
_In_ REFGUID _Out_ LARGE_INTEGER * pUMDVersion
Definition: dxgi1_4.h:1331
_In_ LUID _In_ REFIID riid
Definition: dxgi1_4.h:1064
HMODULE Module
Definition: dxgi1_4.h:954
UINT _In_ REFIID _COM_Outptr_ void ** ppSurface
Definition: dxgi1_4.h:205
UINT _COM_Outptr_ IDXGIOutput ** ppOutput
Definition: dxgi1_4.h:1319
_In_ REFGUID UINT DataSize
Definition: dxgi1_4.h:163
_In_ LUID AdapterLuid
Definition: dxgi1_4.h:1064
_Out_ DXGI_ADAPTER_DESC * pDesc
Definition: dxgi1_4.h:1326
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi1_4.h:1276
Definition: dxgi1_4.h:1198
_In_ UINT _In_ UINT _In_ UINT _In_ DXGI_FORMAT Format
Definition: dxgi1_4.h:365
Definition: dxgitype.h:75
typedef HRESULT(WINAPI *PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)(_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature
HWND WindowHandle
Definition: dxgi1_4.h:935
interface IDXGISwapChain2 IDXGISwapChain2
Definition: dxgi1_3.h:51
interface IDXGIOutput3 IDXGIOutput3
Definition: dxgi1_3.h:93
_Out_ DXGI_OUTPUT_DESC * pDesc
Definition: dxgi1_4.h:623
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIFactory4 *This)
BOOL(STDMETHODCALLTYPE *IsCurrent)(IDXGIFactory4 *This)
UINT _COM_Outptr_ IDXGIAdapter ** ppAdapter
Definition: dxgi1_4.h:929
Definition: dxgi1_3.h:343
_In_ UINT _In_ DXGI_MEMORY_SEGMENT_GROUP _In_ UINT64 Reservation
Definition: dxgi1_4.h:1369
_In_ IUnknown _In_ DXGI_SWAP_CHAIN_DESC * pDesc
Definition: dxgi1_4.h:946
_In_ IDXGISurface * pDestination
Definition: dxgi1_4.h:678
Definition: dxgi1_4.h:1201
_In_ IUnknown * pDevice
Definition: dxgi1_4.h:946
UINT(STDMETHODCALLTYPE *GetCurrentBackBufferIndex)(IDXGISwapChain3 *This)
_In_ REFGUID Name
Definition: dxgi1_4.h:163
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIFactory4 *This
struct IDXGISwapChain3Vtbl IDXGISwapChain3Vtbl
_Out_ DXGI_SWAP_CHAIN_DESC * pDesc
Definition: dxgi1_4.h:227
_In_ UINT _In_ DXGI_MEMORY_SEGMENT_GROUP MemorySegmentGroup
Definition: dxgi1_4.h:1360
_In_ REFGUID UINT DataSize
Definition: dxgi1_4.h:899
BOOL(STDMETHODCALLTYPE *SupportsOverlays)(IDXGIOutput4 *This)
_In_ IUnknown _In_ DXGI_SWAP_CHAIN_DESC _COM_Outptr_ IDXGISwapChain ** ppSwapChain
Definition: dxgi1_4.h:946
UINT UINT UINT Height
Definition: dxgi1_4.h:231
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi1_4.h:182
BOOL(STDMETHODCALLTYPE *IsTemporaryMonoSupported)(IDXGISwapChain3 *This)
interface IDXGIAdapter2 IDXGIAdapter2
Definition: dxgi1_2.h:93
DXGI_FORMAT
Definition: dxgiformat.h:10
_In_ IUnknown _In_ HWND _In_ const DXGI_SWAP_CHAIN_DESC1 _In_opt_ const DXGI_SWAP_CHAIN_FULLSCREEN_DESC _In_opt_ IDXGIOutput * pRestrictToOutput
Definition: dxgi1_4.h:973
RPC_IF_HANDLE __MIDL_itf_dxgi1_4_0000_0000_v0_0_s_ifspec
UINT UINT UINT DXGI_FORMAT UINT SwapChainFlags
Definition: dxgi1_4.h:231
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIAdapter3 *This)
BEGIN_INTERFACE REFIID riid
Definition: dxgi1_4.h:886
RPC_IF_HANDLE __MIDL_itf_dxgi1_4_0000_0004_v0_0_s_ifspec
interface IDXGISurface IDXGISurface
Definition: d2d1.h:53
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIOutput4 *This)
Definition: dxgi1_2.h:1209
_Out_ DXGI_ADAPTER_DESC1 * pDesc
Definition: dxgi1_4.h:1338
Definition: dxgi1_4.h:535
_Out_ UINT * pMaxLatency
Definition: dxgi1_4.h:333
UINT UINT Width
Definition: dxgi1_4.h:231
EXTERN_C const IID IID_IDXGIOutput4
Definition: dxgi1_4.h:550
_In_ IUnknown _In_ const DXGI_SWAP_CHAIN_DESC1 _In_opt_ IDXGIOutput * pRestrictToOutput
Definition: dxgi1_4.h:1050
_In_ REFGUID Name
Definition: dxgi1_4.h:899
interface IDXGISwapChain1 IDXGISwapChain1
Definition: dxgi1_2.h:79
UINT UINT UINT DXGI_FORMAT NewFormat
Definition: dxgi1_4.h:231
Definition: dxgi1_4.h:1197
UINT MaxLatency
Definition: dxgi1_4.h:328
_Out_ UINT * pWidth
Definition: dxgi1_4.h:322
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi1_4.h:923
Definition: dxgi1_2.h:1978
_Out_ DXGI_GAMMA_CONTROL_CAPABILITIES * pGammaCaps
Definition: dxgi1_4.h:658
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi1_4.h:1297
interface IDXGISwapChain IDXGISwapChain
Definition: dxgi.h:100
EXTERN_C const IID IID_IDXGISwapChain3
Definition: dxgi1_4.h:103
_In_ REFIID riid
Definition: dxgi1_4.h:616
HANDLE(STDMETHODCALLTYPE *GetFrameLatencyWaitableObject)(IDXGISwapChain3 *This)
UINT(STDMETHODCALLTYPE *GetCreationFlags)(IDXGIFactory4 *This)
_Out_ DXGI_FRAME_STATISTICS * pStats
Definition: dxgi1_4.h:250
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi1_4.h:611
Definition: dxgitype.h:115
_Out_ DXGI_SWAP_CHAIN_FULLSCREEN_DESC * pDesc
Definition: dxgi1_4.h:265
Definition: dxgi1_4.h:144
_In_ DXGI_COLOR_SPACE_TYPE ColorSpace
Definition: dxgi1_4.h:353
DXGI_FORMAT UINT _Inout_ UINT * pNumModes
Definition: dxgi1_4.h:627
struct IDXGIAdapter3Vtbl IDXGIAdapter3Vtbl
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi1_4.h:886
_In_ IUnknown _In_ HWND _In_ const DXGI_SWAP_CHAIN_DESC1 _In_opt_ const DXGI_SWAP_CHAIN_FULLSCREEN_DESC * pFullscreenDesc
Definition: dxgi1_4.h:973
interface IDXGIAdapter1 IDXGIAdapter1
Definition: dxgi.h:128
_In_ IDXGISurface * pScanoutSurface
Definition: dxgi1_4.h:673
_Out_ DXGI_MATRIX_3X2_F * pMatrix
Definition: dxgi1_4.h:345
_Out_ DXGI_SWAP_CHAIN_DESC1 * pDesc
Definition: dxgi1_4.h:260
DXGI_FORMAT UINT Flags
Definition: dxgi1_4.h:627
_Out_ HWND * pHwnd
Definition: dxgi1_4.h:270
_In_ UINT _In_ DXGI_MEMORY_SEGMENT_GROUP _Out_ DXGI_QUERY_VIDEO_MEMORY_INFO * pVideoMemoryInfo
Definition: dxgi1_4.h:1360
DXGI_MEMORY_SEGMENT_GROUP
Definition: dxgi1_4.h:1194
_In_ HANDLE _Out_ DWORD * pdwCookie
Definition: dxgi1_4.h:1348
void(STDMETHODCALLTYPE *UnregisterHardwareContentProtectionTeardownStatus)(IDXGIAdapter3 *This
_Out_ DXGI_FRAME_STATISTICS * pStats
Definition: dxgi1_4.h:683
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi1_4.h:918
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi1_4.h:171
_In_ UINT NodeIndex
Definition: dxgi1_4.h:1360
UINT Adapter
Definition: dxgi1_4.h:929
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi1_4.h:616
DXGI_FORMAT EnumFormat
Definition: dxgi1_4.h:627
_Out_ DXGI_GAMMA_CONTROL * pArray
Definition: dxgi1_4.h:668
interface IDXGISwapChain3 IDXGISwapChain3
Definition: dxgi1_4.h:44
UINT Width
Definition: dxgi1_4.h:316
_In_ REFGUID InterfaceName
Definition: dxgi1_4.h:1331
_In_ DXGI_FORMAT _In_ IUnknown _Out_ UINT * pFlags
Definition: dxgi1_4.h:721
_In_ REFGUID UINT DataSize
Definition: dxgi1_4.h:592
Definition: dxgi1_2.h:1167
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi1_4.h:907
_Out_ DXGI_MODE_ROTATION * pRotation
Definition: dxgi1_4.h:312
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
Definition: dxgi1_4.h:880
_In_ DXGI_FORMAT Format
Definition: dxgi1_4.h:730
interface IDXGIFactory3 IDXGIFactory3
Definition: dxgi1_3.h:65
HWND UINT Flags
Definition: dxgi1_4.h:935
_In_ DWORD dwCookie
Definition: dxgi1_4.h:1024
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi1_4.h:1308
Definition: dxgitype.h:82
static INLINE ULONG Release(void *object)
Definition: dxgi_common.h:253
UINT _In_ REFIID riid
Definition: dxgi1_4.h:205
_In_ IUnknown * pDevice
Definition: dxgi1_4.h:649
_Out_ HWND * pWindowHandle
Definition: dxgi1_4.h:941
_In_ REFIID _COM_Outptr_ void ** ppvAdapter
Definition: dxgi1_4.h:1073
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi1_4.h:178
void(STDMETHODCALLTYPE *ReleaseOwnership)(IDXGIOutput4 *This)
unsigned int BOOL
Definition: gctypes.h:51
_In_ DXGI_COLOR_SPACE_TYPE _Out_ UINT * pColorSpaceSupport
Definition: dxgi1_4.h:353
_Out_ DXGI_ADAPTER_DESC2 * pDesc
Definition: dxgi1_4.h:1343
RPC_IF_HANDLE __MIDL_itf_dxgi1_4_0000_0000_v0_0_c_ifspec
UINT SyncInterval
Definition: dxgi1_4.h:200
struct IDXGIFactory4Vtbl IDXGIFactory4Vtbl
DXGI_OVERLAY_COLOR_SPACE_SUPPORT_FLAG
Definition: dxgi1_4.h:532
_In_ UINT _In_ UINT Width
Definition: dxgi1_4.h:365
UINT Buffer
Definition: dxgi1_4.h:205
_In_ IDXGIResource * pDestination
Definition: dxgi1_4.h:706
Definition: dxgi1_2.h:1201
interface IDXGIOutput IDXGIOutput
Definition: dxgi.h:93
Definition: dxgi1_4.h:1270
UINT64 AvailableForReservation
Definition: dxgi1_4.h:1205
Format
Definition: vulkan.hpp:7957
struct DXGI_QUERY_VIDEO_MEMORY_INFO DXGI_QUERY_VIDEO_MEMORY_INFO
UINT64 CurrentUsage
Definition: dxgi1_4.h:1204
Definition: glslang_tab.cpp:136
Definition: dxgi1_4.h:573
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGISwapChain3 *This
DXGI_SWAP_CHAIN_COLOR_SPACE_SUPPORT_FLAG
Definition: dxgi1_4.h:84
_In_ DXGI_FORMAT _In_ DXGI_COLOR_SPACE_TYPE _In_ IUnknown _Out_ UINT * pFlags
Definition: dxgi1_4.h:730
DXGI_COLOR_SPACE_TYPE
Definition: dxgicommon.h:25
UINT Output
Definition: dxgi1_4.h:1319
_In_ const DXGI_MODE_DESC * pNewTargetParameters
Definition: dxgi1_4.h:240
_In_ REFGUID Name
Definition: dxgi1_4.h:592
DXGI_MODE_ROTATION
Definition: dxgitype.h:106
interface IDXGIAdapter IDXGIAdapter
Definition: dxgi.h:86
_In_ UINT _In_ UINT _In_ UINT _In_ DXGI_FORMAT _In_ UINT _In_reads_(BufferCount) const UINT *pCreationNodeMask
void(STDMETHODCALLTYPE *UnregisterStereoStatus)(IDXGIFactory4 *This
RPC_IF_HANDLE __MIDL_itf_dxgi1_4_0000_0003_v0_0_c_ifspec
_In_ const DXGI_RGBA * pColor
Definition: dxgi1_4.h:297
_Out_opt_ BOOL _COM_Outptr_opt_result_maybenull_ IDXGIOutput ** ppTarget
Definition: dxgi1_4.h:220
_In_ HANDLE hEvent
Definition: dxgi1_4.h:1017
EXTERN_C const IID IID_IDXGIFactory4
Definition: dxgi1_4.h:853
RPC_IF_HANDLE __MIDL_itf_dxgi1_4_0000_0003_v0_0_s_ifspec
Definition: dxgi1_2.h:1186
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi1_4.h:600
_In_ REFIID refiid
Definition: dxgi1_4.h:275
interface IDXGIAdapter3 IDXGIAdapter3
Definition: dxgi1_4.h:65
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi1_4.h:1304
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi1_4.h:579
HMODULE _COM_Outptr_ IDXGIAdapter ** ppAdapter
Definition: dxgi1_4.h:954
UINT64 CurrentReservation
Definition: dxgi1_4.h:1206
_In_ REFIID riid
Definition: dxgi1_4.h:1313
_In_ DXGI_MODE_ROTATION Rotation
Definition: dxgi1_4.h:307
UINT UINT Flags
Definition: dxgi1_4.h:200
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
The text renderer interface represents a set of application-defined callbacks that perform rendering ...
Definition: d3d8types.h:57
_In_ const DXGI_MODE_DESC _Out_ DXGI_MODE_DESC _In_opt_ IUnknown * pConcernedDevice
Definition: dxgi1_4.h:637
DXGI_FORMAT UINT _Inout_ UINT _Out_writes_to_opt_ pNumModes DXGI_MODE_DESC1 * pDesc
Definition: dxgi1_4.h:692
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi1_4.h:187
_In_ IUnknown _In_ IUnknown * pWindow
Definition: dxgi1_4.h:988
interface IDXGIOutput4 IDXGIOutput4
Definition: dxgi1_4.h:51
_In_ HWND _In_ UINT wMsg
Definition: dxgi1_4.h:1008