RetroArch
Classes | Macros | Typedefs | Enumerations | Functions | Variables
dxgi.h File Reference
#include "rpc.h"
#include "rpcndr.h"
#include "windows.h"
#include "ole2.h"
#include "oaidl.h"
#include "ocidl.h"
#include "dxgicommon.h"
#include "dxgitype.h"
Include dependency graph for dxgi.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  DXGI_FRAME_STATISTICS
 
struct  DXGI_MAPPED_RECT
 
struct  DXGI_ADAPTER_DESC
 
struct  DXGI_OUTPUT_DESC
 
struct  DXGI_SHARED_RESOURCE
 
struct  DXGI_SURFACE_DESC
 
struct  DXGI_SWAP_CHAIN_DESC
 
struct  IDXGIObjectVtbl
 
struct  IDXGIDeviceSubObjectVtbl
 
struct  IDXGIResourceVtbl
 
struct  IDXGIKeyedMutexVtbl
 
struct  IDXGISurfaceVtbl
 
struct  IDXGISurface1Vtbl
 
struct  IDXGIAdapterVtbl
 
struct  IDXGIOutputVtbl
 
struct  IDXGISwapChainVtbl
 
struct  IDXGIFactoryVtbl
 
struct  IDXGIDeviceVtbl
 
struct  DXGI_ADAPTER_DESC1
 
struct  DXGI_DISPLAY_COLOR_SPACE
 
struct  IDXGIFactory1Vtbl
 
struct  IDXGIAdapter1Vtbl
 
struct  IDXGIDevice1Vtbl
 

Macros

#define __REQUIRED_RPCNDR_H_VERSION__   475
 
#define __REQUIRED_RPCSAL_H_VERSION__   100
 
#define __IDXGIObject_FWD_DEFINED__
 
#define __IDXGIDeviceSubObject_FWD_DEFINED__
 
#define __IDXGIResource_FWD_DEFINED__
 
#define __IDXGIKeyedMutex_FWD_DEFINED__
 
#define __IDXGISurface_FWD_DEFINED__
 
#define __IDXGISurface1_FWD_DEFINED__
 
#define __IDXGIAdapter_FWD_DEFINED__
 
#define __IDXGIOutput_FWD_DEFINED__
 
#define __IDXGISwapChain_FWD_DEFINED__
 
#define __IDXGIFactory_FWD_DEFINED__
 
#define __IDXGIDevice_FWD_DEFINED__
 
#define __IDXGIFactory1_FWD_DEFINED__
 
#define __IDXGIAdapter1_FWD_DEFINED__
 
#define __IDXGIDevice1_FWD_DEFINED__
 
#define DXGI_CPU_ACCESS_NONE   ( 0 )
 
#define DXGI_CPU_ACCESS_DYNAMIC   ( 1 )
 
#define DXGI_CPU_ACCESS_READ_WRITE   ( 2 )
 
#define DXGI_CPU_ACCESS_SCRATCH   ( 3 )
 
#define DXGI_CPU_ACCESS_FIELD   15
 
#define DXGI_USAGE_SHADER_INPUT   0x00000010UL
 
#define DXGI_USAGE_RENDER_TARGET_OUTPUT   0x00000020UL
 
#define DXGI_USAGE_BACK_BUFFER   0x00000040UL
 
#define DXGI_USAGE_SHARED   0x00000080UL
 
#define DXGI_USAGE_READ_ONLY   0x00000100UL
 
#define DXGI_USAGE_DISCARD_ON_PRESENT   0x00000200UL
 
#define DXGI_USAGE_UNORDERED_ACCESS   0x00000400UL
 
#define HMONITOR_DECLARED
 
#define DXGI_RESOURCE_PRIORITY_MINIMUM   ( 0x28000000 )
 
#define DXGI_RESOURCE_PRIORITY_LOW   ( 0x50000000 )
 
#define DXGI_RESOURCE_PRIORITY_NORMAL   ( 0x78000000 )
 
#define DXGI_RESOURCE_PRIORITY_HIGH   ( 0xa0000000 )
 
#define DXGI_RESOURCE_PRIORITY_MAXIMUM   ( 0xc8000000 )
 
#define __IDXGIObject_INTERFACE_DEFINED__
 
#define __IDXGIDeviceSubObject_INTERFACE_DEFINED__
 
#define __IDXGIResource_INTERFACE_DEFINED__
 
#define __IDXGIKeyedMutex_INTERFACE_DEFINED__
 
#define DXGI_MAP_READ   ( 1UL )
 
#define DXGI_MAP_WRITE   ( 2UL )
 
#define DXGI_MAP_DISCARD   ( 4UL )
 
#define __IDXGISurface_INTERFACE_DEFINED__
 
#define __IDXGISurface1_INTERFACE_DEFINED__
 
#define __IDXGIAdapter_INTERFACE_DEFINED__
 
#define DXGI_ENUM_MODES_INTERLACED   ( 1UL )
 
#define DXGI_ENUM_MODES_SCALING   ( 2UL )
 
#define __IDXGIOutput_INTERFACE_DEFINED__
 
#define DXGI_MAX_SWAP_CHAIN_BUFFERS   ( 16 )
 
#define DXGI_PRESENT_TEST   0x00000001UL
 
#define DXGI_PRESENT_DO_NOT_SEQUENCE   0x00000002UL
 
#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
 
#define DXGI_PRESENT_ALLOW_TEARING   0x00000200UL
 
#define __IDXGISwapChain_INTERFACE_DEFINED__
 
#define DXGI_MWA_NO_WINDOW_CHANGES   ( 1 << 0 )
 
#define DXGI_MWA_NO_ALT_ENTER   ( 1 << 1 )
 
#define DXGI_MWA_NO_PRINT_SCREEN   ( 1 << 2 )
 
#define DXGI_MWA_VALID   ( 0x7 )
 
#define __IDXGIFactory_INTERFACE_DEFINED__
 
#define __IDXGIDevice_INTERFACE_DEFINED__
 
#define __IDXGIFactory1_INTERFACE_DEFINED__
 
#define __IDXGIAdapter1_INTERFACE_DEFINED__
 
#define __IDXGIDevice1_INTERFACE_DEFINED__
 

Typedefs

typedef interface IDXGIObject IDXGIObject
 
typedef interface IDXGIDeviceSubObject IDXGIDeviceSubObject
 
typedef interface IDXGIResource IDXGIResource
 
typedef interface IDXGIKeyedMutex IDXGIKeyedMutex
 
typedef interface IDXGISurface IDXGISurface
 
typedef interface IDXGISurface1 IDXGISurface1
 
typedef interface IDXGIAdapter IDXGIAdapter
 
typedef interface IDXGIOutput IDXGIOutput
 
typedef interface IDXGISwapChain IDXGISwapChain
 
typedef interface IDXGIFactory IDXGIFactory
 
typedef interface IDXGIDevice IDXGIDevice
 
typedef interface IDXGIFactory1 IDXGIFactory1
 
typedef interface IDXGIAdapter1 IDXGIAdapter1
 
typedef interface IDXGIDevice1 IDXGIDevice1
 
typedef UINT DXGI_USAGE
 
typedef struct DXGI_FRAME_STATISTICS DXGI_FRAME_STATISTICS
 
typedef struct DXGI_MAPPED_RECT DXGI_MAPPED_RECT
 
typedef struct DXGI_ADAPTER_DESC DXGI_ADAPTER_DESC
 
typedef struct DXGI_OUTPUT_DESC DXGI_OUTPUT_DESC
 
typedef struct DXGI_SHARED_RESOURCE DXGI_SHARED_RESOURCE
 
typedef enum DXGI_RESIDENCY DXGI_RESIDENCY
 
typedef struct DXGI_SURFACE_DESC DXGI_SURFACE_DESC
 
typedef enum DXGI_SWAP_EFFECT DXGI_SWAP_EFFECT
 
typedef enum DXGI_SWAP_CHAIN_FLAG DXGI_SWAP_CHAIN_FLAG
 
typedef struct DXGI_SWAP_CHAIN_DESC DXGI_SWAP_CHAIN_DESC
 
typedef struct IDXGIObjectVtbl IDXGIObjectVtbl
 
typedef struct IDXGIDeviceSubObjectVtbl IDXGIDeviceSubObjectVtbl
 
typedef struct IDXGIResourceVtbl IDXGIResourceVtbl
 
typedef struct IDXGIKeyedMutexVtbl IDXGIKeyedMutexVtbl
 
typedef struct IDXGISurfaceVtbl IDXGISurfaceVtbl
 
typedef struct IDXGISurface1Vtbl IDXGISurface1Vtbl
 
typedef struct IDXGIAdapterVtbl IDXGIAdapterVtbl
 
typedef struct IDXGIOutputVtbl IDXGIOutputVtbl
 
typedef struct IDXGISwapChainVtbl IDXGISwapChainVtbl
 
typedef struct IDXGIFactoryVtbl IDXGIFactoryVtbl
 
typedef struct IDXGIDeviceVtbl IDXGIDeviceVtbl
 
typedef enum DXGI_ADAPTER_FLAG DXGI_ADAPTER_FLAG
 
typedef struct DXGI_ADAPTER_DESC1 DXGI_ADAPTER_DESC1
 
typedef struct DXGI_DISPLAY_COLOR_SPACE DXGI_DISPLAY_COLOR_SPACE
 
typedef struct IDXGIFactory1Vtbl IDXGIFactory1Vtbl
 
typedef struct IDXGIAdapter1Vtbl IDXGIAdapter1Vtbl
 
typedef struct IDXGIDevice1Vtbl IDXGIDevice1Vtbl
 

Enumerations

enum  DXGI_RESIDENCY { DXGI_RESIDENCY_FULLY_RESIDENT = 1, DXGI_RESIDENCY_RESIDENT_IN_SHARED_MEMORY = 2, DXGI_RESIDENCY_EVICTED_TO_DISK = 3 }
 
enum  DXGI_SWAP_EFFECT { DXGI_SWAP_EFFECT_DISCARD = 0, DXGI_SWAP_EFFECT_SEQUENTIAL = 1, DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL = 3, DXGI_SWAP_EFFECT_FLIP_DISCARD = 4 }
 
enum  DXGI_SWAP_CHAIN_FLAG {
  DXGI_SWAP_CHAIN_FLAG_NONPREROTATED = 1, 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_HW_PROTECTED = 1024, DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING = 2048,
  DXGI_SWAP_CHAIN_FLAG_RESTRICTED_TO_ALL_HOLOGRAPHIC_DISPLAYS = 4096
}
 
enum  DXGI_ADAPTER_FLAG { DXGI_ADAPTER_FLAG_NONE = 0, DXGI_ADAPTER_FLAG_REMOTE = 1, DXGI_ADAPTER_FLAG_SOFTWARE = 2, DXGI_ADAPTER_FLAG_FORCE_DWORD = 0xffffffff }
 

Functions

 DECLARE_HANDLE (HMONITOR)
 
HRESULT WINAPI CreateDXGIFactory (REFIID riid, _COM_Outptr_ void **ppFactory)
 
HRESULT WINAPI CreateDXGIFactory1 (REFIID riid, _COM_Outptr_ void **ppFactory)
 
 DEFINE_GUID (IID_IDXGIObject, 0xaec22fb8, 0x76f3, 0x4639, 0x9b, 0xe0, 0x28, 0xeb, 0x43, 0xa6, 0x7a, 0x2e)
 
 DEFINE_GUID (IID_IDXGIDeviceSubObject, 0x3d3e0379, 0xf9de, 0x4d58, 0xbb, 0x6c, 0x18, 0xd6, 0x29, 0x92, 0xf1, 0xa6)
 
 DEFINE_GUID (IID_IDXGIResource, 0x035f3ab4, 0x482e, 0x4e50, 0xb4, 0x1f, 0x8a, 0x7f, 0x8b, 0xd8, 0x96, 0x0b)
 
 DEFINE_GUID (IID_IDXGIKeyedMutex, 0x9d8e1289, 0xd7b3, 0x465f, 0x81, 0x26, 0x25, 0x0e, 0x34, 0x9a, 0xf8, 0x5d)
 
 DEFINE_GUID (IID_IDXGISurface, 0xcafcb56c, 0x6ac3, 0x4889, 0xbf, 0x47, 0x9e, 0x23, 0xbb, 0xd2, 0x60, 0xec)
 
 DEFINE_GUID (IID_IDXGISurface1, 0x4AE63092, 0x6327, 0x4c1b, 0x80, 0xAE, 0xBF, 0xE1, 0x2E, 0xA3, 0x2B, 0x86)
 
 DEFINE_GUID (IID_IDXGIAdapter, 0x2411e7e1, 0x12ac, 0x4ccf, 0xbd, 0x14, 0x97, 0x98, 0xe8, 0x53, 0x4d, 0xc0)
 
 DEFINE_GUID (IID_IDXGIOutput, 0xae02eedb, 0xc735, 0x4690, 0x8d, 0x52, 0x5a, 0x8d, 0xc2, 0x02, 0x13, 0xaa)
 
 DEFINE_GUID (IID_IDXGISwapChain, 0x310d36a0, 0xd2e7, 0x4c0a, 0xaa, 0x04, 0x6a, 0x9d, 0x23, 0xb8, 0x88, 0x6a)
 
 DEFINE_GUID (IID_IDXGIFactory, 0x7b7166ec, 0x21c7, 0x44ae, 0xb2, 0x1a, 0xc9, 0xae, 0x32, 0x1a, 0xe3, 0x69)
 
 DEFINE_GUID (IID_IDXGIDevice, 0x54ec77fa, 0x1377, 0x44e6, 0x8c, 0x32, 0x88, 0xfd, 0x5f, 0x44, 0xc8, 0x4c)
 
 DEFINE_GUID (IID_IDXGIFactory1, 0x770aae78, 0xf26f, 0x4dba, 0xa8, 0x29, 0x25, 0x3c, 0x83, 0xd1, 0xb3, 0x87)
 
 DEFINE_GUID (IID_IDXGIAdapter1, 0x29038f61, 0x3839, 0x4626, 0x91, 0xfd, 0x08, 0x68, 0x79, 0x01, 0x1a, 0x05)
 
 DEFINE_GUID (IID_IDXGIDevice1, 0x77db970f, 0x6276, 0x48ba, 0xba, 0x28, 0x07, 0x01, 0x43, 0xb4, 0x39, 0x2c)
 

Variables

RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0000_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0000_v0_0_s_ifspec
 
EXTERN_C const IID IID_IDXGIObject
 
EXTERN_C const IID IID_IDXGIDeviceSubObject
 
EXTERN_C const IID IID_IDXGIResource
 
EXTERN_C const IID IID_IDXGIKeyedMutex
 
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0004_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0004_v0_0_s_ifspec
 
EXTERN_C const IID IID_IDXGISurface
 
EXTERN_C const IID IID_IDXGISurface1
 
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0006_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0006_v0_0_s_ifspec
 
EXTERN_C const IID IID_IDXGIAdapter
 
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0007_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0007_v0_0_s_ifspec
 
EXTERN_C const IID IID_IDXGIOutput
 
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0008_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0008_v0_0_s_ifspec
 
EXTERN_C const IID IID_IDXGISwapChain
 
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0009_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0009_v0_0_s_ifspec
 
EXTERN_C const IID IID_IDXGIFactory
 
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0010_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0010_v0_0_s_ifspec
 
EXTERN_C const IID IID_IDXGIDevice
 
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0011_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0011_v0_0_s_ifspec
 
EXTERN_C const IID IID_IDXGIFactory1
 
EXTERN_C const IID IID_IDXGIAdapter1
 
EXTERN_C const IID IID_IDXGIDevice1
 
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0014_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0014_v0_0_s_ifspec
 

Macro Definition Documentation

◆ __IDXGIAdapter1_FWD_DEFINED__

#define __IDXGIAdapter1_FWD_DEFINED__

◆ __IDXGIAdapter1_INTERFACE_DEFINED__

#define __IDXGIAdapter1_INTERFACE_DEFINED__

◆ __IDXGIAdapter_FWD_DEFINED__

#define __IDXGIAdapter_FWD_DEFINED__

◆ __IDXGIAdapter_INTERFACE_DEFINED__

#define __IDXGIAdapter_INTERFACE_DEFINED__

◆ __IDXGIDevice1_FWD_DEFINED__

#define __IDXGIDevice1_FWD_DEFINED__

◆ __IDXGIDevice1_INTERFACE_DEFINED__

#define __IDXGIDevice1_INTERFACE_DEFINED__

◆ __IDXGIDevice_FWD_DEFINED__

#define __IDXGIDevice_FWD_DEFINED__

◆ __IDXGIDevice_INTERFACE_DEFINED__

#define __IDXGIDevice_INTERFACE_DEFINED__

◆ __IDXGIDeviceSubObject_FWD_DEFINED__

#define __IDXGIDeviceSubObject_FWD_DEFINED__

◆ __IDXGIDeviceSubObject_INTERFACE_DEFINED__

#define __IDXGIDeviceSubObject_INTERFACE_DEFINED__

◆ __IDXGIFactory1_FWD_DEFINED__

#define __IDXGIFactory1_FWD_DEFINED__

◆ __IDXGIFactory1_INTERFACE_DEFINED__

#define __IDXGIFactory1_INTERFACE_DEFINED__

◆ __IDXGIFactory_FWD_DEFINED__

#define __IDXGIFactory_FWD_DEFINED__

◆ __IDXGIFactory_INTERFACE_DEFINED__

#define __IDXGIFactory_INTERFACE_DEFINED__

◆ __IDXGIKeyedMutex_FWD_DEFINED__

#define __IDXGIKeyedMutex_FWD_DEFINED__

◆ __IDXGIKeyedMutex_INTERFACE_DEFINED__

#define __IDXGIKeyedMutex_INTERFACE_DEFINED__

◆ __IDXGIObject_FWD_DEFINED__

#define __IDXGIObject_FWD_DEFINED__

◆ __IDXGIObject_INTERFACE_DEFINED__

#define __IDXGIObject_INTERFACE_DEFINED__

◆ __IDXGIOutput_FWD_DEFINED__

#define __IDXGIOutput_FWD_DEFINED__

◆ __IDXGIOutput_INTERFACE_DEFINED__

#define __IDXGIOutput_INTERFACE_DEFINED__

◆ __IDXGIResource_FWD_DEFINED__

#define __IDXGIResource_FWD_DEFINED__

◆ __IDXGIResource_INTERFACE_DEFINED__

#define __IDXGIResource_INTERFACE_DEFINED__

◆ __IDXGISurface1_FWD_DEFINED__

#define __IDXGISurface1_FWD_DEFINED__

◆ __IDXGISurface1_INTERFACE_DEFINED__

#define __IDXGISurface1_INTERFACE_DEFINED__

◆ __IDXGISurface_FWD_DEFINED__

#define __IDXGISurface_FWD_DEFINED__

◆ __IDXGISurface_INTERFACE_DEFINED__

#define __IDXGISurface_INTERFACE_DEFINED__

◆ __IDXGISwapChain_FWD_DEFINED__

#define __IDXGISwapChain_FWD_DEFINED__

◆ __IDXGISwapChain_INTERFACE_DEFINED__

#define __IDXGISwapChain_INTERFACE_DEFINED__

◆ __REQUIRED_RPCNDR_H_VERSION__

#define __REQUIRED_RPCNDR_H_VERSION__   475

◆ __REQUIRED_RPCSAL_H_VERSION__

#define __REQUIRED_RPCSAL_H_VERSION__   100

◆ DXGI_CPU_ACCESS_DYNAMIC

#define DXGI_CPU_ACCESS_DYNAMIC   ( 1 )

◆ DXGI_CPU_ACCESS_FIELD

#define DXGI_CPU_ACCESS_FIELD   15

◆ DXGI_CPU_ACCESS_NONE

#define DXGI_CPU_ACCESS_NONE   ( 0 )

◆ DXGI_CPU_ACCESS_READ_WRITE

#define DXGI_CPU_ACCESS_READ_WRITE   ( 2 )

◆ DXGI_CPU_ACCESS_SCRATCH

#define DXGI_CPU_ACCESS_SCRATCH   ( 3 )

◆ DXGI_ENUM_MODES_INTERLACED

#define DXGI_ENUM_MODES_INTERLACED   ( 1UL )

◆ DXGI_ENUM_MODES_SCALING

#define DXGI_ENUM_MODES_SCALING   ( 2UL )

◆ DXGI_MAP_DISCARD

#define DXGI_MAP_DISCARD   ( 4UL )

◆ DXGI_MAP_READ

#define DXGI_MAP_READ   ( 1UL )

◆ DXGI_MAP_WRITE

#define DXGI_MAP_WRITE   ( 2UL )

◆ DXGI_MAX_SWAP_CHAIN_BUFFERS

#define DXGI_MAX_SWAP_CHAIN_BUFFERS   ( 16 )

◆ DXGI_MWA_NO_ALT_ENTER

#define DXGI_MWA_NO_ALT_ENTER   ( 1 << 1 )

◆ DXGI_MWA_NO_PRINT_SCREEN

#define DXGI_MWA_NO_PRINT_SCREEN   ( 1 << 2 )

◆ DXGI_MWA_NO_WINDOW_CHANGES

#define DXGI_MWA_NO_WINDOW_CHANGES   ( 1 << 0 )

◆ DXGI_MWA_VALID

#define DXGI_MWA_VALID   ( 0x7 )

◆ DXGI_PRESENT_ALLOW_TEARING

#define DXGI_PRESENT_ALLOW_TEARING   0x00000200UL

◆ DXGI_PRESENT_DO_NOT_SEQUENCE

#define DXGI_PRESENT_DO_NOT_SEQUENCE   0x00000002UL

◆ DXGI_PRESENT_DO_NOT_WAIT

#define DXGI_PRESENT_DO_NOT_WAIT   0x00000008UL

◆ DXGI_PRESENT_RESTART

#define DXGI_PRESENT_RESTART   0x00000004UL

◆ DXGI_PRESENT_RESTRICT_TO_OUTPUT

#define DXGI_PRESENT_RESTRICT_TO_OUTPUT   0x00000040UL

◆ DXGI_PRESENT_STEREO_PREFER_RIGHT

#define DXGI_PRESENT_STEREO_PREFER_RIGHT   0x00000010UL

◆ DXGI_PRESENT_STEREO_TEMPORARY_MONO

#define DXGI_PRESENT_STEREO_TEMPORARY_MONO   0x00000020UL

◆ DXGI_PRESENT_TEST

#define DXGI_PRESENT_TEST   0x00000001UL

◆ DXGI_PRESENT_USE_DURATION

#define DXGI_PRESENT_USE_DURATION   0x00000100UL

◆ DXGI_RESOURCE_PRIORITY_HIGH

#define DXGI_RESOURCE_PRIORITY_HIGH   ( 0xa0000000 )

◆ DXGI_RESOURCE_PRIORITY_LOW

#define DXGI_RESOURCE_PRIORITY_LOW   ( 0x50000000 )

◆ DXGI_RESOURCE_PRIORITY_MAXIMUM

#define DXGI_RESOURCE_PRIORITY_MAXIMUM   ( 0xc8000000 )

◆ DXGI_RESOURCE_PRIORITY_MINIMUM

#define DXGI_RESOURCE_PRIORITY_MINIMUM   ( 0x28000000 )

◆ DXGI_RESOURCE_PRIORITY_NORMAL

#define DXGI_RESOURCE_PRIORITY_NORMAL   ( 0x78000000 )

◆ DXGI_USAGE_BACK_BUFFER

#define DXGI_USAGE_BACK_BUFFER   0x00000040UL

◆ DXGI_USAGE_DISCARD_ON_PRESENT

#define DXGI_USAGE_DISCARD_ON_PRESENT   0x00000200UL

◆ DXGI_USAGE_READ_ONLY

#define DXGI_USAGE_READ_ONLY   0x00000100UL

◆ DXGI_USAGE_RENDER_TARGET_OUTPUT

#define DXGI_USAGE_RENDER_TARGET_OUTPUT   0x00000020UL

◆ DXGI_USAGE_SHADER_INPUT

#define DXGI_USAGE_SHADER_INPUT   0x00000010UL

◆ DXGI_USAGE_SHARED

#define DXGI_USAGE_SHARED   0x00000080UL

◆ DXGI_USAGE_UNORDERED_ACCESS

#define DXGI_USAGE_UNORDERED_ACCESS   0x00000400UL

◆ HMONITOR_DECLARED

#define HMONITOR_DECLARED

Typedef Documentation

◆ DXGI_ADAPTER_DESC

◆ DXGI_ADAPTER_DESC1

◆ DXGI_ADAPTER_FLAG

◆ DXGI_DISPLAY_COLOR_SPACE

◆ DXGI_FRAME_STATISTICS

◆ DXGI_MAPPED_RECT

◆ DXGI_OUTPUT_DESC

◆ DXGI_RESIDENCY

◆ DXGI_SHARED_RESOURCE

◆ DXGI_SURFACE_DESC

◆ DXGI_SWAP_CHAIN_DESC

◆ DXGI_SWAP_CHAIN_FLAG

◆ DXGI_SWAP_EFFECT

◆ DXGI_USAGE

typedef UINT DXGI_USAGE

◆ IDXGIAdapter

typedef interface IDXGIAdapter IDXGIAdapter

◆ IDXGIAdapter1

typedef interface IDXGIAdapter1 IDXGIAdapter1

◆ IDXGIAdapter1Vtbl

◆ IDXGIAdapterVtbl

◆ IDXGIDevice

typedef interface IDXGIDevice IDXGIDevice

◆ IDXGIDevice1

typedef interface IDXGIDevice1 IDXGIDevice1

◆ IDXGIDevice1Vtbl

◆ IDXGIDeviceSubObject

◆ IDXGIDeviceSubObjectVtbl

◆ IDXGIDeviceVtbl

◆ IDXGIFactory

typedef interface IDXGIFactory IDXGIFactory

◆ IDXGIFactory1

typedef interface IDXGIFactory1 IDXGIFactory1

◆ IDXGIFactory1Vtbl

◆ IDXGIFactoryVtbl

◆ IDXGIKeyedMutex

typedef interface IDXGIKeyedMutex IDXGIKeyedMutex

◆ IDXGIKeyedMutexVtbl

◆ IDXGIObject

typedef interface IDXGIObject IDXGIObject

◆ IDXGIObjectVtbl

◆ IDXGIOutput

typedef interface IDXGIOutput IDXGIOutput

◆ IDXGIOutputVtbl

◆ IDXGIResource

typedef interface IDXGIResource IDXGIResource

◆ IDXGIResourceVtbl

◆ IDXGISurface

typedef interface IDXGISurface IDXGISurface

◆ IDXGISurface1

typedef interface IDXGISurface1 IDXGISurface1

◆ IDXGISurface1Vtbl

◆ IDXGISurfaceVtbl

◆ IDXGISwapChain

typedef interface IDXGISwapChain IDXGISwapChain

◆ IDXGISwapChainVtbl

Enumeration Type Documentation

◆ DXGI_ADAPTER_FLAG

Enumerator
DXGI_ADAPTER_FLAG_NONE 
DXGI_ADAPTER_FLAG_REMOTE 
DXGI_ADAPTER_FLAG_SOFTWARE 
DXGI_ADAPTER_FLAG_FORCE_DWORD 

◆ DXGI_RESIDENCY

Enumerator
DXGI_RESIDENCY_FULLY_RESIDENT 
DXGI_RESIDENCY_RESIDENT_IN_SHARED_MEMORY 
DXGI_RESIDENCY_EVICTED_TO_DISK 

◆ DXGI_SWAP_CHAIN_FLAG

Enumerator
DXGI_SWAP_CHAIN_FLAG_NONPREROTATED 
DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH 
DXGI_SWAP_CHAIN_FLAG_GDI_COMPATIBLE 
DXGI_SWAP_CHAIN_FLAG_RESTRICTED_CONTENT 
DXGI_SWAP_CHAIN_FLAG_RESTRICT_SHARED_RESOURCE_DRIVER 
DXGI_SWAP_CHAIN_FLAG_DISPLAY_ONLY 
DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT 
DXGI_SWAP_CHAIN_FLAG_FOREGROUND_LAYER 
DXGI_SWAP_CHAIN_FLAG_FULLSCREEN_VIDEO 
DXGI_SWAP_CHAIN_FLAG_YUV_VIDEO 
DXGI_SWAP_CHAIN_FLAG_HW_PROTECTED 
DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING 
DXGI_SWAP_CHAIN_FLAG_RESTRICTED_TO_ALL_HOLOGRAPHIC_DISPLAYS 

◆ DXGI_SWAP_EFFECT

Enumerator
DXGI_SWAP_EFFECT_DISCARD 
DXGI_SWAP_EFFECT_SEQUENTIAL 
DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL 
DXGI_SWAP_EFFECT_FLIP_DISCARD 

Function Documentation

◆ CreateDXGIFactory()

HRESULT WINAPI CreateDXGIFactory ( REFIID  riid,
_COM_Outptr_ void **  ppFactory 
)

◆ CreateDXGIFactory1()

HRESULT WINAPI CreateDXGIFactory1 ( REFIID  riid,
_COM_Outptr_ void **  ppFactory 
)
Here is the caller graph for this function:

◆ DECLARE_HANDLE()

DECLARE_HANDLE ( HMONITOR  )

◆ DEFINE_GUID() [1/14]

DEFINE_GUID ( IID_IDXGIObject  ,
0xaec22fb8  ,
0x76f3  ,
0x4639  ,
0x9b  ,
0xe0  ,
0x28  ,
0xeb  ,
0x43  ,
0xa6  ,
0x7a  ,
0x2e   
)

◆ DEFINE_GUID() [2/14]

DEFINE_GUID ( IID_IDXGIDeviceSubObject  ,
0x3d3e0379  ,
0xf9de  ,
0x4d58  ,
0xbb  ,
0x6c  ,
0x18  ,
0xd6  ,
0x29  ,
0x92  ,
0xf1  ,
0xa6   
)

◆ DEFINE_GUID() [3/14]

DEFINE_GUID ( IID_IDXGIResource  ,
0x035f3ab4  ,
0x482e  ,
0x4e50  ,
0xb4  ,
0x1f  ,
0x8a  ,
0x7f  ,
0x8b  ,
0xd8  ,
0x96  ,
0x0b   
)

◆ DEFINE_GUID() [4/14]

DEFINE_GUID ( IID_IDXGIKeyedMutex  ,
0x9d8e1289  ,
0xd7b3  ,
0x465f  ,
0x81  ,
0x26  ,
0x25  ,
0x0e  ,
0x34  ,
0x9a  ,
0xf8  ,
0x5d   
)

◆ DEFINE_GUID() [5/14]

DEFINE_GUID ( IID_IDXGISurface  ,
0xcafcb56c  ,
0x6ac3  ,
0x4889  ,
0xbf  ,
0x47  ,
0x9e  ,
0x23  ,
0xbb  ,
0xd2  ,
0x60  ,
0xec   
)

◆ DEFINE_GUID() [6/14]

DEFINE_GUID ( IID_IDXGISurface1  ,
0x4AE63092  ,
0x6327  ,
0x4c1b  ,
0x80  ,
0xAE  ,
0xBF  ,
0xE1  ,
0x2E  ,
0xA3  ,
0x2B  ,
0x86   
)

◆ DEFINE_GUID() [7/14]

DEFINE_GUID ( IID_IDXGIAdapter  ,
0x2411e7e1  ,
0x12ac  ,
0x4ccf  ,
0xbd  ,
0x14  ,
0x97  ,
0x98  ,
0xe8  ,
0x53  ,
0x4d  ,
0xc0   
)

◆ DEFINE_GUID() [8/14]

DEFINE_GUID ( IID_IDXGIOutput  ,
0xae02eedb  ,
0xc735  ,
0x4690  ,
0x8d  ,
0x52  ,
0x5a  ,
0x8d  ,
0xc2  ,
0x02  ,
0x13  ,
0xaa   
)

◆ DEFINE_GUID() [9/14]

DEFINE_GUID ( IID_IDXGISwapChain  ,
0x310d36a0  ,
0xd2e7  ,
0x4c0a  ,
0xaa  ,
0x04  ,
0x6a  ,
0x9d  ,
0x23  ,
0xb8  ,
0x88  ,
0x6a   
)

◆ DEFINE_GUID() [10/14]

DEFINE_GUID ( IID_IDXGIFactory  ,
0x7b7166ec  ,
0x21c7  ,
0x44ae  ,
0xb2  ,
0x1a  ,
0xc9  ,
0xae  ,
0x32  ,
0x1a  ,
0xe3  ,
0x69   
)

◆ DEFINE_GUID() [11/14]

DEFINE_GUID ( IID_IDXGIDevice  ,
0x54ec77fa  ,
0x1377  ,
0x44e6  ,
0x8c  ,
0x32  ,
0x88  ,
0xfd  ,
0x5f  ,
0x44  ,
0xc8  ,
0x4c   
)

◆ DEFINE_GUID() [12/14]

DEFINE_GUID ( IID_IDXGIFactory1  ,
0x770aae78  ,
0xf26f  ,
0x4dba  ,
0xa8  ,
0x29  ,
0x25  ,
0x3c  ,
0x83  ,
0xd1  ,
0xb3  ,
0x87   
)

◆ DEFINE_GUID() [13/14]

DEFINE_GUID ( IID_IDXGIAdapter1  ,
0x29038f61  ,
0x3839  ,
0x4626  ,
0x91  ,
0xfd  ,
0x08  ,
0x68  ,
0x79  ,
0x01  ,
0x1a  ,
0x05   
)

◆ DEFINE_GUID() [14/14]

DEFINE_GUID ( IID_IDXGIDevice1  ,
0x77db970f  ,
0x6276  ,
0x48ba  ,
0xba  ,
0x28  ,
0x07  ,
0x01  ,
0x43  ,
0xb4  ,
0x39  ,
0x2c   
)

Variable Documentation

◆ __MIDL_itf_dxgi_0000_0000_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0000_v0_0_c_ifspec

◆ __MIDL_itf_dxgi_0000_0000_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0000_v0_0_s_ifspec

◆ __MIDL_itf_dxgi_0000_0004_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0004_v0_0_c_ifspec

◆ __MIDL_itf_dxgi_0000_0004_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0004_v0_0_s_ifspec

◆ __MIDL_itf_dxgi_0000_0006_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0006_v0_0_c_ifspec

◆ __MIDL_itf_dxgi_0000_0006_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0006_v0_0_s_ifspec

◆ __MIDL_itf_dxgi_0000_0007_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0007_v0_0_c_ifspec

◆ __MIDL_itf_dxgi_0000_0007_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0007_v0_0_s_ifspec

◆ __MIDL_itf_dxgi_0000_0008_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0008_v0_0_c_ifspec

◆ __MIDL_itf_dxgi_0000_0008_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0008_v0_0_s_ifspec

◆ __MIDL_itf_dxgi_0000_0009_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0009_v0_0_c_ifspec

◆ __MIDL_itf_dxgi_0000_0009_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0009_v0_0_s_ifspec

◆ __MIDL_itf_dxgi_0000_0010_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0010_v0_0_c_ifspec

◆ __MIDL_itf_dxgi_0000_0010_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0010_v0_0_s_ifspec

◆ __MIDL_itf_dxgi_0000_0011_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0011_v0_0_c_ifspec

◆ __MIDL_itf_dxgi_0000_0011_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0011_v0_0_s_ifspec

◆ __MIDL_itf_dxgi_0000_0014_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0014_v0_0_c_ifspec

◆ __MIDL_itf_dxgi_0000_0014_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi_0000_0014_v0_0_s_ifspec

◆ IID_IDXGIAdapter

EXTERN_C const IID IID_IDXGIAdapter

◆ IID_IDXGIAdapter1

EXTERN_C const IID IID_IDXGIAdapter1

◆ IID_IDXGIDevice

EXTERN_C const IID IID_IDXGIDevice

◆ IID_IDXGIDevice1

EXTERN_C const IID IID_IDXGIDevice1

◆ IID_IDXGIDeviceSubObject

EXTERN_C const IID IID_IDXGIDeviceSubObject

◆ IID_IDXGIFactory

EXTERN_C const IID IID_IDXGIFactory

◆ IID_IDXGIFactory1

EXTERN_C const IID IID_IDXGIFactory1

◆ IID_IDXGIKeyedMutex

EXTERN_C const IID IID_IDXGIKeyedMutex

◆ IID_IDXGIObject

EXTERN_C const IID IID_IDXGIObject

◆ IID_IDXGIOutput

EXTERN_C const IID IID_IDXGIOutput

◆ IID_IDXGIResource

EXTERN_C const IID IID_IDXGIResource

◆ IID_IDXGISurface

EXTERN_C const IID IID_IDXGISurface

◆ IID_IDXGISurface1

EXTERN_C const IID IID_IDXGISurface1

◆ IID_IDXGISwapChain

EXTERN_C const IID IID_IDXGISwapChain