ReactOS 0.4.17-dev-934-g091855f
dxgi.idl File Reference

Go to the source code of this file.

Classes

struct  _LUID
 
struct  DXGI_SURFACE_DESC
 
struct  DXGI_MAPPED_RECT
 
struct  DXGI_OUTPUT_DESC
 
struct  DXGI_FRAME_STATISTICS
 
struct  DXGI_ADAPTER_DESC
 
struct  DXGI_SWAP_CHAIN_DESC
 
struct  DXGI_SHARED_RESOURCE
 
interface  IDXGIObject
 
interface  IDXGIDeviceSubObject
 
interface  IDXGIResource
 
interface  IDXGIKeyedMutex
 
interface  IDXGISurface
 
interface  IDXGISurface1
 
interface  IDXGIOutput
 
interface  IDXGIAdapter
 
interface  IDXGISwapChain
 
interface  IDXGIFactory
 
interface  enum
 
struct  DXGI_ADAPTER_DESC1
 
struct  DXGI_DISPLAY_COLOR_SPACE
 
interface  IDXGIAdapter1
 
interface  IDXGIDevice1
 
interface  IDXGIFactory1
 

Typedefs

typedef HANDLE HMONITOR
 
typedef struct _LUID LUID
 
typedef struct _LUID * PLUID
 
typedef UINT DXGI_USAGE
 
typedef enum DXGI_SWAP_EFFECT DXGI_SWAP_EFFECT
 
typedef enum DXGI_RESIDENCY DXGI_RESIDENCY
 
typedef struct DXGI_SURFACE_DESC DXGI_SURFACE_DESC
 
typedef struct DXGI_MAPPED_RECT DXGI_MAPPED_RECT
 
typedef struct DXGI_OUTPUT_DESC DXGI_OUTPUT_DESC
 
typedef struct DXGI_FRAME_STATISTICS DXGI_FRAME_STATISTICS
 
typedef struct DXGI_ADAPTER_DESC DXGI_ADAPTER_DESC
 
typedef enum DXGI_SWAP_CHAIN_FLAG DXGI_SWAP_CHAIN_FLAG
 
typedef struct DXGI_SWAP_CHAIN_DESC DXGI_SWAP_CHAIN_DESC
 
typedef struct DXGI_SHARED_RESOURCE DXGI_SHARED_RESOURCE
 
typedef enum DXGI_ADAPTER_FLAG_REMOTE = 1
 
typedef enum DXGI_ADAPTER_FLAG_SOFTWARE = 2
 
typedef enum DXGI_ADAPTER_FLAG_FORCE_DWORD
 
typedef struct DXGI_ADAPTER_DESC1 DXGI_ADAPTER_DESC1
 
typedef struct DXGI_DISPLAY_COLOR_SPACE DXGI_DISPLAY_COLOR_SPACE
 

Enumerations

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_RESIDENCY { DXGI_RESIDENCY_FULLY_RESIDENT = 1 , DXGI_RESIDENCY_RESIDENT_IN_SHARED_MEMORY = 2 , DXGI_RESIDENCY_EVICTED_TO_DISK = 3 }
 
enum  DXGI_SWAP_CHAIN_FLAG {
  DXGI_SWAP_CHAIN_FLAG_NONPREROTATED = 0x0001 , DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH = 0x0002 , DXGI_SWAP_CHAIN_FLAG_GDI_COMPATIBLE = 0x0004 , DXGI_SWAP_CHAIN_FLAG_RESTRICTED_CONTENT = 0x0008 ,
  DXGI_SWAP_CHAIN_FLAG_RESTRICT_SHARED_RESOURCE_DRIVER = 0x0010 , DXGI_SWAP_CHAIN_FLAG_DISPLAY_ONLY = 0x0020 , DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT = 0x0040 , DXGI_SWAP_CHAIN_FLAG_FOREGROUND_LAYER = 0x0080 ,
  DXGI_SWAP_CHAIN_FLAG_FULLSCREEN_VIDEO = 0x0100 , DXGI_SWAP_CHAIN_FLAG_YUV_VIDEO = 0x0200 , DXGI_SWAP_CHAIN_FLAG_HW_PROTECTED = 0x0400 , DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING = 0x0800 ,
  DXGI_SWAP_CHAIN_FLAG_RESTRICTED_TO_ALL_HOLOGRAPHIC_DISPLAYS = 0x1000
}
 

Functions

HRESULT __stdcall CreateDXGIFactory (REFIID riid, void **factory)
 
HRESULT __stdcall CreateDXGIFactory1 (REFIID riid, void **factory)
 

Variables

const UINT _FACDXGI = 0x87a
 
const UINT DXGI_CPU_ACCESS_NONE = 0
 
const UINT DXGI_CPU_ACCESS_DYNAMIC = 1
 
const UINT DXGI_CPU_ACCESS_READ_WRITE = 2
 
const UINT DXGI_CPU_ACCESS_SCRATCH = 3
 
const UINT DXGI_CPU_ACCESS_FIELD = 15
 
const DXGI_USAGE DXGI_USAGE_SHADER_INPUT = 0x10L
 
const DXGI_USAGE DXGI_USAGE_RENDER_TARGET_OUTPUT = 0x20L
 
const DXGI_USAGE DXGI_USAGE_BACK_BUFFER = 0x40L
 
const DXGI_USAGE DXGI_USAGE_SHARED = 0x80L
 
const DXGI_USAGE DXGI_USAGE_READ_ONLY = 0x100L
 
const DXGI_USAGE DXGI_USAGE_DISCARD_ON_PRESENT = 0x200L
 
const DXGI_USAGE DXGI_USAGE_UNORDERED_ACCESS = 0x400L
 
const UINT DXGI_ENUM_MODES_INTERLACED = 1
 
const UINT DXGI_ENUM_MODES_SCALING = 2
 
const UINT DXGI_RESOURCE_PRIORITY_MINIMUM = 0x28000000
 
const UINT DXGI_RESOURCE_PRIORITY_LOW = 0x50000000
 
const UINT DXGI_RESOURCE_PRIORITY_NORMAL = 0x78000000
 
const UINT DXGI_RESOURCE_PRIORITY_HIGH = 0xa0000000
 
const UINT DXGI_RESOURCE_PRIORITY_MAXIMUM = 0xc8000000
 
const UINT DXGI_MAP_READ = 0x1
 
const UINT DXGI_MAP_WRITE = 0x2
 
const UINT DXGI_MAP_DISCARD = 0x4
 

Typedef Documentation

◆ DXGI_ADAPTER_DESC

◆ DXGI_ADAPTER_DESC1

◆ DXGI_ADAPTER_FLAG_FORCE_DWORD

Initial value:
= 0xFFFFFFFF
} DXGI_ADAPTER_FLAG

◆ DXGI_ADAPTER_FLAG_REMOTE

◆ DXGI_ADAPTER_FLAG_SOFTWARE

◆ 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

Definition at line 42 of file dxgi.idl.

◆ HMONITOR

typedef HANDLE HMONITOR

Definition at line 29 of file dxgi.idl.

◆ LUID

typedef struct _LUID LUID

◆ PLUID

typedef struct _LUID * PLUID

Enumeration Type Documentation

◆ DXGI_RESIDENCY

Enumerator
DXGI_RESIDENCY_FULLY_RESIDENT 
DXGI_RESIDENCY_RESIDENT_IN_SHARED_MEMORY 
DXGI_RESIDENCY_EVICTED_TO_DISK 

Definition at line 71 of file dxgi.idl.

71 {
DXGI_RESIDENCY
Definition: dxgi.idl:71
@ DXGI_RESIDENCY_FULLY_RESIDENT
Definition: dxgi.idl:72
@ DXGI_RESIDENCY_RESIDENT_IN_SHARED_MEMORY
Definition: dxgi.idl:73
@ DXGI_RESIDENCY_EVICTED_TO_DISK
Definition: dxgi.idl:74

◆ 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 

Definition at line 117 of file dxgi.idl.

118{
DXGI_SWAP_CHAIN_FLAG
Definition: dxgi.idl:118
@ DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING
Definition: dxgi.idl:130
@ DXGI_SWAP_CHAIN_FLAG_FOREGROUND_LAYER
Definition: dxgi.idl:126
@ DXGI_SWAP_CHAIN_FLAG_RESTRICTED_TO_ALL_HOLOGRAPHIC_DISPLAYS
Definition: dxgi.idl:131
@ DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH
Definition: dxgi.idl:120
@ DXGI_SWAP_CHAIN_FLAG_RESTRICTED_CONTENT
Definition: dxgi.idl:122
@ DXGI_SWAP_CHAIN_FLAG_RESTRICT_SHARED_RESOURCE_DRIVER
Definition: dxgi.idl:123
@ DXGI_SWAP_CHAIN_FLAG_FULLSCREEN_VIDEO
Definition: dxgi.idl:127
@ DXGI_SWAP_CHAIN_FLAG_YUV_VIDEO
Definition: dxgi.idl:128
@ DXGI_SWAP_CHAIN_FLAG_HW_PROTECTED
Definition: dxgi.idl:129
@ DXGI_SWAP_CHAIN_FLAG_DISPLAY_ONLY
Definition: dxgi.idl:124
@ DXGI_SWAP_CHAIN_FLAG_NONPREROTATED
Definition: dxgi.idl:119
@ DXGI_SWAP_CHAIN_FLAG_GDI_COMPATIBLE
Definition: dxgi.idl:121
@ DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT
Definition: dxgi.idl:125

◆ DXGI_SWAP_EFFECT

Enumerator
DXGI_SWAP_EFFECT_DISCARD 
DXGI_SWAP_EFFECT_SEQUENTIAL 
DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL 
DXGI_SWAP_EFFECT_FLIP_DISCARD 

Definition at line 64 of file dxgi.idl.

64 {
DXGI_SWAP_EFFECT
Definition: dxgi.idl:64
@ DXGI_SWAP_EFFECT_SEQUENTIAL
Definition: dxgi.idl:66
@ DXGI_SWAP_EFFECT_DISCARD
Definition: dxgi.idl:65
@ DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL
Definition: dxgi.idl:67
@ DXGI_SWAP_EFFECT_FLIP_DISCARD
Definition: dxgi.idl:68

Function Documentation

◆ CreateDXGIFactory()

HRESULT __stdcall CreateDXGIFactory ( REFIID  riid,
void **  factory 
)

Definition at line 73 of file dxgi_main.c.

74{
75 TRACE("iid %s, factory %p.\n", debugstr_guid(iid), factory);
76
77 return dxgi_factory_create(iid, factory, FALSE);
78}
#define FALSE
Definition: types.h:117
HRESULT dxgi_factory_create(REFIID riid, void **factory, BOOL extended)
Definition: factory.c:585
#define debugstr_guid
Definition: kernel32.h:35
#define TRACE(s)
Definition: solgame.cpp:4
Definition: main.c:439

Referenced by d3d10_create_device(), d3d10_create_device1(), and fill_videocontroller().

◆ CreateDXGIFactory1()

HRESULT __stdcall CreateDXGIFactory1 ( REFIID  riid,
void **  factory 
)

Definition at line 66 of file dxgi_main.c.

67{
68 TRACE("iid %s, factory %p.\n", debugstr_guid(iid), factory);
69
70 return dxgi_factory_create(iid, factory, TRUE);
71}
#define TRUE
Definition: types.h:120

Referenced by d3d11_create_device().

Variable Documentation

◆ _FACDXGI

const UINT _FACDXGI = 0x87a

Definition at line 23 of file dxgi.idl.

◆ DXGI_CPU_ACCESS_DYNAMIC

const UINT DXGI_CPU_ACCESS_DYNAMIC = 1

Definition at line 37 of file dxgi.idl.

◆ DXGI_CPU_ACCESS_FIELD

const UINT DXGI_CPU_ACCESS_FIELD = 15

Definition at line 40 of file dxgi.idl.

◆ DXGI_CPU_ACCESS_NONE

const UINT DXGI_CPU_ACCESS_NONE = 0

Definition at line 36 of file dxgi.idl.

◆ DXGI_CPU_ACCESS_READ_WRITE

const UINT DXGI_CPU_ACCESS_READ_WRITE = 2

Definition at line 38 of file dxgi.idl.

◆ DXGI_CPU_ACCESS_SCRATCH

const UINT DXGI_CPU_ACCESS_SCRATCH = 3

Definition at line 39 of file dxgi.idl.

◆ DXGI_ENUM_MODES_INTERLACED

const UINT DXGI_ENUM_MODES_INTERLACED = 1

Definition at line 51 of file dxgi.idl.

◆ DXGI_ENUM_MODES_SCALING

const UINT DXGI_ENUM_MODES_SCALING = 2

Definition at line 52 of file dxgi.idl.

◆ DXGI_MAP_DISCARD

const UINT DXGI_MAP_DISCARD = 0x4

Definition at line 62 of file dxgi.idl.

Referenced by dxgi_surface_Map().

◆ DXGI_MAP_READ

const UINT DXGI_MAP_READ = 0x1

Definition at line 60 of file dxgi.idl.

Referenced by dxgi_surface_Map().

◆ DXGI_MAP_WRITE

const UINT DXGI_MAP_WRITE = 0x2

Definition at line 61 of file dxgi.idl.

Referenced by dxgi_surface_Map().

◆ DXGI_RESOURCE_PRIORITY_HIGH

const UINT DXGI_RESOURCE_PRIORITY_HIGH = 0xa0000000

Definition at line 57 of file dxgi.idl.

◆ DXGI_RESOURCE_PRIORITY_LOW

const UINT DXGI_RESOURCE_PRIORITY_LOW = 0x50000000

Definition at line 55 of file dxgi.idl.

◆ DXGI_RESOURCE_PRIORITY_MAXIMUM

const UINT DXGI_RESOURCE_PRIORITY_MAXIMUM = 0xc8000000

Definition at line 58 of file dxgi.idl.

◆ DXGI_RESOURCE_PRIORITY_MINIMUM

const UINT DXGI_RESOURCE_PRIORITY_MINIMUM = 0x28000000

Definition at line 54 of file dxgi.idl.

◆ DXGI_RESOURCE_PRIORITY_NORMAL

const UINT DXGI_RESOURCE_PRIORITY_NORMAL = 0x78000000

Definition at line 56 of file dxgi.idl.

◆ DXGI_USAGE_BACK_BUFFER

const DXGI_USAGE DXGI_USAGE_BACK_BUFFER = 0x40L

Definition at line 45 of file dxgi.idl.

Referenced by dxgi_resource_GetUsage().

◆ DXGI_USAGE_DISCARD_ON_PRESENT

const DXGI_USAGE DXGI_USAGE_DISCARD_ON_PRESENT = 0x200L

Definition at line 48 of file dxgi.idl.

Referenced by dxgi_resource_GetUsage().

◆ DXGI_USAGE_READ_ONLY

const DXGI_USAGE DXGI_USAGE_READ_ONLY = 0x100L

Definition at line 47 of file dxgi.idl.

Referenced by dxgi_resource_GetUsage().

◆ DXGI_USAGE_RENDER_TARGET_OUTPUT

◆ DXGI_USAGE_SHADER_INPUT

◆ DXGI_USAGE_SHARED

const DXGI_USAGE DXGI_USAGE_SHARED = 0x80L

Definition at line 46 of file dxgi.idl.

◆ DXGI_USAGE_UNORDERED_ACCESS

const DXGI_USAGE DXGI_USAGE_UNORDERED_ACCESS = 0x400L