Headers diff for dxgi.dll between 6.2.9200.16492-Windows_7.0 and 6.3.9600.17415-Windows_8.1 versions



 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

This html diff was produced by rfcdiff 1.41.