| dxgi.h (6.2.9200.16492-Windows_7.0) | | dxgi.h (6.3.9600.17415-Windows_8.1) |
| | |
| /* this ALWAYS GENERATED file contains the definitions for the interfaces */ | | /* this ALWAYS GENERATED file contains the definitions for the interfaces */ |
| | |
|
| /* File created by MIDL compiler version 7.00.0555 */ | | /* File created by MIDL compiler version 8.00.0603 */ |
| /* Compiler settings for dxgi.idl: | | |
| Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555 | | |
| protocol : dce , ms_ext, c_ext, robust | | |
| error checks: allocation ref bounds_check enum stub_data | | |
| VC __declspec() decoration level: | | |
| __declspec(uuid()), __declspec(selectany), __declspec(novtable) | | |
| DECLSPEC_UUID(), MIDL_INTERFACE() | | |
| */ | | |
| /* @@MIDL_FILE_HEADING( ) */ | | /* @@MIDL_FILE_HEADING( ) */ |
| | |
| #pragma warning( disable: 4049 ) /* more than 64k source lines */ | | #pragma warning( disable: 4049 ) /* more than 64k source lines */ |
| | |
| /* verify that the <rpcndr.h> version is high enough to compile this file*/ | | /* verify that the <rpcndr.h> version is high enough to compile this file*/ |
| #ifndef __REQUIRED_RPCNDR_H_VERSION__ | | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
| #define __REQUIRED_RPCNDR_H_VERSION__ 500 | | #define __REQUIRED_RPCNDR_H_VERSION__ 500 |
| #endif | | #endif |
| | |
| /* verify that the <rpcsal.h> version is high enough to compile this file*/ | | /* verify that the <rpcsal.h> version is high enough to compile this file*/ |
| | |
| skipping to change at line 130 | | skipping to change at line 136 |
| #include "ocidl.h" | | #include "ocidl.h" |
| #include "dxgitype.h" | | #include "dxgitype.h" |
| | |
| #ifdef __cplusplus | | #ifdef __cplusplus |
| extern "C"{ | | extern "C"{ |
| #endif | | #endif |
| | |
| /* interface __MIDL_itf_dxgi_0000_0000 */ | | /* interface __MIDL_itf_dxgi_0000_0000 */ |
| /* [local] */ | | /* [local] */ |
| | |
|
| | #include <winapifamily.h> |
| #define DXGI_CPU_ACCESS_NONE ( 0 ) | | #define DXGI_CPU_ACCESS_NONE ( 0 ) |
| #define DXGI_CPU_ACCESS_DYNAMIC ( 1 ) | | #define DXGI_CPU_ACCESS_DYNAMIC ( 1 ) |
| #define DXGI_CPU_ACCESS_READ_WRITE ( 2 ) | | #define DXGI_CPU_ACCESS_READ_WRITE ( 2 ) |
| #define DXGI_CPU_ACCESS_SCRATCH ( 3 ) | | #define DXGI_CPU_ACCESS_SCRATCH ( 3 ) |
| #define DXGI_CPU_ACCESS_FIELD 15 | | #define DXGI_CPU_ACCESS_FIELD 15 |
| #define DXGI_USAGE_SHADER_INPUT ( 1L << (0 + 4) ) | | #define DXGI_USAGE_SHADER_INPUT ( 1L << (0 + 4) ) |
| #define DXGI_USAGE_RENDER_TARGET_OUTPUT ( 1L << (1 + 4) ) | | #define DXGI_USAGE_RENDER_TARGET_OUTPUT ( 1L << (1 + 4) ) |
| #define DXGI_USAGE_BACK_BUFFER ( 1L << (2 + 4) ) | | #define DXGI_USAGE_BACK_BUFFER ( 1L << (2 + 4) ) |
| #define DXGI_USAGE_SHARED ( 1L << (3 + 4) ) | | #define DXGI_USAGE_SHARED ( 1L << (3 + 4) ) |
| #define DXGI_USAGE_READ_ONLY ( 1L << (4 + 4) ) | | #define DXGI_USAGE_READ_ONLY ( 1L << (4 + 4) ) |
| | |
| skipping to change at line 216 | | skipping to change at line 223 |
| #define DXGI_RESOURCE_PRIORITY_LOW ( 0x50000000 ) | | #define DXGI_RESOURCE_PRIORITY_LOW ( 0x50000000 ) |
| | |
| #define DXGI_RESOURCE_PRIORITY_NORMAL ( 0x78000000 ) | | #define DXGI_RESOURCE_PRIORITY_NORMAL ( 0x78000000 ) |
| | |
| #define DXGI_RESOURCE_PRIORITY_HIGH ( 0xa0000000 ) | | #define DXGI_RESOURCE_PRIORITY_HIGH ( 0xa0000000 ) |
| | |
| #define DXGI_RESOURCE_PRIORITY_MAXIMUM ( 0xc8000000 ) | | #define DXGI_RESOURCE_PRIORITY_MAXIMUM ( 0xc8000000 ) |
| | |
| typedef | | typedef |
| enum DXGI_RESIDENCY | | enum DXGI_RESIDENCY |
|
| { DXGI_RESIDENCY_FULLY_RESIDENT = 1, | | { |
| DXGI_RESIDENCY_RESIDENT_IN_SHARED_MEMORY = 2, | | DXGI_RESIDENCY_FULLY_RESIDENT = 1, |
| DXGI_RESIDENCY_EVICTED_TO_DISK = 3 | | DXGI_RESIDENCY_RESIDENT_IN_SHARED_MEMORY = 2, |
| | DXGI_RESIDENCY_EVICTED_TO_DISK = 3 |
| } DXGI_RESIDENCY; | | } DXGI_RESIDENCY; |
| | |
| typedef struct DXGI_SURFACE_DESC | | typedef struct DXGI_SURFACE_DESC |
| { | | { |
| UINT Width; | | UINT Width; |
| UINT Height; | | UINT Height; |
| DXGI_FORMAT Format; | | DXGI_FORMAT Format; |
| DXGI_SAMPLE_DESC SampleDesc; | | DXGI_SAMPLE_DESC SampleDesc; |
| } DXGI_SURFACE_DESC; | | } DXGI_SURFACE_DESC; |
| | |
| typedef | | typedef |
| enum DXGI_SWAP_EFFECT | | enum DXGI_SWAP_EFFECT |
|
| { DXGI_SWAP_EFFECT_DISCARD = 0, | | { |
| DXGI_SWAP_EFFECT_SEQUENTIAL = 1 | | DXGI_SWAP_EFFECT_DISCARD = 0, |
| | DXGI_SWAP_EFFECT_SEQUENTIAL = 1, |
| | DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL = 3 |
| } DXGI_SWAP_EFFECT; | | } DXGI_SWAP_EFFECT; |
| | |
| typedef | | typedef |
| enum DXGI_SWAP_CHAIN_FLAG | | enum DXGI_SWAP_CHAIN_FLAG |
|
| { DXGI_SWAP_CHAIN_FLAG_NONPREROTATED = 1, | | { |
| DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH = 2, | | DXGI_SWAP_CHAIN_FLAG_NONPREROTATED = 1, |
| DXGI_SWAP_CHAIN_FLAG_GDI_COMPATIBLE = 4 | | DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH = 2, |
| | DXGI_SWAP_CHAIN_FLAG_GDI_COMPATIBLE = 4, |
| | DXGI_SWAP_CHAIN_FLAG_RESTRICTED_CONTENT = 8, |
| | DXGI_SWAP_CHAIN_FLAG_RESTRICT_SHARED_RESOURCE_DRIVER = 16, |
| | DXGI_SWAP_CHAIN_FLAG_DISPLAY_ONLY = 32, |
| | DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT = 64, |
| | DXGI_SWAP_CHAIN_FLAG_FOREGROUND_LAYER = 128, |
| | DXGI_SWAP_CHAIN_FLAG_FULLSCREEN_VIDEO = 256, |
| | DXGI_SWAP_CHAIN_FLAG_YUV_VIDEO = 512 |
| } DXGI_SWAP_CHAIN_FLAG; | | } DXGI_SWAP_CHAIN_FLAG; |
| | |
| typedef struct DXGI_SWAP_CHAIN_DESC | | typedef struct DXGI_SWAP_CHAIN_DESC |
| { | | { |
| DXGI_MODE_DESC BufferDesc; | | DXGI_MODE_DESC BufferDesc; |
| DXGI_SAMPLE_DESC SampleDesc; | | DXGI_SAMPLE_DESC SampleDesc; |
| DXGI_USAGE BufferUsage; | | DXGI_USAGE BufferUsage; |
| UINT BufferCount; | | UINT BufferCount; |
| HWND OutputWindow; | | HWND OutputWindow; |
| BOOL Windowed; | | BOOL Windowed; |
| | |
| skipping to change at line 272 | | skipping to change at line 290 |
| | |
| EXTERN_C const IID IID_IDXGIObject; | | EXTERN_C const IID IID_IDXGIObject; |
| | |
| #if defined(__cplusplus) && !defined(CINTERFACE) | | #if defined(__cplusplus) && !defined(CINTERFACE) |
| | |
| MIDL_INTERFACE("aec22fb8-76f3-4639-9be0-28eb43a67a2e") | | MIDL_INTERFACE("aec22fb8-76f3-4639-9be0-28eb43a67a2e") |
| IDXGIObject : public IUnknown | | IDXGIObject : public IUnknown |
| { | | { |
| public: | | public: |
| virtual HRESULT STDMETHODCALLTYPE SetPrivateData( | | virtual HRESULT STDMETHODCALLTYPE SetPrivateData( |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| | _In_ REFGUID Name, |
| /* [in] */ UINT DataSize, | | /* [in] */ UINT DataSize, |
|
| /* [in] */ const void *pData) = 0; | | /* [annotation][in] */ |
| | _In_reads_bytes_(DataSize) const void *pData) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface( | | virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface( |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [in] */ const IUnknown *pUnknown) = 0; | | _In_ REFGUID Name, |
| | /* [annotation][in] */ |
| | _In_ const IUnknown *pUnknown) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE GetPrivateData( | | virtual HRESULT STDMETHODCALLTYPE GetPrivateData( |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [out][in] */ UINT *pDataSize, | | _In_ REFGUID Name, |
| /* [out] */ void *pData) = 0; | | /* [annotation][out][in] */ |
| | _Inout_ UINT *pDataSize, |
| | /* [annotation][out] */ |
| | _Out_writes_bytes_(*pDataSize) void *pData) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE GetParent( | | virtual HRESULT STDMETHODCALLTYPE GetParent( |
|
| /* [in] */ REFIID riid, | | /* [annotation][in] */ |
| /* [retval][out] */ void **ppParent) = 0; | | _In_ REFIID riid, |
| | /* [annotation][retval][out] */ |
| | _Out_ void **ppParent) = 0; |
| | |
| }; | | }; |
| | |
| #else /* C style interface */ | | #else /* C style interface */ |
| | |
| typedef struct IDXGIObjectVtbl | | typedef struct IDXGIObjectVtbl |
| { | | { |
| BEGIN_INTERFACE | | BEGIN_INTERFACE |
| | |
| HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | | HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |
| IDXGIObject * This, | | IDXGIObject * This, |
| /* [in] */ REFIID riid, | | /* [in] */ REFIID riid, |
| /* [annotation][iid_is][out] */ | | /* [annotation][iid_is][out] */ |
|
| __RPC__deref_out void **ppvObject); | | _COM_Outptr_ void **ppvObject); |
| | |
| ULONG ( STDMETHODCALLTYPE *AddRef )( | | ULONG ( STDMETHODCALLTYPE *AddRef )( |
| IDXGIObject * This); | | IDXGIObject * This); |
| | |
| ULONG ( STDMETHODCALLTYPE *Release )( | | ULONG ( STDMETHODCALLTYPE *Release )( |
| IDXGIObject * This); | | IDXGIObject * This); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( |
| IDXGIObject * This, | | IDXGIObject * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| | _In_ REFGUID Name, |
| /* [in] */ UINT DataSize, | | /* [in] */ UINT DataSize, |
|
| /* [in] */ const void *pData); | | /* [annotation][in] */ |
| | _In_reads_bytes_(DataSize) const void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( |
| IDXGIObject * This, | | IDXGIObject * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [in] */ const IUnknown *pUnknown); | | _In_ REFGUID Name, |
| | /* [annotation][in] */ |
| | _In_ const IUnknown *pUnknown); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( |
| IDXGIObject * This, | | IDXGIObject * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [out][in] */ UINT *pDataSize, | | _In_ REFGUID Name, |
| /* [out] */ void *pData); | | /* [annotation][out][in] */ |
| | _Inout_ UINT *pDataSize, |
| | /* [annotation][out] */ |
| | _Out_writes_bytes_(*pDataSize) void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetParent )( | | HRESULT ( STDMETHODCALLTYPE *GetParent )( |
| IDXGIObject * This, | | IDXGIObject * This, |
|
| /* [in] */ REFIID riid, | | /* [annotation][in] */ |
| /* [retval][out] */ void **ppParent); | | _In_ REFIID riid, |
| | /* [annotation][retval][out] */ |
| | _Out_ void **ppParent); |
| | |
| END_INTERFACE | | END_INTERFACE |
| } IDXGIObjectVtbl; | | } IDXGIObjectVtbl; |
| | |
| interface IDXGIObject | | interface IDXGIObject |
| { | | { |
| CONST_VTBL struct IDXGIObjectVtbl *lpVtbl; | | CONST_VTBL struct IDXGIObjectVtbl *lpVtbl; |
| }; | | }; |
| | |
| #ifdef COBJMACROS | | #ifdef COBJMACROS |
| | |
| skipping to change at line 383 | | skipping to change at line 419 |
| | |
| EXTERN_C const IID IID_IDXGIDeviceSubObject; | | EXTERN_C const IID IID_IDXGIDeviceSubObject; |
| | |
| #if defined(__cplusplus) && !defined(CINTERFACE) | | #if defined(__cplusplus) && !defined(CINTERFACE) |
| | |
| MIDL_INTERFACE("3d3e0379-f9de-4d58-bb6c-18d62992f1a6") | | MIDL_INTERFACE("3d3e0379-f9de-4d58-bb6c-18d62992f1a6") |
| IDXGIDeviceSubObject : public IDXGIObject | | IDXGIDeviceSubObject : public IDXGIObject |
| { | | { |
| public: | | public: |
| virtual HRESULT STDMETHODCALLTYPE GetDevice( | | virtual HRESULT STDMETHODCALLTYPE GetDevice( |
|
| /* [in] */ REFIID riid, | | /* [annotation][in] */ |
| /* [retval][out] */ void **ppDevice) = 0; | | _In_ REFIID riid, |
| | /* [annotation][retval][out] */ |
| | _Out_ void **ppDevice) = 0; |
| | |
| }; | | }; |
| | |
| #else /* C style interface */ | | #else /* C style interface */ |
| | |
| typedef struct IDXGIDeviceSubObjectVtbl | | typedef struct IDXGIDeviceSubObjectVtbl |
| { | | { |
| BEGIN_INTERFACE | | BEGIN_INTERFACE |
| | |
| HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | | HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |
| IDXGIDeviceSubObject * This, | | IDXGIDeviceSubObject * This, |
| /* [in] */ REFIID riid, | | /* [in] */ REFIID riid, |
| /* [annotation][iid_is][out] */ | | /* [annotation][iid_is][out] */ |
|
| __RPC__deref_out void **ppvObject); | | _COM_Outptr_ void **ppvObject); |
| | |
| ULONG ( STDMETHODCALLTYPE *AddRef )( | | ULONG ( STDMETHODCALLTYPE *AddRef )( |
| IDXGIDeviceSubObject * This); | | IDXGIDeviceSubObject * This); |
| | |
| ULONG ( STDMETHODCALLTYPE *Release )( | | ULONG ( STDMETHODCALLTYPE *Release )( |
| IDXGIDeviceSubObject * This); | | IDXGIDeviceSubObject * This); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( |
| IDXGIDeviceSubObject * This, | | IDXGIDeviceSubObject * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| | _In_ REFGUID Name, |
| /* [in] */ UINT DataSize, | | /* [in] */ UINT DataSize, |
|
| /* [in] */ const void *pData); | | /* [annotation][in] */ |
| | _In_reads_bytes_(DataSize) const void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( |
| IDXGIDeviceSubObject * This, | | IDXGIDeviceSubObject * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [in] */ const IUnknown *pUnknown); | | _In_ REFGUID Name, |
| | /* [annotation][in] */ |
| | _In_ const IUnknown *pUnknown); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( |
| IDXGIDeviceSubObject * This, | | IDXGIDeviceSubObject * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [out][in] */ UINT *pDataSize, | | _In_ REFGUID Name, |
| /* [out] */ void *pData); | | /* [annotation][out][in] */ |
| | _Inout_ UINT *pDataSize, |
| | /* [annotation][out] */ |
| | _Out_writes_bytes_(*pDataSize) void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetParent )( | | HRESULT ( STDMETHODCALLTYPE *GetParent )( |
| IDXGIDeviceSubObject * This, | | IDXGIDeviceSubObject * This, |
|
| /* [in] */ REFIID riid, | | /* [annotation][in] */ |
| /* [retval][out] */ void **ppParent); | | _In_ REFIID riid, |
| | /* [annotation][retval][out] */ |
| | _Out_ void **ppParent); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetDevice )( | | HRESULT ( STDMETHODCALLTYPE *GetDevice )( |
| IDXGIDeviceSubObject * This, | | IDXGIDeviceSubObject * This, |
|
| /* [in] */ REFIID riid, | | /* [annotation][in] */ |
| /* [retval][out] */ void **ppDevice); | | _In_ REFIID riid, |
| | /* [annotation][retval][out] */ |
| | _Out_ void **ppDevice); |
| | |
| END_INTERFACE | | END_INTERFACE |
| } IDXGIDeviceSubObjectVtbl; | | } IDXGIDeviceSubObjectVtbl; |
| | |
| interface IDXGIDeviceSubObject | | interface IDXGIDeviceSubObject |
| { | | { |
| CONST_VTBL struct IDXGIDeviceSubObjectVtbl *lpVtbl; | | CONST_VTBL struct IDXGIDeviceSubObjectVtbl *lpVtbl; |
| }; | | }; |
| | |
| #ifdef COBJMACROS | | #ifdef COBJMACROS |
| | |
| skipping to change at line 488 | | skipping to change at line 537 |
| | |
| EXTERN_C const IID IID_IDXGIResource; | | EXTERN_C const IID IID_IDXGIResource; |
| | |
| #if defined(__cplusplus) && !defined(CINTERFACE) | | #if defined(__cplusplus) && !defined(CINTERFACE) |
| | |
| MIDL_INTERFACE("035f3ab4-482e-4e50-b41f-8a7f8bd8960b") | | MIDL_INTERFACE("035f3ab4-482e-4e50-b41f-8a7f8bd8960b") |
| IDXGIResource : public IDXGIDeviceSubObject | | IDXGIResource : public IDXGIDeviceSubObject |
| { | | { |
| public: | | public: |
| virtual HRESULT STDMETHODCALLTYPE GetSharedHandle( | | virtual HRESULT STDMETHODCALLTYPE GetSharedHandle( |
|
| /* [out] */ HANDLE *pSharedHandle) = 0; | | /* [annotation][out] */ |
| | _Out_ HANDLE *pSharedHandle) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE GetUsage( | | virtual HRESULT STDMETHODCALLTYPE GetUsage( |
|
| /* [out] */ DXGI_USAGE *pUsage) = 0; | | /* [annotation][out] */ |
| | _Out_ DXGI_USAGE *pUsage) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE SetEvictionPriority( | | virtual HRESULT STDMETHODCALLTYPE SetEvictionPriority( |
| /* [in] */ UINT EvictionPriority) = 0; | | /* [in] */ UINT EvictionPriority) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE GetEvictionPriority( | | virtual HRESULT STDMETHODCALLTYPE GetEvictionPriority( |
|
| /* [retval][out] */ UINT *pEvictionPriority) = 0; | | /* [annotation][retval][out] */ |
| | _Out_ UINT *pEvictionPriority) = 0; |
| | |
| }; | | }; |
| | |
| #else /* C style interface */ | | #else /* C style interface */ |
| | |
| typedef struct IDXGIResourceVtbl | | typedef struct IDXGIResourceVtbl |
| { | | { |
| BEGIN_INTERFACE | | BEGIN_INTERFACE |
| | |
| HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | | HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |
| IDXGIResource * This, | | IDXGIResource * This, |
| /* [in] */ REFIID riid, | | /* [in] */ REFIID riid, |
| /* [annotation][iid_is][out] */ | | /* [annotation][iid_is][out] */ |
|
| __RPC__deref_out void **ppvObject); | | _COM_Outptr_ void **ppvObject); |
| | |
| ULONG ( STDMETHODCALLTYPE *AddRef )( | | ULONG ( STDMETHODCALLTYPE *AddRef )( |
| IDXGIResource * This); | | IDXGIResource * This); |
| | |
| ULONG ( STDMETHODCALLTYPE *Release )( | | ULONG ( STDMETHODCALLTYPE *Release )( |
| IDXGIResource * This); | | IDXGIResource * This); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( |
| IDXGIResource * This, | | IDXGIResource * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| | _In_ REFGUID Name, |
| /* [in] */ UINT DataSize, | | /* [in] */ UINT DataSize, |
|
| /* [in] */ const void *pData); | | /* [annotation][in] */ |
| | _In_reads_bytes_(DataSize) const void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( |
| IDXGIResource * This, | | IDXGIResource * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [in] */ const IUnknown *pUnknown); | | _In_ REFGUID Name, |
| | /* [annotation][in] */ |
| | _In_ const IUnknown *pUnknown); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( |
| IDXGIResource * This, | | IDXGIResource * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [out][in] */ UINT *pDataSize, | | _In_ REFGUID Name, |
| /* [out] */ void *pData); | | /* [annotation][out][in] */ |
| | _Inout_ UINT *pDataSize, |
| | /* [annotation][out] */ |
| | _Out_writes_bytes_(*pDataSize) void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetParent )( | | HRESULT ( STDMETHODCALLTYPE *GetParent )( |
| IDXGIResource * This, | | IDXGIResource * This, |
|
| /* [in] */ REFIID riid, | | /* [annotation][in] */ |
| /* [retval][out] */ void **ppParent); | | _In_ REFIID riid, |
| | /* [annotation][retval][out] */ |
| | _Out_ void **ppParent); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetDevice )( | | HRESULT ( STDMETHODCALLTYPE *GetDevice )( |
| IDXGIResource * This, | | IDXGIResource * This, |
|
| /* [in] */ REFIID riid, | | /* [annotation][in] */ |
| /* [retval][out] */ void **ppDevice); | | _In_ REFIID riid, |
| | /* [annotation][retval][out] */ |
| | _Out_ void **ppDevice); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetSharedHandle )( | | HRESULT ( STDMETHODCALLTYPE *GetSharedHandle )( |
| IDXGIResource * This, | | IDXGIResource * This, |
|
| /* [out] */ HANDLE *pSharedHandle); | | /* [annotation][out] */ |
| | _Out_ HANDLE *pSharedHandle); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetUsage )( | | HRESULT ( STDMETHODCALLTYPE *GetUsage )( |
| IDXGIResource * This, | | IDXGIResource * This, |
|
| /* [out] */ DXGI_USAGE *pUsage); | | /* [annotation][out] */ |
| | _Out_ DXGI_USAGE *pUsage); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetEvictionPriority )( | | HRESULT ( STDMETHODCALLTYPE *SetEvictionPriority )( |
| IDXGIResource * This, | | IDXGIResource * This, |
| /* [in] */ UINT EvictionPriority); | | /* [in] */ UINT EvictionPriority); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetEvictionPriority )( | | HRESULT ( STDMETHODCALLTYPE *GetEvictionPriority )( |
| IDXGIResource * This, | | IDXGIResource * This, |
|
| /* [retval][out] */ UINT *pEvictionPriority); | | /* [annotation][retval][out] */ |
| | _Out_ UINT *pEvictionPriority); |
| | |
| END_INTERFACE | | END_INTERFACE |
| } IDXGIResourceVtbl; | | } IDXGIResourceVtbl; |
| | |
| interface IDXGIResource | | interface IDXGIResource |
| { | | { |
| CONST_VTBL struct IDXGIResourceVtbl *lpVtbl; | | CONST_VTBL struct IDXGIResourceVtbl *lpVtbl; |
| }; | | }; |
| | |
| #ifdef COBJMACROS | | #ifdef COBJMACROS |
| | |
| skipping to change at line 647 | | skipping to change at line 713 |
| #else /* C style interface */ | | #else /* C style interface */ |
| | |
| typedef struct IDXGIKeyedMutexVtbl | | typedef struct IDXGIKeyedMutexVtbl |
| { | | { |
| BEGIN_INTERFACE | | BEGIN_INTERFACE |
| | |
| HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | | HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |
| IDXGIKeyedMutex * This, | | IDXGIKeyedMutex * This, |
| /* [in] */ REFIID riid, | | /* [in] */ REFIID riid, |
| /* [annotation][iid_is][out] */ | | /* [annotation][iid_is][out] */ |
|
| __RPC__deref_out void **ppvObject); | | _COM_Outptr_ void **ppvObject); |
| | |
| ULONG ( STDMETHODCALLTYPE *AddRef )( | | ULONG ( STDMETHODCALLTYPE *AddRef )( |
| IDXGIKeyedMutex * This); | | IDXGIKeyedMutex * This); |
| | |
| ULONG ( STDMETHODCALLTYPE *Release )( | | ULONG ( STDMETHODCALLTYPE *Release )( |
| IDXGIKeyedMutex * This); | | IDXGIKeyedMutex * This); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( |
| IDXGIKeyedMutex * This, | | IDXGIKeyedMutex * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| | _In_ REFGUID Name, |
| /* [in] */ UINT DataSize, | | /* [in] */ UINT DataSize, |
|
| /* [in] */ const void *pData); | | /* [annotation][in] */ |
| | _In_reads_bytes_(DataSize) const void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( |
| IDXGIKeyedMutex * This, | | IDXGIKeyedMutex * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [in] */ const IUnknown *pUnknown); | | _In_ REFGUID Name, |
| | /* [annotation][in] */ |
| | _In_ const IUnknown *pUnknown); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( |
| IDXGIKeyedMutex * This, | | IDXGIKeyedMutex * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [out][in] */ UINT *pDataSize, | | _In_ REFGUID Name, |
| /* [out] */ void *pData); | | /* [annotation][out][in] */ |
| | _Inout_ UINT *pDataSize, |
| | /* [annotation][out] */ |
| | _Out_writes_bytes_(*pDataSize) void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetParent )( | | HRESULT ( STDMETHODCALLTYPE *GetParent )( |
| IDXGIKeyedMutex * This, | | IDXGIKeyedMutex * This, |
|
| /* [in] */ REFIID riid, | | /* [annotation][in] */ |
| /* [retval][out] */ void **ppParent); | | _In_ REFIID riid, |
| | /* [annotation][retval][out] */ |
| | _Out_ void **ppParent); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetDevice )( | | HRESULT ( STDMETHODCALLTYPE *GetDevice )( |
| IDXGIKeyedMutex * This, | | IDXGIKeyedMutex * This, |
|
| /* [in] */ REFIID riid, | | /* [annotation][in] */ |
| /* [retval][out] */ void **ppDevice); | | _In_ REFIID riid, |
| | /* [annotation][retval][out] */ |
| | _Out_ void **ppDevice); |
| | |
| HRESULT ( STDMETHODCALLTYPE *AcquireSync )( | | HRESULT ( STDMETHODCALLTYPE *AcquireSync )( |
| IDXGIKeyedMutex * This, | | IDXGIKeyedMutex * This, |
| /* [in] */ UINT64 Key, | | /* [in] */ UINT64 Key, |
| /* [in] */ DWORD dwMilliseconds); | | /* [in] */ DWORD dwMilliseconds); |
| | |
| HRESULT ( STDMETHODCALLTYPE *ReleaseSync )( | | HRESULT ( STDMETHODCALLTYPE *ReleaseSync )( |
| IDXGIKeyedMutex * This, | | IDXGIKeyedMutex * This, |
| /* [in] */ UINT64 Key); | | /* [in] */ UINT64 Key); |
| | |
| | |
| skipping to change at line 764 | | skipping to change at line 841 |
| | |
| EXTERN_C const IID IID_IDXGISurface; | | EXTERN_C const IID IID_IDXGISurface; |
| | |
| #if defined(__cplusplus) && !defined(CINTERFACE) | | #if defined(__cplusplus) && !defined(CINTERFACE) |
| | |
| MIDL_INTERFACE("cafcb56c-6ac3-4889-bf47-9e23bbd260ec") | | MIDL_INTERFACE("cafcb56c-6ac3-4889-bf47-9e23bbd260ec") |
| IDXGISurface : public IDXGIDeviceSubObject | | IDXGISurface : public IDXGIDeviceSubObject |
| { | | { |
| public: | | public: |
| virtual HRESULT STDMETHODCALLTYPE GetDesc( | | virtual HRESULT STDMETHODCALLTYPE GetDesc( |
|
| /* [out] */ DXGI_SURFACE_DESC *pDesc) = 0; | | /* [annotation][out] */ |
| | _Out_ DXGI_SURFACE_DESC *pDesc) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE Map( | | virtual HRESULT STDMETHODCALLTYPE Map( |
|
| /* [out] */ DXGI_MAPPED_RECT *pLockedRect, | | /* [annotation][out] */ |
| | _Out_ DXGI_MAPPED_RECT *pLockedRect, |
| /* [in] */ UINT MapFlags) = 0; | | /* [in] */ UINT MapFlags) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE Unmap( void) = 0; | | virtual HRESULT STDMETHODCALLTYPE Unmap( void) = 0; |
| | |
| }; | | }; |
| | |
| #else /* C style interface */ | | #else /* C style interface */ |
| | |
| typedef struct IDXGISurfaceVtbl | | typedef struct IDXGISurfaceVtbl |
| { | | { |
| BEGIN_INTERFACE | | BEGIN_INTERFACE |
| | |
| HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | | HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |
| IDXGISurface * This, | | IDXGISurface * This, |
| /* [in] */ REFIID riid, | | /* [in] */ REFIID riid, |
| /* [annotation][iid_is][out] */ | | /* [annotation][iid_is][out] */ |
|
| __RPC__deref_out void **ppvObject); | | _COM_Outptr_ void **ppvObject); |
| | |
| ULONG ( STDMETHODCALLTYPE *AddRef )( | | ULONG ( STDMETHODCALLTYPE *AddRef )( |
| IDXGISurface * This); | | IDXGISurface * This); |
| | |
| ULONG ( STDMETHODCALLTYPE *Release )( | | ULONG ( STDMETHODCALLTYPE *Release )( |
| IDXGISurface * This); | | IDXGISurface * This); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( |
| IDXGISurface * This, | | IDXGISurface * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| | _In_ REFGUID Name, |
| /* [in] */ UINT DataSize, | | /* [in] */ UINT DataSize, |
|
| /* [in] */ const void *pData); | | /* [annotation][in] */ |
| | _In_reads_bytes_(DataSize) const void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( |
| IDXGISurface * This, | | IDXGISurface * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [in] */ const IUnknown *pUnknown); | | _In_ REFGUID Name, |
| | /* [annotation][in] */ |
| | _In_ const IUnknown *pUnknown); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( |
| IDXGISurface * This, | | IDXGISurface * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [out][in] */ UINT *pDataSize, | | _In_ REFGUID Name, |
| /* [out] */ void *pData); | | /* [annotation][out][in] */ |
| | _Inout_ UINT *pDataSize, |
| | /* [annotation][out] */ |
| | _Out_writes_bytes_(*pDataSize) void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetParent )( | | HRESULT ( STDMETHODCALLTYPE *GetParent )( |
| IDXGISurface * This, | | IDXGISurface * This, |
|
| /* [in] */ REFIID riid, | | /* [annotation][in] */ |
| /* [retval][out] */ void **ppParent); | | _In_ REFIID riid, |
| | /* [annotation][retval][out] */ |
| | _Out_ void **ppParent); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetDevice )( | | HRESULT ( STDMETHODCALLTYPE *GetDevice )( |
| IDXGISurface * This, | | IDXGISurface * This, |
|
| /* [in] */ REFIID riid, | | /* [annotation][in] */ |
| /* [retval][out] */ void **ppDevice); | | _In_ REFIID riid, |
| | /* [annotation][retval][out] */ |
| | _Out_ void **ppDevice); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetDesc )( | | HRESULT ( STDMETHODCALLTYPE *GetDesc )( |
| IDXGISurface * This, | | IDXGISurface * This, |
|
| /* [out] */ DXGI_SURFACE_DESC *pDesc); | | /* [annotation][out] */ |
| | _Out_ DXGI_SURFACE_DESC *pDesc); |
| | |
| HRESULT ( STDMETHODCALLTYPE *Map )( | | HRESULT ( STDMETHODCALLTYPE *Map )( |
| IDXGISurface * This, | | IDXGISurface * This, |
|
| /* [out] */ DXGI_MAPPED_RECT *pLockedRect, | | /* [annotation][out] */ |
| | _Out_ DXGI_MAPPED_RECT *pLockedRect, |
| /* [in] */ UINT MapFlags); | | /* [in] */ UINT MapFlags); |
| | |
| HRESULT ( STDMETHODCALLTYPE *Unmap )( | | HRESULT ( STDMETHODCALLTYPE *Unmap )( |
| IDXGISurface * This); | | IDXGISurface * This); |
| | |
| END_INTERFACE | | END_INTERFACE |
| } IDXGISurfaceVtbl; | | } IDXGISurfaceVtbl; |
| | |
| interface IDXGISurface | | interface IDXGISurface |
| { | | { |
| | |
| skipping to change at line 896 | | skipping to change at line 988 |
| EXTERN_C const IID IID_IDXGISurface1; | | EXTERN_C const IID IID_IDXGISurface1; |
| | |
| #if defined(__cplusplus) && !defined(CINTERFACE) | | #if defined(__cplusplus) && !defined(CINTERFACE) |
| | |
| MIDL_INTERFACE("4AE63092-6327-4c1b-80AE-BFE12EA32B86") | | MIDL_INTERFACE("4AE63092-6327-4c1b-80AE-BFE12EA32B86") |
| IDXGISurface1 : public IDXGISurface | | IDXGISurface1 : public IDXGISurface |
| { | | { |
| public: | | public: |
| virtual HRESULT STDMETHODCALLTYPE GetDC( | | virtual HRESULT STDMETHODCALLTYPE GetDC( |
| /* [in] */ BOOL Discard, | | /* [in] */ BOOL Discard, |
|
| /* [out] */ HDC *phdc) = 0; | | /* [annotation][out] */ |
| | _Out_ HDC *phdc) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE ReleaseDC( | | virtual HRESULT STDMETHODCALLTYPE ReleaseDC( |
|
| /* [in] */ RECT *pDirtyRect) = 0; | | /* [annotation][in] */ |
| | _In_opt_ RECT *pDirtyRect) = 0; |
| | |
| }; | | }; |
| | |
| #else /* C style interface */ | | #else /* C style interface */ |
| | |
| typedef struct IDXGISurface1Vtbl | | typedef struct IDXGISurface1Vtbl |
| { | | { |
| BEGIN_INTERFACE | | BEGIN_INTERFACE |
| | |
| HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | | HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |
| IDXGISurface1 * This, | | IDXGISurface1 * This, |
| /* [in] */ REFIID riid, | | /* [in] */ REFIID riid, |
| /* [annotation][iid_is][out] */ | | /* [annotation][iid_is][out] */ |
|
| __RPC__deref_out void **ppvObject); | | _COM_Outptr_ void **ppvObject); |
| | |
| ULONG ( STDMETHODCALLTYPE *AddRef )( | | ULONG ( STDMETHODCALLTYPE *AddRef )( |
| IDXGISurface1 * This); | | IDXGISurface1 * This); |
| | |
| ULONG ( STDMETHODCALLTYPE *Release )( | | ULONG ( STDMETHODCALLTYPE *Release )( |
| IDXGISurface1 * This); | | IDXGISurface1 * This); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( |
| IDXGISurface1 * This, | | IDXGISurface1 * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| | _In_ REFGUID Name, |
| /* [in] */ UINT DataSize, | | /* [in] */ UINT DataSize, |
|
| /* [in] */ const void *pData); | | /* [annotation][in] */ |
| | _In_reads_bytes_(DataSize) const void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( |
| IDXGISurface1 * This, | | IDXGISurface1 * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [in] */ const IUnknown *pUnknown); | | _In_ REFGUID Name, |
| | /* [annotation][in] */ |
| | _In_ const IUnknown *pUnknown); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( |
| IDXGISurface1 * This, | | IDXGISurface1 * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [out][in] */ UINT *pDataSize, | | _In_ REFGUID Name, |
| /* [out] */ void *pData); | | /* [annotation][out][in] */ |
| | _Inout_ UINT *pDataSize, |
| | /* [annotation][out] */ |
| | _Out_writes_bytes_(*pDataSize) void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetParent )( | | HRESULT ( STDMETHODCALLTYPE *GetParent )( |
| IDXGISurface1 * This, | | IDXGISurface1 * This, |
|
| /* [in] */ REFIID riid, | | /* [annotation][in] */ |
| /* [retval][out] */ void **ppParent); | | _In_ REFIID riid, |
| | /* [annotation][retval][out] */ |
| | _Out_ void **ppParent); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetDevice )( | | HRESULT ( STDMETHODCALLTYPE *GetDevice )( |
| IDXGISurface1 * This, | | IDXGISurface1 * This, |
|
| /* [in] */ REFIID riid, | | /* [annotation][in] */ |
| /* [retval][out] */ void **ppDevice); | | _In_ REFIID riid, |
| | /* [annotation][retval][out] */ |
| | _Out_ void **ppDevice); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetDesc )( | | HRESULT ( STDMETHODCALLTYPE *GetDesc )( |
| IDXGISurface1 * This, | | IDXGISurface1 * This, |
|
| /* [out] */ DXGI_SURFACE_DESC *pDesc); | | /* [annotation][out] */ |
| | _Out_ DXGI_SURFACE_DESC *pDesc); |
| | |
| HRESULT ( STDMETHODCALLTYPE *Map )( | | HRESULT ( STDMETHODCALLTYPE *Map )( |
| IDXGISurface1 * This, | | IDXGISurface1 * This, |
|
| /* [out] */ DXGI_MAPPED_RECT *pLockedRect, | | /* [annotation][out] */ |
| | _Out_ DXGI_MAPPED_RECT *pLockedRect, |
| /* [in] */ UINT MapFlags); | | /* [in] */ UINT MapFlags); |
| | |
| HRESULT ( STDMETHODCALLTYPE *Unmap )( | | HRESULT ( STDMETHODCALLTYPE *Unmap )( |
| IDXGISurface1 * This); | | IDXGISurface1 * This); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetDC )( | | HRESULT ( STDMETHODCALLTYPE *GetDC )( |
| IDXGISurface1 * This, | | IDXGISurface1 * This, |
| /* [in] */ BOOL Discard, | | /* [in] */ BOOL Discard, |
|
| /* [out] */ HDC *phdc); | | /* [annotation][out] */ |
| | _Out_ HDC *phdc); |
| | |
| HRESULT ( STDMETHODCALLTYPE *ReleaseDC )( | | HRESULT ( STDMETHODCALLTYPE *ReleaseDC )( |
| IDXGISurface1 * This, | | IDXGISurface1 * This, |
|
| /* [in] */ RECT *pDirtyRect); | | /* [annotation][in] */ |
| | _In_opt_ RECT *pDirtyRect); |
| | |
| END_INTERFACE | | END_INTERFACE |
| } IDXGISurface1Vtbl; | | } IDXGISurface1Vtbl; |
| | |
| interface IDXGISurface1 | | interface IDXGISurface1 |
| { | | { |
| CONST_VTBL struct IDXGISurface1Vtbl *lpVtbl; | | CONST_VTBL struct IDXGISurface1Vtbl *lpVtbl; |
| }; | | }; |
| | |
| #ifdef COBJMACROS | | #ifdef COBJMACROS |
| | |
| skipping to change at line 1046 | | skipping to change at line 1155 |
| EXTERN_C const IID IID_IDXGIAdapter; | | EXTERN_C const IID IID_IDXGIAdapter; |
| | |
| #if defined(__cplusplus) && !defined(CINTERFACE) | | #if defined(__cplusplus) && !defined(CINTERFACE) |
| | |
| MIDL_INTERFACE("2411e7e1-12ac-4ccf-bd14-9798e8534dc0") | | MIDL_INTERFACE("2411e7e1-12ac-4ccf-bd14-9798e8534dc0") |
| IDXGIAdapter : public IDXGIObject | | IDXGIAdapter : public IDXGIObject |
| { | | { |
| public: | | public: |
| virtual HRESULT STDMETHODCALLTYPE EnumOutputs( | | virtual HRESULT STDMETHODCALLTYPE EnumOutputs( |
| /* [in] */ UINT Output, | | /* [in] */ UINT Output, |
|
| /* [out][in] */ IDXGIOutput **ppOutput) = 0; | | /* [annotation][out][in] */ |
| | _Out_ IDXGIOutput **ppOutput) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE GetDesc( | | virtual HRESULT STDMETHODCALLTYPE GetDesc( |
|
| /* [out] */ DXGI_ADAPTER_DESC *pDesc) = 0; | | /* [annotation][out] */ |
| | _Out_ DXGI_ADAPTER_DESC *pDesc) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE CheckInterfaceSupport( | | virtual HRESULT STDMETHODCALLTYPE CheckInterfaceSupport( |
|
| /* [in] */ REFGUID InterfaceName, | | /* [annotation][in] */ |
| /* [out] */ LARGE_INTEGER *pUMDVersion) = 0; | | _In_ REFGUID InterfaceName, |
| | /* [annotation][out] */ |
| | _Out_ LARGE_INTEGER *pUMDVersion) = 0; |
| | |
| }; | | }; |
| | |
| #else /* C style interface */ | | #else /* C style interface */ |
| | |
| typedef struct IDXGIAdapterVtbl | | typedef struct IDXGIAdapterVtbl |
| { | | { |
| BEGIN_INTERFACE | | BEGIN_INTERFACE |
| | |
| HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | | HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |
| IDXGIAdapter * This, | | IDXGIAdapter * This, |
| /* [in] */ REFIID riid, | | /* [in] */ REFIID riid, |
| /* [annotation][iid_is][out] */ | | /* [annotation][iid_is][out] */ |
|
| __RPC__deref_out void **ppvObject); | | _COM_Outptr_ void **ppvObject); |
| | |
| ULONG ( STDMETHODCALLTYPE *AddRef )( | | ULONG ( STDMETHODCALLTYPE *AddRef )( |
| IDXGIAdapter * This); | | IDXGIAdapter * This); |
| | |
| ULONG ( STDMETHODCALLTYPE *Release )( | | ULONG ( STDMETHODCALLTYPE *Release )( |
| IDXGIAdapter * This); | | IDXGIAdapter * This); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( |
| IDXGIAdapter * This, | | IDXGIAdapter * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| | _In_ REFGUID Name, |
| /* [in] */ UINT DataSize, | | /* [in] */ UINT DataSize, |
|
| /* [in] */ const void *pData); | | /* [annotation][in] */ |
| | _In_reads_bytes_(DataSize) const void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( |
| IDXGIAdapter * This, | | IDXGIAdapter * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [in] */ const IUnknown *pUnknown); | | _In_ REFGUID Name, |
| | /* [annotation][in] */ |
| | _In_ const IUnknown *pUnknown); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( |
| IDXGIAdapter * This, | | IDXGIAdapter * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [out][in] */ UINT *pDataSize, | | _In_ REFGUID Name, |
| /* [out] */ void *pData); | | /* [annotation][out][in] */ |
| | _Inout_ UINT *pDataSize, |
| | /* [annotation][out] */ |
| | _Out_writes_bytes_(*pDataSize) void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetParent )( | | HRESULT ( STDMETHODCALLTYPE *GetParent )( |
| IDXGIAdapter * This, | | IDXGIAdapter * This, |
|
| /* [in] */ REFIID riid, | | /* [annotation][in] */ |
| /* [retval][out] */ void **ppParent); | | _In_ REFIID riid, |
| | /* [annotation][retval][out] */ |
| | _Out_ void **ppParent); |
| | |
| HRESULT ( STDMETHODCALLTYPE *EnumOutputs )( | | HRESULT ( STDMETHODCALLTYPE *EnumOutputs )( |
| IDXGIAdapter * This, | | IDXGIAdapter * This, |
| /* [in] */ UINT Output, | | /* [in] */ UINT Output, |
|
| /* [out][in] */ IDXGIOutput **ppOutput); | | /* [annotation][out][in] */ |
| | _Out_ IDXGIOutput **ppOutput); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetDesc )( | | HRESULT ( STDMETHODCALLTYPE *GetDesc )( |
| IDXGIAdapter * This, | | IDXGIAdapter * This, |
|
| /* [out] */ DXGI_ADAPTER_DESC *pDesc); | | /* [annotation][out] */ |
| | _Out_ DXGI_ADAPTER_DESC *pDesc); |
| | |
| HRESULT ( STDMETHODCALLTYPE *CheckInterfaceSupport )( | | HRESULT ( STDMETHODCALLTYPE *CheckInterfaceSupport )( |
| IDXGIAdapter * This, | | IDXGIAdapter * This, |
|
| /* [in] */ REFGUID InterfaceName, | | /* [annotation][in] */ |
| /* [out] */ LARGE_INTEGER *pUMDVersion); | | _In_ REFGUID InterfaceName, |
| | /* [annotation][out] */ |
| | _Out_ LARGE_INTEGER *pUMDVersion); |
| | |
| END_INTERFACE | | END_INTERFACE |
| } IDXGIAdapterVtbl; | | } IDXGIAdapterVtbl; |
| | |
| interface IDXGIAdapter | | interface IDXGIAdapter |
| { | | { |
| CONST_VTBL struct IDXGIAdapterVtbl *lpVtbl; | | CONST_VTBL struct IDXGIAdapterVtbl *lpVtbl; |
| }; | | }; |
| | |
| #ifdef COBJMACROS | | #ifdef COBJMACROS |
| | |
| skipping to change at line 1182 | | skipping to change at line 1308 |
| | |
| EXTERN_C const IID IID_IDXGIOutput; | | EXTERN_C const IID IID_IDXGIOutput; |
| | |
| #if defined(__cplusplus) && !defined(CINTERFACE) | | #if defined(__cplusplus) && !defined(CINTERFACE) |
| | |
| MIDL_INTERFACE("ae02eedb-c735-4690-8d52-5a8dc20213aa") | | MIDL_INTERFACE("ae02eedb-c735-4690-8d52-5a8dc20213aa") |
| IDXGIOutput : public IDXGIObject | | IDXGIOutput : public IDXGIObject |
| { | | { |
| public: | | public: |
| virtual HRESULT STDMETHODCALLTYPE GetDesc( | | virtual HRESULT STDMETHODCALLTYPE GetDesc( |
|
| /* [out] */ DXGI_OUTPUT_DESC *pDesc) = 0; | | /* [annotation][out] */ |
| | _Out_ DXGI_OUTPUT_DESC *pDesc) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE GetDisplayModeList( | | virtual HRESULT STDMETHODCALLTYPE GetDisplayModeList( |
| /* [in] */ DXGI_FORMAT EnumFormat, | | /* [in] */ DXGI_FORMAT EnumFormat, |
| /* [in] */ UINT Flags, | | /* [in] */ UINT Flags, |
|
| /* [out][in] */ UINT *pNumModes, | | /* [annotation][out][in] */ |
| /* [out] */ DXGI_MODE_DESC *pDesc) = 0; | | _Inout_ UINT *pNumModes, |
| | /* [annotation][out] */ |
| | _Out_writes_to_opt_(*pNumModes,*pNumModes) DXGI_MODE_DESC *pDesc) = |
| | 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE FindClosestMatchingMode( | | virtual HRESULT STDMETHODCALLTYPE FindClosestMatchingMode( |
|
| /* [in] */ const DXGI_MODE_DESC *pModeToMatch, | | /* [annotation][in] */ |
| /* [out] */ DXGI_MODE_DESC *pClosestMatch, | | _In_ const DXGI_MODE_DESC *pModeToMatch, |
| /* [in] */ IUnknown *pConcernedDevice) = 0; | | /* [annotation][out] */ |
| | _Out_ DXGI_MODE_DESC *pClosestMatch, |
| | /* [annotation][in] */ |
| | _In_opt_ IUnknown *pConcernedDevice) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE WaitForVBlank( void) = 0; | | virtual HRESULT STDMETHODCALLTYPE WaitForVBlank( void) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE TakeOwnership( | | virtual HRESULT STDMETHODCALLTYPE TakeOwnership( |
|
| /* [in] */ IUnknown *pDevice, | | /* [annotation][in] */ |
| | _In_ IUnknown *pDevice, |
| BOOL Exclusive) = 0; | | BOOL Exclusive) = 0; |
| | |
| virtual void STDMETHODCALLTYPE ReleaseOwnership( void) = 0; | | virtual void STDMETHODCALLTYPE ReleaseOwnership( void) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE GetGammaControlCapabilities( | | virtual HRESULT STDMETHODCALLTYPE GetGammaControlCapabilities( |
|
| /* [out] */ DXGI_GAMMA_CONTROL_CAPABILITIES *pGammaCaps) = 0; | | /* [annotation][out] */ |
| | _Out_ DXGI_GAMMA_CONTROL_CAPABILITIES *pGammaCaps) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE SetGammaControl( | | virtual HRESULT STDMETHODCALLTYPE SetGammaControl( |
|
| /* [in] */ const DXGI_GAMMA_CONTROL *pArray) = 0; | | /* [annotation][in] */ |
| | _In_ const DXGI_GAMMA_CONTROL *pArray) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE GetGammaControl( | | virtual HRESULT STDMETHODCALLTYPE GetGammaControl( |
|
| /* [out] */ DXGI_GAMMA_CONTROL *pArray) = 0; | | /* [annotation][out] */ |
| | _Out_ DXGI_GAMMA_CONTROL *pArray) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE SetDisplaySurface( | | virtual HRESULT STDMETHODCALLTYPE SetDisplaySurface( |
|
| /* [in] */ IDXGISurface *pScanoutSurface) = 0; | | /* [annotation][in] */ |
| | _In_ IDXGISurface *pScanoutSurface) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE GetDisplaySurfaceData( | | virtual HRESULT STDMETHODCALLTYPE GetDisplaySurfaceData( |
|
| /* [in] */ IDXGISurface *pDestination) = 0; | | /* [annotation][in] */ |
| | _In_ IDXGISurface *pDestination) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE GetFrameStatistics( | | virtual HRESULT STDMETHODCALLTYPE GetFrameStatistics( |
|
| /* [out] */ DXGI_FRAME_STATISTICS *pStats) = 0; | | /* [annotation][out] */ |
| | _Out_ DXGI_FRAME_STATISTICS *pStats) = 0; |
| | |
| }; | | }; |
| | |
| #else /* C style interface */ | | #else /* C style interface */ |
| | |
| typedef struct IDXGIOutputVtbl | | typedef struct IDXGIOutputVtbl |
| { | | { |
| BEGIN_INTERFACE | | BEGIN_INTERFACE |
| | |
| HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | | HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |
| IDXGIOutput * This, | | IDXGIOutput * This, |
| /* [in] */ REFIID riid, | | /* [in] */ REFIID riid, |
| /* [annotation][iid_is][out] */ | | /* [annotation][iid_is][out] */ |
|
| __RPC__deref_out void **ppvObject); | | _COM_Outptr_ void **ppvObject); |
| | |
| ULONG ( STDMETHODCALLTYPE *AddRef )( | | ULONG ( STDMETHODCALLTYPE *AddRef )( |
| IDXGIOutput * This); | | IDXGIOutput * This); |
| | |
| ULONG ( STDMETHODCALLTYPE *Release )( | | ULONG ( STDMETHODCALLTYPE *Release )( |
| IDXGIOutput * This); | | IDXGIOutput * This); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( |
| IDXGIOutput * This, | | IDXGIOutput * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| | _In_ REFGUID Name, |
| /* [in] */ UINT DataSize, | | /* [in] */ UINT DataSize, |
|
| /* [in] */ const void *pData); | | /* [annotation][in] */ |
| | _In_reads_bytes_(DataSize) const void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( |
| IDXGIOutput * This, | | IDXGIOutput * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [in] */ const IUnknown *pUnknown); | | _In_ REFGUID Name, |
| | /* [annotation][in] */ |
| | _In_ const IUnknown *pUnknown); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( |
| IDXGIOutput * This, | | IDXGIOutput * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [out][in] */ UINT *pDataSize, | | _In_ REFGUID Name, |
| /* [out] */ void *pData); | | /* [annotation][out][in] */ |
| | _Inout_ UINT *pDataSize, |
| | /* [annotation][out] */ |
| | _Out_writes_bytes_(*pDataSize) void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetParent )( | | HRESULT ( STDMETHODCALLTYPE *GetParent )( |
| IDXGIOutput * This, | | IDXGIOutput * This, |
|
| /* [in] */ REFIID riid, | | /* [annotation][in] */ |
| /* [retval][out] */ void **ppParent); | | _In_ REFIID riid, |
| | /* [annotation][retval][out] */ |
| | _Out_ void **ppParent); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetDesc )( | | HRESULT ( STDMETHODCALLTYPE *GetDesc )( |
| IDXGIOutput * This, | | IDXGIOutput * This, |
|
| /* [out] */ DXGI_OUTPUT_DESC *pDesc); | | /* [annotation][out] */ |
| | _Out_ DXGI_OUTPUT_DESC *pDesc); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetDisplayModeList )( | | HRESULT ( STDMETHODCALLTYPE *GetDisplayModeList )( |
| IDXGIOutput * This, | | IDXGIOutput * This, |
| /* [in] */ DXGI_FORMAT EnumFormat, | | /* [in] */ DXGI_FORMAT EnumFormat, |
| /* [in] */ UINT Flags, | | /* [in] */ UINT Flags, |
|
| /* [out][in] */ UINT *pNumModes, | | /* [annotation][out][in] */ |
| /* [out] */ DXGI_MODE_DESC *pDesc); | | _Inout_ UINT *pNumModes, |
| | /* [annotation][out] */ |
| | _Out_writes_to_opt_(*pNumModes,*pNumModes) DXGI_MODE_DESC *pDesc); |
| | |
| HRESULT ( STDMETHODCALLTYPE *FindClosestMatchingMode )( | | HRESULT ( STDMETHODCALLTYPE *FindClosestMatchingMode )( |
| IDXGIOutput * This, | | IDXGIOutput * This, |
|
| /* [in] */ const DXGI_MODE_DESC *pModeToMatch, | | /* [annotation][in] */ |
| /* [out] */ DXGI_MODE_DESC *pClosestMatch, | | _In_ const DXGI_MODE_DESC *pModeToMatch, |
| /* [in] */ IUnknown *pConcernedDevice); | | /* [annotation][out] */ |
| | _Out_ DXGI_MODE_DESC *pClosestMatch, |
| | /* [annotation][in] */ |
| | _In_opt_ IUnknown *pConcernedDevice); |
| | |
| HRESULT ( STDMETHODCALLTYPE *WaitForVBlank )( | | HRESULT ( STDMETHODCALLTYPE *WaitForVBlank )( |
| IDXGIOutput * This); | | IDXGIOutput * This); |
| | |
| HRESULT ( STDMETHODCALLTYPE *TakeOwnership )( | | HRESULT ( STDMETHODCALLTYPE *TakeOwnership )( |
| IDXGIOutput * This, | | IDXGIOutput * This, |
|
| /* [in] */ IUnknown *pDevice, | | /* [annotation][in] */ |
| | _In_ IUnknown *pDevice, |
| BOOL Exclusive); | | BOOL Exclusive); |
| | |
| void ( STDMETHODCALLTYPE *ReleaseOwnership )( | | void ( STDMETHODCALLTYPE *ReleaseOwnership )( |
| IDXGIOutput * This); | | IDXGIOutput * This); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetGammaControlCapabilities )( | | HRESULT ( STDMETHODCALLTYPE *GetGammaControlCapabilities )( |
| IDXGIOutput * This, | | IDXGIOutput * This, |
|
| /* [out] */ DXGI_GAMMA_CONTROL_CAPABILITIES *pGammaCaps); | | /* [annotation][out] */ |
| | _Out_ DXGI_GAMMA_CONTROL_CAPABILITIES *pGammaCaps); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetGammaControl )( | | HRESULT ( STDMETHODCALLTYPE *SetGammaControl )( |
| IDXGIOutput * This, | | IDXGIOutput * This, |
|
| /* [in] */ const DXGI_GAMMA_CONTROL *pArray); | | /* [annotation][in] */ |
| | _In_ const DXGI_GAMMA_CONTROL *pArray); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetGammaControl )( | | HRESULT ( STDMETHODCALLTYPE *GetGammaControl )( |
| IDXGIOutput * This, | | IDXGIOutput * This, |
|
| /* [out] */ DXGI_GAMMA_CONTROL *pArray); | | /* [annotation][out] */ |
| | _Out_ DXGI_GAMMA_CONTROL *pArray); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetDisplaySurface )( | | HRESULT ( STDMETHODCALLTYPE *SetDisplaySurface )( |
| IDXGIOutput * This, | | IDXGIOutput * This, |
|
| /* [in] */ IDXGISurface *pScanoutSurface); | | /* [annotation][in] */ |
| | _In_ IDXGISurface *pScanoutSurface); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetDisplaySurfaceData )( | | HRESULT ( STDMETHODCALLTYPE *GetDisplaySurfaceData )( |
| IDXGIOutput * This, | | IDXGIOutput * This, |
|
| /* [in] */ IDXGISurface *pDestination); | | /* [annotation][in] */ |
| | _In_ IDXGISurface *pDestination); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetFrameStatistics )( | | HRESULT ( STDMETHODCALLTYPE *GetFrameStatistics )( |
| IDXGIOutput * This, | | IDXGIOutput * This, |
|
| /* [out] */ DXGI_FRAME_STATISTICS *pStats); | | /* [annotation][out] */ |
| | _Out_ DXGI_FRAME_STATISTICS *pStats); |
| | |
| END_INTERFACE | | END_INTERFACE |
| } IDXGIOutputVtbl; | | } IDXGIOutputVtbl; |
| | |
| interface IDXGIOutput | | interface IDXGIOutput |
| { | | { |
| CONST_VTBL struct IDXGIOutputVtbl *lpVtbl; | | CONST_VTBL struct IDXGIOutputVtbl *lpVtbl; |
| }; | | }; |
| | |
| #ifdef COBJMACROS | | #ifdef COBJMACROS |
| | |
| skipping to change at line 1392 | | skipping to change at line 1553 |
| #endif /* COBJMACROS */ | | #endif /* COBJMACROS */ |
| | |
| #endif /* C style interface */ | | #endif /* C style interface */ |
| | |
| #endif /* __IDXGIOutput_INTERFACE_DEFINED__ */ | | #endif /* __IDXGIOutput_INTERFACE_DEFINED__ */ |
| | |
| /* interface __MIDL_itf_dxgi_0000_0008 */ | | /* interface __MIDL_itf_dxgi_0000_0008 */ |
| /* [local] */ | | /* [local] */ |
| | |
| #define DXGI_MAX_SWAP_CHAIN_BUFFERS ( 16 ) | | #define DXGI_MAX_SWAP_CHAIN_BUFFERS ( 16 ) |
|
| #define DXGI_PRESENT_TEST 0x00000001UL | | #define DXGI_PRESENT_TEST 0x00000001UL |
| #define DXGI_PRESENT_DO_NOT_SEQUENCE 0x00000002UL | | #define DXGI_PRESENT_DO_NOT_SEQUENCE 0x00000002UL |
| #define DXGI_PRESENT_RESTART 0x00000004UL | | #define DXGI_PRESENT_RESTART 0x00000004UL |
| | #define DXGI_PRESENT_DO_NOT_WAIT 0x00000008UL |
| | #define DXGI_PRESENT_STEREO_PREFER_RIGHT 0x00000010UL |
| | #define DXGI_PRESENT_STEREO_TEMPORARY_MONO 0x00000020UL |
| | #define DXGI_PRESENT_RESTRICT_TO_OUTPUT 0x00000040UL |
| | #define DXGI_PRESENT_USE_DURATION 0x00000100UL |
| | |
| extern RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0008_v0_0_c_ifspec; | | extern RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0008_v0_0_c_ifspec; |
| extern RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0008_v0_0_s_ifspec; | | extern RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0008_v0_0_s_ifspec; |
| | |
| #ifndef __IDXGISwapChain_INTERFACE_DEFINED__ | | #ifndef __IDXGISwapChain_INTERFACE_DEFINED__ |
| #define __IDXGISwapChain_INTERFACE_DEFINED__ | | #define __IDXGISwapChain_INTERFACE_DEFINED__ |
| | |
| /* interface IDXGISwapChain */ | | /* interface IDXGISwapChain */ |
| /* [unique][local][uuid][object] */ | | /* [unique][local][uuid][object] */ |
| | |
| | |
| skipping to change at line 1419 | | skipping to change at line 1585 |
| MIDL_INTERFACE("310d36a0-d2e7-4c0a-aa04-6a9d23b8886a") | | MIDL_INTERFACE("310d36a0-d2e7-4c0a-aa04-6a9d23b8886a") |
| IDXGISwapChain : public IDXGIDeviceSubObject | | IDXGISwapChain : public IDXGIDeviceSubObject |
| { | | { |
| public: | | public: |
| virtual HRESULT STDMETHODCALLTYPE Present( | | virtual HRESULT STDMETHODCALLTYPE Present( |
| /* [in] */ UINT SyncInterval, | | /* [in] */ UINT SyncInterval, |
| /* [in] */ UINT Flags) = 0; | | /* [in] */ UINT Flags) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE GetBuffer( | | virtual HRESULT STDMETHODCALLTYPE GetBuffer( |
| /* [in] */ UINT Buffer, | | /* [in] */ UINT Buffer, |
|
| /* [in] */ REFIID riid, | | /* [annotation][in] */ |
| /* [out][in] */ void **ppSurface) = 0; | | _In_ REFIID riid, |
| | /* [annotation][out][in] */ |
| | _Out_ void **ppSurface) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE SetFullscreenState( | | virtual HRESULT STDMETHODCALLTYPE SetFullscreenState( |
| /* [in] */ BOOL Fullscreen, | | /* [in] */ BOOL Fullscreen, |
|
| /* [in] */ IDXGIOutput *pTarget) = 0; | | /* [annotation][in] */ |
| | _In_opt_ IDXGIOutput *pTarget) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE GetFullscreenState( | | virtual HRESULT STDMETHODCALLTYPE GetFullscreenState( |
|
| /* [out] */ BOOL *pFullscreen, | | /* [annotation][out] */ |
| /* [out] */ IDXGIOutput **ppTarget) = 0; | | _Out_opt_ BOOL *pFullscreen, |
| | /* [annotation][out] */ |
| | _Out_opt_ IDXGIOutput **ppTarget) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE GetDesc( | | virtual HRESULT STDMETHODCALLTYPE GetDesc( |
|
| /* [out] */ DXGI_SWAP_CHAIN_DESC *pDesc) = 0; | | /* [annotation][out] */ |
| | _Out_ DXGI_SWAP_CHAIN_DESC *pDesc) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE ResizeBuffers( | | virtual HRESULT STDMETHODCALLTYPE ResizeBuffers( |
| /* [in] */ UINT BufferCount, | | /* [in] */ UINT BufferCount, |
| /* [in] */ UINT Width, | | /* [in] */ UINT Width, |
| /* [in] */ UINT Height, | | /* [in] */ UINT Height, |
| /* [in] */ DXGI_FORMAT NewFormat, | | /* [in] */ DXGI_FORMAT NewFormat, |
| /* [in] */ UINT SwapChainFlags) = 0; | | /* [in] */ UINT SwapChainFlags) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE ResizeTarget( | | virtual HRESULT STDMETHODCALLTYPE ResizeTarget( |
|
| /* [in] */ const DXGI_MODE_DESC *pNewTargetParameters) = 0; | | /* [annotation][in] */ |
| | _In_ const DXGI_MODE_DESC *pNewTargetParameters) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE GetContainingOutput( | | virtual HRESULT STDMETHODCALLTYPE GetContainingOutput( |
|
| IDXGIOutput **ppOutput) = 0; | | /* [annotation][out] */ |
| | _Out_ IDXGIOutput **ppOutput) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE GetFrameStatistics( | | virtual HRESULT STDMETHODCALLTYPE GetFrameStatistics( |
|
| /* [out] */ DXGI_FRAME_STATISTICS *pStats) = 0; | | /* [annotation][out] */ |
| | _Out_ DXGI_FRAME_STATISTICS *pStats) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE GetLastPresentCount( | | virtual HRESULT STDMETHODCALLTYPE GetLastPresentCount( |
|
| /* [out] */ UINT *pLastPresentCount) = 0; | | /* [annotation][out] */ |
| | _Out_ UINT *pLastPresentCount) = 0; |
| | |
| }; | | }; |
| | |
| #else /* C style interface */ | | #else /* C style interface */ |
| | |
| typedef struct IDXGISwapChainVtbl | | typedef struct IDXGISwapChainVtbl |
| { | | { |
| BEGIN_INTERFACE | | BEGIN_INTERFACE |
| | |
| HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | | HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |
| IDXGISwapChain * This, | | IDXGISwapChain * This, |
| /* [in] */ REFIID riid, | | /* [in] */ REFIID riid, |
| /* [annotation][iid_is][out] */ | | /* [annotation][iid_is][out] */ |
|
| __RPC__deref_out void **ppvObject); | | _COM_Outptr_ void **ppvObject); |
| | |
| ULONG ( STDMETHODCALLTYPE *AddRef )( | | ULONG ( STDMETHODCALLTYPE *AddRef )( |
| IDXGISwapChain * This); | | IDXGISwapChain * This); |
| | |
| ULONG ( STDMETHODCALLTYPE *Release )( | | ULONG ( STDMETHODCALLTYPE *Release )( |
| IDXGISwapChain * This); | | IDXGISwapChain * This); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( |
| IDXGISwapChain * This, | | IDXGISwapChain * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| | _In_ REFGUID Name, |
| /* [in] */ UINT DataSize, | | /* [in] */ UINT DataSize, |
|
| /* [in] */ const void *pData); | | /* [annotation][in] */ |
| | _In_reads_bytes_(DataSize) const void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( |
| IDXGISwapChain * This, | | IDXGISwapChain * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [in] */ const IUnknown *pUnknown); | | _In_ REFGUID Name, |
| | /* [annotation][in] */ |
| | _In_ const IUnknown *pUnknown); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( |
| IDXGISwapChain * This, | | IDXGISwapChain * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [out][in] */ UINT *pDataSize, | | _In_ REFGUID Name, |
| /* [out] */ void *pData); | | /* [annotation][out][in] */ |
| | _Inout_ UINT *pDataSize, |
| | /* [annotation][out] */ |
| | _Out_writes_bytes_(*pDataSize) void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetParent )( | | HRESULT ( STDMETHODCALLTYPE *GetParent )( |
| IDXGISwapChain * This, | | IDXGISwapChain * This, |
|
| /* [in] */ REFIID riid, | | /* [annotation][in] */ |
| /* [retval][out] */ void **ppParent); | | _In_ REFIID riid, |
| | /* [annotation][retval][out] */ |
| | _Out_ void **ppParent); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetDevice )( | | HRESULT ( STDMETHODCALLTYPE *GetDevice )( |
| IDXGISwapChain * This, | | IDXGISwapChain * This, |
|
| /* [in] */ REFIID riid, | | /* [annotation][in] */ |
| /* [retval][out] */ void **ppDevice); | | _In_ REFIID riid, |
| | /* [annotation][retval][out] */ |
| | _Out_ void **ppDevice); |
| | |
| HRESULT ( STDMETHODCALLTYPE *Present )( | | HRESULT ( STDMETHODCALLTYPE *Present )( |
| IDXGISwapChain * This, | | IDXGISwapChain * This, |
| /* [in] */ UINT SyncInterval, | | /* [in] */ UINT SyncInterval, |
| /* [in] */ UINT Flags); | | /* [in] */ UINT Flags); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetBuffer )( | | HRESULT ( STDMETHODCALLTYPE *GetBuffer )( |
| IDXGISwapChain * This, | | IDXGISwapChain * This, |
| /* [in] */ UINT Buffer, | | /* [in] */ UINT Buffer, |
|
| /* [in] */ REFIID riid, | | /* [annotation][in] */ |
| /* [out][in] */ void **ppSurface); | | _In_ REFIID riid, |
| | /* [annotation][out][in] */ |
| | _Out_ void **ppSurface); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetFullscreenState )( | | HRESULT ( STDMETHODCALLTYPE *SetFullscreenState )( |
| IDXGISwapChain * This, | | IDXGISwapChain * This, |
| /* [in] */ BOOL Fullscreen, | | /* [in] */ BOOL Fullscreen, |
|
| /* [in] */ IDXGIOutput *pTarget); | | /* [annotation][in] */ |
| | _In_opt_ IDXGIOutput *pTarget); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetFullscreenState )( | | HRESULT ( STDMETHODCALLTYPE *GetFullscreenState )( |
| IDXGISwapChain * This, | | IDXGISwapChain * This, |
|
| /* [out] */ BOOL *pFullscreen, | | /* [annotation][out] */ |
| /* [out] */ IDXGIOutput **ppTarget); | | _Out_opt_ BOOL *pFullscreen, |
| | /* [annotation][out] */ |
| | _Out_opt_ IDXGIOutput **ppTarget); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetDesc )( | | HRESULT ( STDMETHODCALLTYPE *GetDesc )( |
| IDXGISwapChain * This, | | IDXGISwapChain * This, |
|
| /* [out] */ DXGI_SWAP_CHAIN_DESC *pDesc); | | /* [annotation][out] */ |
| | _Out_ DXGI_SWAP_CHAIN_DESC *pDesc); |
| | |
| HRESULT ( STDMETHODCALLTYPE *ResizeBuffers )( | | HRESULT ( STDMETHODCALLTYPE *ResizeBuffers )( |
| IDXGISwapChain * This, | | IDXGISwapChain * This, |
| /* [in] */ UINT BufferCount, | | /* [in] */ UINT BufferCount, |
| /* [in] */ UINT Width, | | /* [in] */ UINT Width, |
| /* [in] */ UINT Height, | | /* [in] */ UINT Height, |
| /* [in] */ DXGI_FORMAT NewFormat, | | /* [in] */ DXGI_FORMAT NewFormat, |
| /* [in] */ UINT SwapChainFlags); | | /* [in] */ UINT SwapChainFlags); |
| | |
| HRESULT ( STDMETHODCALLTYPE *ResizeTarget )( | | HRESULT ( STDMETHODCALLTYPE *ResizeTarget )( |
| IDXGISwapChain * This, | | IDXGISwapChain * This, |
|
| /* [in] */ const DXGI_MODE_DESC *pNewTargetParameters); | | /* [annotation][in] */ |
| | _In_ const DXGI_MODE_DESC *pNewTargetParameters); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetContainingOutput )( | | HRESULT ( STDMETHODCALLTYPE *GetContainingOutput )( |
| IDXGISwapChain * This, | | IDXGISwapChain * This, |
|
| IDXGIOutput **ppOutput); | | /* [annotation][out] */ |
| | _Out_ IDXGIOutput **ppOutput); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetFrameStatistics )( | | HRESULT ( STDMETHODCALLTYPE *GetFrameStatistics )( |
| IDXGISwapChain * This, | | IDXGISwapChain * This, |
|
| /* [out] */ DXGI_FRAME_STATISTICS *pStats); | | /* [annotation][out] */ |
| | _Out_ DXGI_FRAME_STATISTICS *pStats); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetLastPresentCount )( | | HRESULT ( STDMETHODCALLTYPE *GetLastPresentCount )( |
| IDXGISwapChain * This, | | IDXGISwapChain * This, |
|
| /* [out] */ UINT *pLastPresentCount); | | /* [annotation][out] */ |
| | _Out_ UINT *pLastPresentCount); |
| | |
| END_INTERFACE | | END_INTERFACE |
| } IDXGISwapChainVtbl; | | } IDXGISwapChainVtbl; |
| | |
| interface IDXGISwapChain | | interface IDXGISwapChain |
| { | | { |
| CONST_VTBL struct IDXGISwapChainVtbl *lpVtbl; | | CONST_VTBL struct IDXGISwapChainVtbl *lpVtbl; |
| }; | | }; |
| | |
| #ifdef COBJMACROS | | #ifdef COBJMACROS |
| | |
| skipping to change at line 1645 | | skipping to change at line 1842 |
| EXTERN_C const IID IID_IDXGIFactory; | | EXTERN_C const IID IID_IDXGIFactory; |
| | |
| #if defined(__cplusplus) && !defined(CINTERFACE) | | #if defined(__cplusplus) && !defined(CINTERFACE) |
| | |
| MIDL_INTERFACE("7b7166ec-21c7-44ae-b21a-c9ae321ae369") | | MIDL_INTERFACE("7b7166ec-21c7-44ae-b21a-c9ae321ae369") |
| IDXGIFactory : public IDXGIObject | | IDXGIFactory : public IDXGIObject |
| { | | { |
| public: | | public: |
| virtual HRESULT STDMETHODCALLTYPE EnumAdapters( | | virtual HRESULT STDMETHODCALLTYPE EnumAdapters( |
| /* [in] */ UINT Adapter, | | /* [in] */ UINT Adapter, |
|
| /* [out] */ IDXGIAdapter **ppAdapter) = 0; | | /* [annotation][out] */ |
| | _Out_ IDXGIAdapter **ppAdapter) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE MakeWindowAssociation( | | virtual HRESULT STDMETHODCALLTYPE MakeWindowAssociation( |
| HWND WindowHandle, | | HWND WindowHandle, |
| UINT Flags) = 0; | | UINT Flags) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE GetWindowAssociation( | | virtual HRESULT STDMETHODCALLTYPE GetWindowAssociation( |
|
| HWND *pWindowHandle) = 0; | | /* [annotation][out] */ |
| | _Out_ HWND *pWindowHandle) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE CreateSwapChain( | | virtual HRESULT STDMETHODCALLTYPE CreateSwapChain( |
|
| IUnknown *pDevice, | | /* [annotation][in] */ |
| DXGI_SWAP_CHAIN_DESC *pDesc, | | _In_ IUnknown *pDevice, |
| IDXGISwapChain **ppSwapChain) = 0; | | /* [annotation][in] */ |
| | _In_ DXGI_SWAP_CHAIN_DESC *pDesc, |
| | /* [annotation][out] */ |
| | _Out_ IDXGISwapChain **ppSwapChain) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE CreateSoftwareAdapter( | | virtual HRESULT STDMETHODCALLTYPE CreateSoftwareAdapter( |
| /* [in] */ HMODULE Module, | | /* [in] */ HMODULE Module, |
|
| /* [out] */ IDXGIAdapter **ppAdapter) = 0; | | /* [annotation][out] */ |
| | _Out_ IDXGIAdapter **ppAdapter) = 0; |
| | |
| }; | | }; |
| | |
| #else /* C style interface */ | | #else /* C style interface */ |
| | |
| typedef struct IDXGIFactoryVtbl | | typedef struct IDXGIFactoryVtbl |
| { | | { |
| BEGIN_INTERFACE | | BEGIN_INTERFACE |
| | |
| HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | | HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |
| IDXGIFactory * This, | | IDXGIFactory * This, |
| /* [in] */ REFIID riid, | | /* [in] */ REFIID riid, |
| /* [annotation][iid_is][out] */ | | /* [annotation][iid_is][out] */ |
|
| __RPC__deref_out void **ppvObject); | | _COM_Outptr_ void **ppvObject); |
| | |
| ULONG ( STDMETHODCALLTYPE *AddRef )( | | ULONG ( STDMETHODCALLTYPE *AddRef )( |
| IDXGIFactory * This); | | IDXGIFactory * This); |
| | |
| ULONG ( STDMETHODCALLTYPE *Release )( | | ULONG ( STDMETHODCALLTYPE *Release )( |
| IDXGIFactory * This); | | IDXGIFactory * This); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( |
| IDXGIFactory * This, | | IDXGIFactory * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| | _In_ REFGUID Name, |
| /* [in] */ UINT DataSize, | | /* [in] */ UINT DataSize, |
|
| /* [in] */ const void *pData); | | /* [annotation][in] */ |
| | _In_reads_bytes_(DataSize) const void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( |
| IDXGIFactory * This, | | IDXGIFactory * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [in] */ const IUnknown *pUnknown); | | _In_ REFGUID Name, |
| | /* [annotation][in] */ |
| | _In_ const IUnknown *pUnknown); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( |
| IDXGIFactory * This, | | IDXGIFactory * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [out][in] */ UINT *pDataSize, | | _In_ REFGUID Name, |
| /* [out] */ void *pData); | | /* [annotation][out][in] */ |
| | _Inout_ UINT *pDataSize, |
| | /* [annotation][out] */ |
| | _Out_writes_bytes_(*pDataSize) void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetParent )( | | HRESULT ( STDMETHODCALLTYPE *GetParent )( |
| IDXGIFactory * This, | | IDXGIFactory * This, |
|
| /* [in] */ REFIID riid, | | /* [annotation][in] */ |
| /* [retval][out] */ void **ppParent); | | _In_ REFIID riid, |
| | /* [annotation][retval][out] */ |
| | _Out_ void **ppParent); |
| | |
| HRESULT ( STDMETHODCALLTYPE *EnumAdapters )( | | HRESULT ( STDMETHODCALLTYPE *EnumAdapters )( |
| IDXGIFactory * This, | | IDXGIFactory * This, |
| /* [in] */ UINT Adapter, | | /* [in] */ UINT Adapter, |
|
| /* [out] */ IDXGIAdapter **ppAdapter); | | /* [annotation][out] */ |
| | _Out_ IDXGIAdapter **ppAdapter); |
| | |
| HRESULT ( STDMETHODCALLTYPE *MakeWindowAssociation )( | | HRESULT ( STDMETHODCALLTYPE *MakeWindowAssociation )( |
| IDXGIFactory * This, | | IDXGIFactory * This, |
| HWND WindowHandle, | | HWND WindowHandle, |
| UINT Flags); | | UINT Flags); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetWindowAssociation )( | | HRESULT ( STDMETHODCALLTYPE *GetWindowAssociation )( |
| IDXGIFactory * This, | | IDXGIFactory * This, |
|
| HWND *pWindowHandle); | | /* [annotation][out] */ |
| | _Out_ HWND *pWindowHandle); |
| | |
| HRESULT ( STDMETHODCALLTYPE *CreateSwapChain )( | | HRESULT ( STDMETHODCALLTYPE *CreateSwapChain )( |
| IDXGIFactory * This, | | IDXGIFactory * This, |
|
| IUnknown *pDevice, | | /* [annotation][in] */ |
| DXGI_SWAP_CHAIN_DESC *pDesc, | | _In_ IUnknown *pDevice, |
| IDXGISwapChain **ppSwapChain); | | /* [annotation][in] */ |
| | _In_ DXGI_SWAP_CHAIN_DESC *pDesc, |
| | /* [annotation][out] */ |
| | _Out_ IDXGISwapChain **ppSwapChain); |
| | |
| HRESULT ( STDMETHODCALLTYPE *CreateSoftwareAdapter )( | | HRESULT ( STDMETHODCALLTYPE *CreateSoftwareAdapter )( |
| IDXGIFactory * This, | | IDXGIFactory * This, |
| /* [in] */ HMODULE Module, | | /* [in] */ HMODULE Module, |
|
| /* [out] */ IDXGIAdapter **ppAdapter); | | /* [annotation][out] */ |
| | _Out_ IDXGIAdapter **ppAdapter); |
| | |
| END_INTERFACE | | END_INTERFACE |
| } IDXGIFactoryVtbl; | | } IDXGIFactoryVtbl; |
| | |
| interface IDXGIFactory | | interface IDXGIFactory |
| { | | { |
| CONST_VTBL struct IDXGIFactoryVtbl *lpVtbl; | | CONST_VTBL struct IDXGIFactoryVtbl *lpVtbl; |
| }; | | }; |
| | |
| #ifdef COBJMACROS | | #ifdef COBJMACROS |
| | |
| skipping to change at line 1785 | | skipping to change at line 2003 |
| | |
| #endif /* COBJMACROS */ | | #endif /* COBJMACROS */ |
| | |
| #endif /* C style interface */ | | #endif /* C style interface */ |
| | |
| #endif /* __IDXGIFactory_INTERFACE_DEFINED__ */ | | #endif /* __IDXGIFactory_INTERFACE_DEFINED__ */ |
| | |
| /* interface __MIDL_itf_dxgi_0000_0010 */ | | /* interface __MIDL_itf_dxgi_0000_0010 */ |
| /* [local] */ | | /* [local] */ |
| | |
|
| HRESULT WINAPI CreateDXGIFactory(REFIID riid, void **ppFactory); | | #pragma region Desktop Family |
| HRESULT WINAPI CreateDXGIFactory1(REFIID riid, void **ppFactory); | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) |
| | HRESULT WINAPI CreateDXGIFactory(REFIID riid, _Out_ void **ppFactory); |
| | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ |
| | #pragma endregion |
| | HRESULT WINAPI CreateDXGIFactory1(REFIID riid, _Out_ void **ppFactory); |
| | |
| extern RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0010_v0_0_c_ifspec; | | extern RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0010_v0_0_c_ifspec; |
| extern RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0010_v0_0_s_ifspec; | | extern RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0010_v0_0_s_ifspec; |
| | |
| #ifndef __IDXGIDevice_INTERFACE_DEFINED__ | | #ifndef __IDXGIDevice_INTERFACE_DEFINED__ |
| #define __IDXGIDevice_INTERFACE_DEFINED__ | | #define __IDXGIDevice_INTERFACE_DEFINED__ |
| | |
| /* interface IDXGIDevice */ | | /* interface IDXGIDevice */ |
| /* [unique][local][uuid][object] */ | | /* [unique][local][uuid][object] */ |
| | |
| EXTERN_C const IID IID_IDXGIDevice; | | EXTERN_C const IID IID_IDXGIDevice; |
| | |
| #if defined(__cplusplus) && !defined(CINTERFACE) | | #if defined(__cplusplus) && !defined(CINTERFACE) |
| | |
| MIDL_INTERFACE("54ec77fa-1377-44e6-8c32-88fd5f44c84c") | | MIDL_INTERFACE("54ec77fa-1377-44e6-8c32-88fd5f44c84c") |
| IDXGIDevice : public IDXGIObject | | IDXGIDevice : public IDXGIObject |
| { | | { |
| public: | | public: |
| virtual HRESULT STDMETHODCALLTYPE GetAdapter( | | virtual HRESULT STDMETHODCALLTYPE GetAdapter( |
|
| /* [out] */ IDXGIAdapter **pAdapter) = 0; | | /* [annotation][out] */ |
| | _Out_ IDXGIAdapter **pAdapter) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE CreateSurface( | | virtual HRESULT STDMETHODCALLTYPE CreateSurface( |
|
| /* [in] */ const DXGI_SURFACE_DESC *pDesc, | | /* [annotation][in] */ |
| | _In_ const DXGI_SURFACE_DESC *pDesc, |
| /* [in] */ UINT NumSurfaces, | | /* [in] */ UINT NumSurfaces, |
| /* [in] */ DXGI_USAGE Usage, | | /* [in] */ DXGI_USAGE Usage, |
|
| /* [in] */ const DXGI_SHARED_RESOURCE *pSharedResource, | | /* [annotation][in] */ |
| /* [out] */ IDXGISurface **ppSurface) = 0; | | _In_opt_ const DXGI_SHARED_RESOURCE *pSharedResource, |
| | /* [annotation][out] */ |
| | _Out_ IDXGISurface **ppSurface) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE QueryResourceResidency( | | virtual HRESULT STDMETHODCALLTYPE QueryResourceResidency( |
|
| /* [size_is][in] */ IUnknown *const *ppResources, | | /* [annotation][size_is][in] */ |
| /* [size_is][out] */ DXGI_RESIDENCY *pResidencyStatus, | | _In_reads_(NumResources) IUnknown *const *ppResources, |
| | /* [annotation][size_is][out] */ |
| | _Out_writes_(NumResources) DXGI_RESIDENCY *pResidencyStatus, |
| /* [in] */ UINT NumResources) = 0; | | /* [in] */ UINT NumResources) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE SetGPUThreadPriority( | | virtual HRESULT STDMETHODCALLTYPE SetGPUThreadPriority( |
| /* [in] */ INT Priority) = 0; | | /* [in] */ INT Priority) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE GetGPUThreadPriority( | | virtual HRESULT STDMETHODCALLTYPE GetGPUThreadPriority( |
|
| /* [retval][out] */ INT *pPriority) = 0; | | /* [annotation][retval][out] */ |
| | _Out_ INT *pPriority) = 0; |
| | |
| }; | | }; |
| | |
| #else /* C style interface */ | | #else /* C style interface */ |
| | |
| typedef struct IDXGIDeviceVtbl | | typedef struct IDXGIDeviceVtbl |
| { | | { |
| BEGIN_INTERFACE | | BEGIN_INTERFACE |
| | |
| HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | | HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |
| IDXGIDevice * This, | | IDXGIDevice * This, |
| /* [in] */ REFIID riid, | | /* [in] */ REFIID riid, |
| /* [annotation][iid_is][out] */ | | /* [annotation][iid_is][out] */ |
|
| __RPC__deref_out void **ppvObject); | | _COM_Outptr_ void **ppvObject); |
| | |
| ULONG ( STDMETHODCALLTYPE *AddRef )( | | ULONG ( STDMETHODCALLTYPE *AddRef )( |
| IDXGIDevice * This); | | IDXGIDevice * This); |
| | |
| ULONG ( STDMETHODCALLTYPE *Release )( | | ULONG ( STDMETHODCALLTYPE *Release )( |
| IDXGIDevice * This); | | IDXGIDevice * This); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( |
| IDXGIDevice * This, | | IDXGIDevice * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| | _In_ REFGUID Name, |
| /* [in] */ UINT DataSize, | | /* [in] */ UINT DataSize, |
|
| /* [in] */ const void *pData); | | /* [annotation][in] */ |
| | _In_reads_bytes_(DataSize) const void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( |
| IDXGIDevice * This, | | IDXGIDevice * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [in] */ const IUnknown *pUnknown); | | _In_ REFGUID Name, |
| | /* [annotation][in] */ |
| | _In_ const IUnknown *pUnknown); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( |
| IDXGIDevice * This, | | IDXGIDevice * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [out][in] */ UINT *pDataSize, | | _In_ REFGUID Name, |
| /* [out] */ void *pData); | | /* [annotation][out][in] */ |
| | _Inout_ UINT *pDataSize, |
| | /* [annotation][out] */ |
| | _Out_writes_bytes_(*pDataSize) void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetParent )( | | HRESULT ( STDMETHODCALLTYPE *GetParent )( |
| IDXGIDevice * This, | | IDXGIDevice * This, |
|
| /* [in] */ REFIID riid, | | /* [annotation][in] */ |
| /* [retval][out] */ void **ppParent); | | _In_ REFIID riid, |
| | /* [annotation][retval][out] */ |
| | _Out_ void **ppParent); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetAdapter )( | | HRESULT ( STDMETHODCALLTYPE *GetAdapter )( |
| IDXGIDevice * This, | | IDXGIDevice * This, |
|
| /* [out] */ IDXGIAdapter **pAdapter); | | /* [annotation][out] */ |
| | _Out_ IDXGIAdapter **pAdapter); |
| | |
| HRESULT ( STDMETHODCALLTYPE *CreateSurface )( | | HRESULT ( STDMETHODCALLTYPE *CreateSurface )( |
| IDXGIDevice * This, | | IDXGIDevice * This, |
|
| /* [in] */ const DXGI_SURFACE_DESC *pDesc, | | /* [annotation][in] */ |
| | _In_ const DXGI_SURFACE_DESC *pDesc, |
| /* [in] */ UINT NumSurfaces, | | /* [in] */ UINT NumSurfaces, |
| /* [in] */ DXGI_USAGE Usage, | | /* [in] */ DXGI_USAGE Usage, |
|
| /* [in] */ const DXGI_SHARED_RESOURCE *pSharedResource, | | /* [annotation][in] */ |
| /* [out] */ IDXGISurface **ppSurface); | | _In_opt_ const DXGI_SHARED_RESOURCE *pSharedResource, |
| | /* [annotation][out] */ |
| | _Out_ IDXGISurface **ppSurface); |
| | |
| HRESULT ( STDMETHODCALLTYPE *QueryResourceResidency )( | | HRESULT ( STDMETHODCALLTYPE *QueryResourceResidency )( |
| IDXGIDevice * This, | | IDXGIDevice * This, |
|
| /* [size_is][in] */ IUnknown *const *ppResources, | | /* [annotation][size_is][in] */ |
| /* [size_is][out] */ DXGI_RESIDENCY *pResidencyStatus, | | _In_reads_(NumResources) IUnknown *const *ppResources, |
| | /* [annotation][size_is][out] */ |
| | _Out_writes_(NumResources) DXGI_RESIDENCY *pResidencyStatus, |
| /* [in] */ UINT NumResources); | | /* [in] */ UINT NumResources); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetGPUThreadPriority )( | | HRESULT ( STDMETHODCALLTYPE *SetGPUThreadPriority )( |
| IDXGIDevice * This, | | IDXGIDevice * This, |
| /* [in] */ INT Priority); | | /* [in] */ INT Priority); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetGPUThreadPriority )( | | HRESULT ( STDMETHODCALLTYPE *GetGPUThreadPriority )( |
| IDXGIDevice * This, | | IDXGIDevice * This, |
|
| /* [retval][out] */ INT *pPriority); | | /* [annotation][retval][out] */ |
| | _Out_ INT *pPriority); |
| | |
| END_INTERFACE | | END_INTERFACE |
| } IDXGIDeviceVtbl; | | } IDXGIDeviceVtbl; |
| | |
| interface IDXGIDevice | | interface IDXGIDevice |
| { | | { |
| CONST_VTBL struct IDXGIDeviceVtbl *lpVtbl; | | CONST_VTBL struct IDXGIDeviceVtbl *lpVtbl; |
| }; | | }; |
| | |
| #ifdef COBJMACROS | | #ifdef COBJMACROS |
| | |
| skipping to change at line 1951 | | skipping to change at line 2196 |
| | |
| #endif /* C style interface */ | | #endif /* C style interface */ |
| | |
| #endif /* __IDXGIDevice_INTERFACE_DEFINED__ */ | | #endif /* __IDXGIDevice_INTERFACE_DEFINED__ */ |
| | |
| /* interface __MIDL_itf_dxgi_0000_0011 */ | | /* interface __MIDL_itf_dxgi_0000_0011 */ |
| /* [local] */ | | /* [local] */ |
| | |
| typedef | | typedef |
| enum DXGI_ADAPTER_FLAG | | enum DXGI_ADAPTER_FLAG |
|
| { DXGI_ADAPTER_FLAG_NONE = 0, | | { |
| DXGI_ADAPTER_FLAG_REMOTE = 1, | | DXGI_ADAPTER_FLAG_NONE = 0, |
| DXGI_ADAPTER_FLAG_FORCE_DWORD = 0xffffffff | | DXGI_ADAPTER_FLAG_REMOTE = 1, |
| | DXGI_ADAPTER_FLAG_SOFTWARE = 2, |
| | DXGI_ADAPTER_FLAG_FORCE_DWORD = 0xffffffff |
| } DXGI_ADAPTER_FLAG; | | } DXGI_ADAPTER_FLAG; |
| | |
| typedef struct DXGI_ADAPTER_DESC1 | | typedef struct DXGI_ADAPTER_DESC1 |
| { | | { |
| WCHAR Description[ 128 ]; | | WCHAR Description[ 128 ]; |
| UINT VendorId; | | UINT VendorId; |
| UINT DeviceId; | | UINT DeviceId; |
| UINT SubSysId; | | UINT SubSysId; |
| UINT Revision; | | UINT Revision; |
| SIZE_T DedicatedVideoMemory; | | SIZE_T DedicatedVideoMemory; |
| | |
| skipping to change at line 1995 | | skipping to change at line 2242 |
| EXTERN_C const IID IID_IDXGIFactory1; | | EXTERN_C const IID IID_IDXGIFactory1; |
| | |
| #if defined(__cplusplus) && !defined(CINTERFACE) | | #if defined(__cplusplus) && !defined(CINTERFACE) |
| | |
| MIDL_INTERFACE("770aae78-f26f-4dba-a829-253c83d1b387") | | MIDL_INTERFACE("770aae78-f26f-4dba-a829-253c83d1b387") |
| IDXGIFactory1 : public IDXGIFactory | | IDXGIFactory1 : public IDXGIFactory |
| { | | { |
| public: | | public: |
| virtual HRESULT STDMETHODCALLTYPE EnumAdapters1( | | virtual HRESULT STDMETHODCALLTYPE EnumAdapters1( |
| /* [in] */ UINT Adapter, | | /* [in] */ UINT Adapter, |
|
| /* [out] */ IDXGIAdapter1 **ppAdapter) = 0; | | /* [annotation][out] */ |
| | _Out_ IDXGIAdapter1 **ppAdapter) = 0; |
| | |
| virtual BOOL STDMETHODCALLTYPE IsCurrent( void) = 0; | | virtual BOOL STDMETHODCALLTYPE IsCurrent( void) = 0; |
| | |
| }; | | }; |
| | |
| #else /* C style interface */ | | #else /* C style interface */ |
| | |
| typedef struct IDXGIFactory1Vtbl | | typedef struct IDXGIFactory1Vtbl |
| { | | { |
| BEGIN_INTERFACE | | BEGIN_INTERFACE |
| | |
| HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | | HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |
| IDXGIFactory1 * This, | | IDXGIFactory1 * This, |
| /* [in] */ REFIID riid, | | /* [in] */ REFIID riid, |
| /* [annotation][iid_is][out] */ | | /* [annotation][iid_is][out] */ |
|
| __RPC__deref_out void **ppvObject); | | _COM_Outptr_ void **ppvObject); |
| | |
| ULONG ( STDMETHODCALLTYPE *AddRef )( | | ULONG ( STDMETHODCALLTYPE *AddRef )( |
| IDXGIFactory1 * This); | | IDXGIFactory1 * This); |
| | |
| ULONG ( STDMETHODCALLTYPE *Release )( | | ULONG ( STDMETHODCALLTYPE *Release )( |
| IDXGIFactory1 * This); | | IDXGIFactory1 * This); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( |
| IDXGIFactory1 * This, | | IDXGIFactory1 * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| | _In_ REFGUID Name, |
| /* [in] */ UINT DataSize, | | /* [in] */ UINT DataSize, |
|
| /* [in] */ const void *pData); | | /* [annotation][in] */ |
| | _In_reads_bytes_(DataSize) const void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( |
| IDXGIFactory1 * This, | | IDXGIFactory1 * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [in] */ const IUnknown *pUnknown); | | _In_ REFGUID Name, |
| | /* [annotation][in] */ |
| | _In_ const IUnknown *pUnknown); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( |
| IDXGIFactory1 * This, | | IDXGIFactory1 * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [out][in] */ UINT *pDataSize, | | _In_ REFGUID Name, |
| /* [out] */ void *pData); | | /* [annotation][out][in] */ |
| | _Inout_ UINT *pDataSize, |
| | /* [annotation][out] */ |
| | _Out_writes_bytes_(*pDataSize) void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetParent )( | | HRESULT ( STDMETHODCALLTYPE *GetParent )( |
| IDXGIFactory1 * This, | | IDXGIFactory1 * This, |
|
| /* [in] */ REFIID riid, | | /* [annotation][in] */ |
| /* [retval][out] */ void **ppParent); | | _In_ REFIID riid, |
| | /* [annotation][retval][out] */ |
| | _Out_ void **ppParent); |
| | |
| HRESULT ( STDMETHODCALLTYPE *EnumAdapters )( | | HRESULT ( STDMETHODCALLTYPE *EnumAdapters )( |
| IDXGIFactory1 * This, | | IDXGIFactory1 * This, |
| /* [in] */ UINT Adapter, | | /* [in] */ UINT Adapter, |
|
| /* [out] */ IDXGIAdapter **ppAdapter); | | /* [annotation][out] */ |
| | _Out_ IDXGIAdapter **ppAdapter); |
| | |
| HRESULT ( STDMETHODCALLTYPE *MakeWindowAssociation )( | | HRESULT ( STDMETHODCALLTYPE *MakeWindowAssociation )( |
| IDXGIFactory1 * This, | | IDXGIFactory1 * This, |
| HWND WindowHandle, | | HWND WindowHandle, |
| UINT Flags); | | UINT Flags); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetWindowAssociation )( | | HRESULT ( STDMETHODCALLTYPE *GetWindowAssociation )( |
| IDXGIFactory1 * This, | | IDXGIFactory1 * This, |
|
| HWND *pWindowHandle); | | /* [annotation][out] */ |
| | _Out_ HWND *pWindowHandle); |
| | |
| HRESULT ( STDMETHODCALLTYPE *CreateSwapChain )( | | HRESULT ( STDMETHODCALLTYPE *CreateSwapChain )( |
| IDXGIFactory1 * This, | | IDXGIFactory1 * This, |
|
| IUnknown *pDevice, | | /* [annotation][in] */ |
| DXGI_SWAP_CHAIN_DESC *pDesc, | | _In_ IUnknown *pDevice, |
| IDXGISwapChain **ppSwapChain); | | /* [annotation][in] */ |
| | _In_ DXGI_SWAP_CHAIN_DESC *pDesc, |
| | /* [annotation][out] */ |
| | _Out_ IDXGISwapChain **ppSwapChain); |
| | |
| HRESULT ( STDMETHODCALLTYPE *CreateSoftwareAdapter )( | | HRESULT ( STDMETHODCALLTYPE *CreateSoftwareAdapter )( |
| IDXGIFactory1 * This, | | IDXGIFactory1 * This, |
| /* [in] */ HMODULE Module, | | /* [in] */ HMODULE Module, |
|
| /* [out] */ IDXGIAdapter **ppAdapter); | | /* [annotation][out] */ |
| | _Out_ IDXGIAdapter **ppAdapter); |
| | |
| HRESULT ( STDMETHODCALLTYPE *EnumAdapters1 )( | | HRESULT ( STDMETHODCALLTYPE *EnumAdapters1 )( |
| IDXGIFactory1 * This, | | IDXGIFactory1 * This, |
| /* [in] */ UINT Adapter, | | /* [in] */ UINT Adapter, |
|
| /* [out] */ IDXGIAdapter1 **ppAdapter); | | /* [annotation][out] */ |
| | _Out_ IDXGIAdapter1 **ppAdapter); |
| | |
| BOOL ( STDMETHODCALLTYPE *IsCurrent )( | | BOOL ( STDMETHODCALLTYPE *IsCurrent )( |
| IDXGIFactory1 * This); | | IDXGIFactory1 * This); |
| | |
| END_INTERFACE | | END_INTERFACE |
| } IDXGIFactory1Vtbl; | | } IDXGIFactory1Vtbl; |
| | |
| interface IDXGIFactory1 | | interface IDXGIFactory1 |
| { | | { |
| CONST_VTBL struct IDXGIFactory1Vtbl *lpVtbl; | | CONST_VTBL struct IDXGIFactory1Vtbl *lpVtbl; |
| | |
| skipping to change at line 2147 | | skipping to change at line 2411 |
| | |
| EXTERN_C const IID IID_IDXGIAdapter1; | | EXTERN_C const IID IID_IDXGIAdapter1; |
| | |
| #if defined(__cplusplus) && !defined(CINTERFACE) | | #if defined(__cplusplus) && !defined(CINTERFACE) |
| | |
| MIDL_INTERFACE("29038f61-3839-4626-91fd-086879011a05") | | MIDL_INTERFACE("29038f61-3839-4626-91fd-086879011a05") |
| IDXGIAdapter1 : public IDXGIAdapter | | IDXGIAdapter1 : public IDXGIAdapter |
| { | | { |
| public: | | public: |
| virtual HRESULT STDMETHODCALLTYPE GetDesc1( | | virtual HRESULT STDMETHODCALLTYPE GetDesc1( |
|
| /* [out] */ DXGI_ADAPTER_DESC1 *pDesc) = 0; | | /* [annotation][out] */ |
| | _Out_ DXGI_ADAPTER_DESC1 *pDesc) = 0; |
| | |
| }; | | }; |
| | |
| #else /* C style interface */ | | #else /* C style interface */ |
| | |
| typedef struct IDXGIAdapter1Vtbl | | typedef struct IDXGIAdapter1Vtbl |
| { | | { |
| BEGIN_INTERFACE | | BEGIN_INTERFACE |
| | |
| HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | | HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |
| IDXGIAdapter1 * This, | | IDXGIAdapter1 * This, |
| /* [in] */ REFIID riid, | | /* [in] */ REFIID riid, |
| /* [annotation][iid_is][out] */ | | /* [annotation][iid_is][out] */ |
|
| __RPC__deref_out void **ppvObject); | | _COM_Outptr_ void **ppvObject); |
| | |
| ULONG ( STDMETHODCALLTYPE *AddRef )( | | ULONG ( STDMETHODCALLTYPE *AddRef )( |
| IDXGIAdapter1 * This); | | IDXGIAdapter1 * This); |
| | |
| ULONG ( STDMETHODCALLTYPE *Release )( | | ULONG ( STDMETHODCALLTYPE *Release )( |
| IDXGIAdapter1 * This); | | IDXGIAdapter1 * This); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( |
| IDXGIAdapter1 * This, | | IDXGIAdapter1 * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| | _In_ REFGUID Name, |
| /* [in] */ UINT DataSize, | | /* [in] */ UINT DataSize, |
|
| /* [in] */ const void *pData); | | /* [annotation][in] */ |
| | _In_reads_bytes_(DataSize) const void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( |
| IDXGIAdapter1 * This, | | IDXGIAdapter1 * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [in] */ const IUnknown *pUnknown); | | _In_ REFGUID Name, |
| | /* [annotation][in] */ |
| | _In_ const IUnknown *pUnknown); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( |
| IDXGIAdapter1 * This, | | IDXGIAdapter1 * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [out][in] */ UINT *pDataSize, | | _In_ REFGUID Name, |
| /* [out] */ void *pData); | | /* [annotation][out][in] */ |
| | _Inout_ UINT *pDataSize, |
| | /* [annotation][out] */ |
| | _Out_writes_bytes_(*pDataSize) void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetParent )( | | HRESULT ( STDMETHODCALLTYPE *GetParent )( |
| IDXGIAdapter1 * This, | | IDXGIAdapter1 * This, |
|
| /* [in] */ REFIID riid, | | /* [annotation][in] */ |
| /* [retval][out] */ void **ppParent); | | _In_ REFIID riid, |
| | /* [annotation][retval][out] */ |
| | _Out_ void **ppParent); |
| | |
| HRESULT ( STDMETHODCALLTYPE *EnumOutputs )( | | HRESULT ( STDMETHODCALLTYPE *EnumOutputs )( |
| IDXGIAdapter1 * This, | | IDXGIAdapter1 * This, |
| /* [in] */ UINT Output, | | /* [in] */ UINT Output, |
|
| /* [out][in] */ IDXGIOutput **ppOutput); | | /* [annotation][out][in] */ |
| | _Out_ IDXGIOutput **ppOutput); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetDesc )( | | HRESULT ( STDMETHODCALLTYPE *GetDesc )( |
| IDXGIAdapter1 * This, | | IDXGIAdapter1 * This, |
|
| /* [out] */ DXGI_ADAPTER_DESC *pDesc); | | /* [annotation][out] */ |
| | _Out_ DXGI_ADAPTER_DESC *pDesc); |
| | |
| HRESULT ( STDMETHODCALLTYPE *CheckInterfaceSupport )( | | HRESULT ( STDMETHODCALLTYPE *CheckInterfaceSupport )( |
| IDXGIAdapter1 * This, | | IDXGIAdapter1 * This, |
|
| /* [in] */ REFGUID InterfaceName, | | /* [annotation][in] */ |
| /* [out] */ LARGE_INTEGER *pUMDVersion); | | _In_ REFGUID InterfaceName, |
| | /* [annotation][out] */ |
| | _Out_ LARGE_INTEGER *pUMDVersion); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetDesc1 )( | | HRESULT ( STDMETHODCALLTYPE *GetDesc1 )( |
| IDXGIAdapter1 * This, | | IDXGIAdapter1 * This, |
|
| /* [out] */ DXGI_ADAPTER_DESC1 *pDesc); | | /* [annotation][out] */ |
| | _Out_ DXGI_ADAPTER_DESC1 *pDesc); |
| | |
| END_INTERFACE | | END_INTERFACE |
| } IDXGIAdapter1Vtbl; | | } IDXGIAdapter1Vtbl; |
| | |
| interface IDXGIAdapter1 | | interface IDXGIAdapter1 |
| { | | { |
| CONST_VTBL struct IDXGIAdapter1Vtbl *lpVtbl; | | CONST_VTBL struct IDXGIAdapter1Vtbl *lpVtbl; |
| }; | | }; |
| | |
| #ifdef COBJMACROS | | #ifdef COBJMACROS |
| | |
| skipping to change at line 2276 | | skipping to change at line 2555 |
| #if defined(__cplusplus) && !defined(CINTERFACE) | | #if defined(__cplusplus) && !defined(CINTERFACE) |
| | |
| MIDL_INTERFACE("77db970f-6276-48ba-ba28-070143b4392c") | | MIDL_INTERFACE("77db970f-6276-48ba-ba28-070143b4392c") |
| IDXGIDevice1 : public IDXGIDevice | | IDXGIDevice1 : public IDXGIDevice |
| { | | { |
| public: | | public: |
| virtual HRESULT STDMETHODCALLTYPE SetMaximumFrameLatency( | | virtual HRESULT STDMETHODCALLTYPE SetMaximumFrameLatency( |
| /* [in] */ UINT MaxLatency) = 0; | | /* [in] */ UINT MaxLatency) = 0; |
| | |
| virtual HRESULT STDMETHODCALLTYPE GetMaximumFrameLatency( | | virtual HRESULT STDMETHODCALLTYPE GetMaximumFrameLatency( |
|
| /* [out] */ UINT *pMaxLatency) = 0; | | /* [annotation][out] */ |
| | _Out_ UINT *pMaxLatency) = 0; |
| | |
| }; | | }; |
| | |
| #else /* C style interface */ | | #else /* C style interface */ |
| | |
| typedef struct IDXGIDevice1Vtbl | | typedef struct IDXGIDevice1Vtbl |
| { | | { |
| BEGIN_INTERFACE | | BEGIN_INTERFACE |
| | |
| HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | | HRESULT ( STDMETHODCALLTYPE *QueryInterface )( |
| IDXGIDevice1 * This, | | IDXGIDevice1 * This, |
| /* [in] */ REFIID riid, | | /* [in] */ REFIID riid, |
| /* [annotation][iid_is][out] */ | | /* [annotation][iid_is][out] */ |
|
| __RPC__deref_out void **ppvObject); | | _COM_Outptr_ void **ppvObject); |
| | |
| ULONG ( STDMETHODCALLTYPE *AddRef )( | | ULONG ( STDMETHODCALLTYPE *AddRef )( |
| IDXGIDevice1 * This); | | IDXGIDevice1 * This); |
| | |
| ULONG ( STDMETHODCALLTYPE *Release )( | | ULONG ( STDMETHODCALLTYPE *Release )( |
| IDXGIDevice1 * This); | | IDXGIDevice1 * This); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( |
| IDXGIDevice1 * This, | | IDXGIDevice1 * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| | _In_ REFGUID Name, |
| /* [in] */ UINT DataSize, | | /* [in] */ UINT DataSize, |
|
| /* [in] */ const void *pData); | | /* [annotation][in] */ |
| | _In_reads_bytes_(DataSize) const void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( | | HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( |
| IDXGIDevice1 * This, | | IDXGIDevice1 * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [in] */ const IUnknown *pUnknown); | | _In_ REFGUID Name, |
| | /* [annotation][in] */ |
| | _In_ const IUnknown *pUnknown); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( | | HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( |
| IDXGIDevice1 * This, | | IDXGIDevice1 * This, |
|
| /* [in] */ REFGUID Name, | | /* [annotation][in] */ |
| /* [out][in] */ UINT *pDataSize, | | _In_ REFGUID Name, |
| /* [out] */ void *pData); | | /* [annotation][out][in] */ |
| | _Inout_ UINT *pDataSize, |
| | /* [annotation][out] */ |
| | _Out_writes_bytes_(*pDataSize) void *pData); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetParent )( | | HRESULT ( STDMETHODCALLTYPE *GetParent )( |
| IDXGIDevice1 * This, | | IDXGIDevice1 * This, |
|
| /* [in] */ REFIID riid, | | /* [annotation][in] */ |
| /* [retval][out] */ void **ppParent); | | _In_ REFIID riid, |
| | /* [annotation][retval][out] */ |
| | _Out_ void **ppParent); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetAdapter )( | | HRESULT ( STDMETHODCALLTYPE *GetAdapter )( |
| IDXGIDevice1 * This, | | IDXGIDevice1 * This, |
|
| /* [out] */ IDXGIAdapter **pAdapter); | | /* [annotation][out] */ |
| | _Out_ IDXGIAdapter **pAdapter); |
| | |
| HRESULT ( STDMETHODCALLTYPE *CreateSurface )( | | HRESULT ( STDMETHODCALLTYPE *CreateSurface )( |
| IDXGIDevice1 * This, | | IDXGIDevice1 * This, |
|
| /* [in] */ const DXGI_SURFACE_DESC *pDesc, | | /* [annotation][in] */ |
| | _In_ const DXGI_SURFACE_DESC *pDesc, |
| /* [in] */ UINT NumSurfaces, | | /* [in] */ UINT NumSurfaces, |
| /* [in] */ DXGI_USAGE Usage, | | /* [in] */ DXGI_USAGE Usage, |
|
| /* [in] */ const DXGI_SHARED_RESOURCE *pSharedResource, | | /* [annotation][in] */ |
| /* [out] */ IDXGISurface **ppSurface); | | _In_opt_ const DXGI_SHARED_RESOURCE *pSharedResource, |
| | /* [annotation][out] */ |
| | _Out_ IDXGISurface **ppSurface); |
| | |
| HRESULT ( STDMETHODCALLTYPE *QueryResourceResidency )( | | HRESULT ( STDMETHODCALLTYPE *QueryResourceResidency )( |
| IDXGIDevice1 * This, | | IDXGIDevice1 * This, |
|
| /* [size_is][in] */ IUnknown *const *ppResources, | | /* [annotation][size_is][in] */ |
| /* [size_is][out] */ DXGI_RESIDENCY *pResidencyStatus, | | _In_reads_(NumResources) IUnknown *const *ppResources, |
| | /* [annotation][size_is][out] */ |
| | _Out_writes_(NumResources) DXGI_RESIDENCY *pResidencyStatus, |
| /* [in] */ UINT NumResources); | | /* [in] */ UINT NumResources); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetGPUThreadPriority )( | | HRESULT ( STDMETHODCALLTYPE *SetGPUThreadPriority )( |
| IDXGIDevice1 * This, | | IDXGIDevice1 * This, |
| /* [in] */ INT Priority); | | /* [in] */ INT Priority); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetGPUThreadPriority )( | | HRESULT ( STDMETHODCALLTYPE *GetGPUThreadPriority )( |
| IDXGIDevice1 * This, | | IDXGIDevice1 * This, |
|
| /* [retval][out] */ INT *pPriority); | | /* [annotation][retval][out] */ |
| | _Out_ INT *pPriority); |
| | |
| HRESULT ( STDMETHODCALLTYPE *SetMaximumFrameLatency )( | | HRESULT ( STDMETHODCALLTYPE *SetMaximumFrameLatency )( |
| IDXGIDevice1 * This, | | IDXGIDevice1 * This, |
| /* [in] */ UINT MaxLatency); | | /* [in] */ UINT MaxLatency); |
| | |
| HRESULT ( STDMETHODCALLTYPE *GetMaximumFrameLatency )( | | HRESULT ( STDMETHODCALLTYPE *GetMaximumFrameLatency )( |
| IDXGIDevice1 * This, | | IDXGIDevice1 * This, |
|
| /* [out] */ UINT *pMaxLatency); | | /* [annotation][out] */ |
| | _Out_ UINT *pMaxLatency); |
| | |
| END_INTERFACE | | END_INTERFACE |
| } IDXGIDevice1Vtbl; | | } IDXGIDevice1Vtbl; |
| | |
| interface IDXGIDevice1 | | interface IDXGIDevice1 |
| { | | { |
| CONST_VTBL struct IDXGIDevice1Vtbl *lpVtbl; | | CONST_VTBL struct IDXGIDevice1Vtbl *lpVtbl; |
| }; | | }; |
| | |
| #ifdef COBJMACROS | | #ifdef COBJMACROS |
| | |
| End of changes. 198 change blocks. |
| 307 lines changed or deleted | | 591 lines changed or added |
|