#ifndef ADL_DEFINES_H_
#define ADL_DEFINES_H_
#define ADL_TRUE 1
#define ADL_FALSE 0
#define ADL_MAX_CHAR 4096
#define ADL_MAX_PATH 256
#define ADL_MAX_ADAPTERS 250
#define ADL_MAX_DISPLAYS 150
#define ADL_MAX_DEVICENAME 32
#define ADL_ADAPTER_INDEX_ALL -1
#define ADL_MAIN_API_OPTION_NONE 0
#define ADL_DDC_OPTION_SWITCHDDC2 0x00000001
#define ADL_DDC_OPTION_RESTORECOMMAND 0x00000002
#define ADL_DDC_OPTION_COMBOWRITEREAD 0x00000010
#define ADL_DL_I2C_ACTIONREAD 0x00000001
#define ADL_DL_I2C_ACTIONWRITE 0x00000002
#define ADL_DL_I2C_ACTIONREAD_REPEATEDSTART 0x00000003
#define ADL_OK_WAIT 4
#define ADL_OK_RESTART 3
#define ADL_OK_MODE_CHANGE 2
#define ADL_OK_WARNING 1
#define ADL_OK 0
#define ADL_ERR -1
#define ADL_ERR_NOT_INIT -2
#define ADL_ERR_INVALID_PARAM -3
#define ADL_ERR_INVALID_PARAM_SIZE -4
#define ADL_ERR_INVALID_ADL_IDX -5
#define ADL_ERR_INVALID_CONTROLLER_IDX -6
#define ADL_ERR_INVALID_DIPLAY_IDX -7
#define ADL_ERR_NOT_SUPPORTED -8
#define ADL_ERR_NULL_POINTER -9
#define ADL_ERR_DISABLED_ADAPTER -10
#define ADL_ERR_INVALID_CALLBACK -11
#define ADL_ERR_RESOURCE_CONFLICT -12
#define ADL_DT_MONITOR 0
#define ADL_DT_TELEVISION 1
#define ADL_DT_LCD_PANEL 2
#define ADL_DT_DIGITAL_FLAT_PANEL 3
#define ADL_DT_COMPONENT_VIDEO 4
#define ADL_DT_PROJECTOR 5
#define ADL_DOT_UNKNOWN 0
#define ADL_DOT_COMPOSITE 1
#define ADL_DOT_SVIDEO 2
#define ADL_DOT_ANALOG 3
#define ADL_DOT_DIGITAL 4
#define ADL_DISPLAY_COLOR_BRIGHTNESS (1 << 0)
#define ADL_DISPLAY_COLOR_CONTRAST (1 << 1)
#define ADL_DISPLAY_COLOR_SATURATION (1 << 2)
#define ADL_DISPLAY_COLOR_HUE (1 << 3)
#define ADL_DISPLAY_COLOR_TEMPERATURE (1 << 4)
#define ADL_DISPLAY_COLOR_TEMPERATURE_SOURCE_EDID (1 << 5)
#define ADL_DISPLAY_COLOR_TEMPERATURE_SOURCE_USER (1 << 6)
#define ADL_DISPLAY_ADJUST_OVERSCAN (1 << 0)
#define ADL_DISPLAY_ADJUST_VERT_POS (1 << 1)
#define ADL_DISPLAY_ADJUST_HOR_POS (1 << 2)
#define ADL_DISPLAY_ADJUST_VERT_SIZE (1 << 3)
#define ADL_DISPLAY_ADJUST_HOR_SIZE (1 << 4)
#define ADL_DISPLAY_ADJUST_SIZEPOS (ADL_DISPLAY_ADJUST_VERT_POS | ADL_DISPLAY_ADJUST_HOR_POS | ADL_DISPLAY_ADJUST_VERT_SIZE | ADL_DISPLAY_ADJUST_HOR_SIZE)
#define ADL_DISPLAY_CUSTOMMODES (1<<5)
#define ADL_DISPLAY_ADJUST_UNDERSCAN (1<<6)
#define ADL_DESKTOPCONFIG_UNKNOWN 0
#define ADL_DESKTOPCONFIG_SINGLE (1 << 0)
#define ADL_DESKTOPCONFIG_CLONE (1 << 2)
#define ADL_DESKTOPCONFIG_BIGDESK_H (1 << 4)
#define ADL_DESKTOPCONFIG_BIGDESK_V (1 << 5)
#define ADL_DESKTOPCONFIG_BIGDESK_HR (1 << 6)
#define ADL_DESKTOPCONFIG_BIGDESK_VR (1 << 7)
#define ADL_DESKTOPCONFIG_RANDR12 (1 << 8)
#define ADL_MAX_DISPLAY_NAME 256
#define ADL_DISPLAYDDCINFOEX_FLAG_PROJECTORDEVICE (1 << 0)
#define ADL_DISPLAYDDCINFOEX_FLAG_EDIDEXTENSION (1 << 1)
#define ADL_DISPLAYDDCINFOEX_FLAG_DIGITALDEVICE (1 << 2)
#define ADL_DISPLAYDDCINFOEX_FLAG_HDMIAUDIODEVICE (1 << 3)
#define ADL_DISPLAYDDCINFOEX_FLAG_SUPPORTS_AI (1 << 4)
#define ADL_DISPLAYDDCINFOEX_FLAG_SUPPORT_xvYCC601 (1 << 5)
#define ADL_DISPLAYDDCINFOEX_FLAG_SUPPORT_xvYCC709 (1 << 6)
#define ADL_DISPLAY_CONTYPE_UNKNOWN 0
#define ADL_DISPLAY_CONTYPE_VGA 1
#define ADL_DISPLAY_CONTYPE_DVI_D 2
#define ADL_DISPLAY_CONTYPE_DVI_I 3
#define ADL_DISPLAY_CONTYPE_ATICVDONGLE_NTSC 4
#define ADL_DISPLAY_CONTYPE_ATICVDONGLE_JPN 5
#define ADL_DISPLAY_CONTYPE_ATICVDONGLE_NONI2C_JPN 6
#define ADL_DISPLAY_CONTYPE_ATICVDONGLE_NONI2C_NTSC 7
#define ADL_DISPLAY_CONTYPE_PROPRIETARY 8
#define ADL_DISPLAY_CONTYPE_HDMI_TYPE_A 10
#define ADL_DISPLAY_CONTYPE_HDMI_TYPE_B 11
#define ADL_DISPLAY_CONTYPE_SVIDEO 12
#define ADL_DISPLAY_CONTYPE_COMPOSITE 13
#define ADL_DISPLAY_CONTYPE_RCA_3COMPONENT 14
#define ADL_DISPLAY_CONTYPE_DISPLAYPORT 15
#define ADL_DISPLAY_CONTYPE_EDP 16
#define ADL_DISPLAY_CONTYPE_WIRELESSDISPLAY 17
#define ADL_TV_STANDARDS (1 << 0)
#define ADL_TV_SCART (1 << 1)
#define ADL_STANDARD_NTSC_M (1 << 0)
#define ADL_STANDARD_NTSC_JPN (1 << 1)
#define ADL_STANDARD_NTSC_N (1 << 2)
#define ADL_STANDARD_PAL_B (1 << 3)
#define ADL_STANDARD_PAL_COMB_N (1 << 4)
#define ADL_STANDARD_PAL_D (1 << 5)
#define ADL_STANDARD_PAL_G (1 << 6)
#define ADL_STANDARD_PAL_H (1 << 7)
#define ADL_STANDARD_PAL_I (1 << 8)
#define ADL_STANDARD_PAL_K (1 << 9)
#define ADL_STANDARD_PAL_K1 (1 << 10)
#define ADL_STANDARD_PAL_L (1 << 11)
#define ADL_STANDARD_PAL_M (1 << 12)
#define ADL_STANDARD_PAL_N (1 << 13)
#define ADL_STANDARD_PAL_SECAM_D (1 << 14)
#define ADL_STANDARD_PAL_SECAM_K (1 << 15)
#define ADL_STANDARD_PAL_SECAM_K1 (1 << 16)
#define ADL_STANDARD_PAL_SECAM_L (1 << 17)
#define ADL_CUSTOMIZEDMODEFLAG_MODESUPPORTED (1 << 0)
#define ADL_CUSTOMIZEDMODEFLAG_NOTDELETETABLE (1 << 1)
#define ADL_CUSTOMIZEDMODEFLAG_INSERTBYDRIVER (1 << 2)
#define ADL_CUSTOMIZEDMODEFLAG_INTERLACED (1 << 3)
#define ADL_CUSTOMIZEDMODEFLAG_BASEMODE (1 << 4)
#define ADL_DISPLAYDDCINFOEX_FLAG_PROJECTORDEVICE (1 << 0)
#define ADL_DISPLAYDDCINFOEX_FLAG_EDIDEXTENSION (1 << 1)
#define ADL_DISPLAYDDCINFOEX_FLAG_DIGITALDEVICE (1 << 2)
#define ADL_DISPLAYDDCINFOEX_FLAG_HDMIAUDIODEVICE (1 << 3)
#define ADL_DISPLAYDDCINFOEX_FLAG_SUPPORTS_AI (1 << 4)
#define ADL_DISPLAYDDCINFOEX_FLAG_SUPPORT_xvYCC601 (1 << 5)
#define ADL_DISPLAYDDCINFOEX_FLAG_SUPPORT_xvYCC709 (1 << 6)
#define ADL_DISPLAY_CV_DONGLE_D1 (1 << 0)
#define ADL_DISPLAY_CV_DONGLE_D2 (1 << 1)
#define ADL_DISPLAY_CV_DONGLE_D3 (1 << 2)
#define ADL_DISPLAY_CV_DONGLE_D4 (1 << 3)
#define ADL_DISPLAY_CV_DONGLE_D5 (1 << 4)
#define ADL_DISPLAY_CV_DONGLE_480I (1 << 0)
#define ADL_DISPLAY_CV_DONGLE_480P (1 << 1)
#define ADL_DISPLAY_CV_DONGLE_540P (1 << 2)
#define ADL_DISPLAY_CV_DONGLE_720P (1 << 3)
#define ADL_DISPLAY_CV_DONGLE_1080I (1 << 4)
#define ADL_DISPLAY_CV_DONGLE_1080P (1 << 5)
#define ADL_DISPLAY_CV_DONGLE_16_9 (1 << 6)
#define ADL_DISPLAY_CV_DONGLE_720P50 (1 << 7)
#define ADL_DISPLAY_CV_DONGLE_1080I25 (1 << 8)
#define ADL_DISPLAY_CV_DONGLE_576I25 (1 << 9)
#define ADL_DISPLAY_CV_DONGLE_576P50 (1 << 10)
#define ADL_DISPLAY_CV_DONGLE_1080P24 (1 << 11)
#define ADL_DISPLAY_CV_DONGLE_1080P25 (1 << 12)
#define ADL_DISPLAY_CV_DONGLE_1080P30 (1 << 13)
#define ADL_DISPLAY_CV_DONGLE_1080P50 (1 << 14)
#define ADL_DISPLAY_FORMAT_FORCE_720P 0x00000001
#define ADL_DISPLAY_FORMAT_FORCE_1080I 0x00000002
#define ADL_DISPLAY_FORMAT_FORCE_1080P 0x00000004
#define ADL_DISPLAY_FORMAT_FORCE_720P50 0x00000008
#define ADL_DISPLAY_FORMAT_FORCE_1080I25 0x00000010
#define ADL_DISPLAY_FORMAT_FORCE_576I25 0x00000020
#define ADL_DISPLAY_FORMAT_FORCE_576P50 0x00000040
#define ADL_DISPLAY_FORMAT_FORCE_1080P24 0x00000080
#define ADL_DISPLAY_FORMAT_FORCE_1080P25 0x00000100
#define ADL_DISPLAY_FORMAT_FORCE_1080P30 0x00000200
#define ADL_DISPLAY_FORMAT_FORCE_1080P50 0x00000400
#define ADL_DISPLAY_FORMAT_CVDONGLEOVERIDE 0x00000001
#define ADL_DISPLAY_FORMAT_CVMODEUNDERSCAN 0x00000002
#define ADL_DISPLAY_FORMAT_FORCECONNECT_SUPPORTED 0x00000004
#define ADL_DISPLAY_FORMAT_RESTRICT_FORMAT_SELECTION 0x00000008
#define ADL_DISPLAY_FORMAT_SETASPECRATIO 0x00000010
#define ADL_DISPLAY_FORMAT_FORCEMODES 0x00000020
#define ADL_DISPLAY_FORMAT_LCDRTCCOEFF 0x00000040
#define ADL_PM_PARAM_DONT_CHANGE 0
#define ADL_BUSTYPE_PCI 0
#define ADL_BUSTYPE_AGP 1
#define ADL_BUSTYPE_PCIE 2
#define ADL_BUSTYPE_PCIE_GEN2 3
#define ADL_BUSTYPE_PCIE_GEN3 4
#define ADL_STEREO_SUPPORTED (1 << 2)
#define ADL_STEREO_BLUE_LINE (1 << 3)
#define ADL_STEREO_OFF 0
#define ADL_STEREO_ACTIVE (1 << 1)
#define ADL_STEREO_AUTO_HORIZONTAL (1 << 30)
#define ADL_STEREO_AUTO_VERTICAL (1 << 31)
#define ADL_STEREO_PASSIVE (1 << 6)
#define ADL_STEREO_PASSIVE_HORIZ (1 << 7)
#define ADL_STEREO_PASSIVE_VERT (1 << 8)
#define ADL_DEEPBITDEPTH_10BPP_SUPPORTED (1 << 5)
#define ADL_8BIT_GREYSCALE_SUPPORTED (1 << 9)
#define ADL_WORKSTATION_LOADBALANCING_SUPPORTED 0x00000001
#define ADL_WORKSTATION_LOADBALANCING_AVAILABLE 0x00000002
#define ADL_WORKSTATION_LOADBALANCING_DISABLED 0x00000000
#define ADL_WORKSTATION_LOADBALANCING_ENABLED 0x00000001
#define ADL_CONTEXT_SPEED_UNFORCED 0
#define ADL_CONTEXT_SPEED_FORCEHIGH 1
#define ADL_CONTEXT_SPEED_FORCELOW 2
#define ADL_ADAPTER_SPEEDCAPS_SUPPORTED (1 << 0)
#define ADL_GLSYNC_PORT_UNKNOWN 0
#define ADL_GLSYNC_PORT_BNC 1
#define ADL_GLSYNC_PORT_RJ45PORT1 2
#define ADL_GLSYNC_PORT_RJ45PORT2 3
#define ADL_GLSYNC_CONFIGMASK_NONE 0
#define ADL_GLSYNC_CONFIGMASK_SIGNALSOURCE (1 << 0)
#define ADL_GLSYNC_CONFIGMASK_SYNCFIELD (1 << 1)
#define ADL_GLSYNC_CONFIGMASK_SAMPLERATE (1 << 2)
#define ADL_GLSYNC_CONFIGMASK_SYNCDELAY (1 << 3)
#define ADL_GLSYNC_CONFIGMASK_TRIGGEREDGE (1 << 4)
#define ADL_GLSYNC_CONFIGMASK_SCANRATECOEFF (1 << 5)
#define ADL_GLSYNC_CONFIGMASK_FRAMELOCKCNTL (1 << 6)
#define ADL_GLSYNC_FRAMELOCKCNTL_NONE 0
#define ADL_GLSYNC_FRAMELOCKCNTL_ENABLE ( 1 << 0)
#define ADL_GLSYNC_FRAMELOCKCNTL_DISABLE ( 1 << 1)
#define ADL_GLSYNC_FRAMELOCKCNTL_SWAP_COUNTER_RESET ( 1 << 2)
#define ADL_GLSYNC_FRAMELOCKCNTL_SWAP_COUNTER_ACK ( 1 << 3)
#define ADL_GLSYNC_FRAMELOCKCNTL_STATE_ENABLE ( 1 << 0)
#define ADL_GLSYNC_COUNTER_SWAP ( 1 << 0 )
#define ADL_GLSYNC_SIGNALSOURCE_UNDEFINED 0x00000100
#define ADL_GLSYNC_SIGNALSOURCE_FREERUN 0x00000101
#define ADL_GLSYNC_SIGNALSOURCE_BNCPORT 0x00000102
#define ADL_GLSYNC_SIGNALSOURCE_RJ45PORT1 0x00000103
#define ADL_GLSYNC_SIGNALSOURCE_RJ45PORT2 0x00000104
#define ADL_GLSYNC_SIGNALTYPE_UNDEFINED 0
#define ADL_GLSYNC_SIGNALTYPE_480I 1
#define ADL_GLSYNC_SIGNALTYPE_576I 2
#define ADL_GLSYNC_SIGNALTYPE_480P 3
#define ADL_GLSYNC_SIGNALTYPE_576P 4
#define ADL_GLSYNC_SIGNALTYPE_720P 5
#define ADL_GLSYNC_SIGNALTYPE_1080P 6
#define ADL_GLSYNC_SIGNALTYPE_1080I 7
#define ADL_GLSYNC_SIGNALTYPE_SDI 8
#define ADL_GLSYNC_SIGNALTYPE_TTL 9
#define ADL_GLSYNC_SIGNALTYPE_ANALOG 10
#define ADL_GLSYNC_SYNCFIELD_UNDEFINED 0
#define ADL_GLSYNC_SYNCFIELD_BOTH 1
#define ADL_GLSYNC_SYNCFIELD_1 2
#define ADL_GLSYNC_TRIGGEREDGE_UNDEFINED 0
#define ADL_GLSYNC_TRIGGEREDGE_RISING 1
#define ADL_GLSYNC_TRIGGEREDGE_FALLING 2
#define ADL_GLSYNC_TRIGGEREDGE_BOTH 3
#define ADL_GLSYNC_SCANRATECOEFF_UNDEFINED 0
#define ADL_GLSYNC_SCANRATECOEFF_x5 1
#define ADL_GLSYNC_SCANRATECOEFF_x4 2
#define ADL_GLSYNC_SCANRATECOEFF_x3 3
#define ADL_GLSYNC_SCANRATECOEFF_x5_DIV_2 4
#define ADL_GLSYNC_SCANRATECOEFF_x2 5
#define ADL_GLSYNC_SCANRATECOEFF_x3_DIV_2 6
#define ADL_GLSYNC_SCANRATECOEFF_x5_DIV_4 7
#define ADL_GLSYNC_SCANRATECOEFF_x1 8
#define ADL_GLSYNC_SCANRATECOEFF_x4_DIV_5 9
#define ADL_GLSYNC_SCANRATECOEFF_x2_DIV_3 10
#define ADL_GLSYNC_SCANRATECOEFF_x1_DIV_2 11
#define ADL_GLSYNC_SCANRATECOEFF_x2_DIV_5 12
#define ADL_GLSYNC_SCANRATECOEFF_x1_DIV_3 13
#define ADL_GLSYNC_SCANRATECOEFF_x1_DIV_4 14
#define ADL_GLSYNC_SCANRATECOEFF_x1_DIV_5 15
#define ADL_GLSYNC_PORTSTATE_UNDEFINED 0
#define ADL_GLSYNC_PORTSTATE_NOCABLE 1
#define ADL_GLSYNC_PORTSTATE_IDLE 2
#define ADL_GLSYNC_PORTSTATE_INPUT 3
#define ADL_GLSYNC_PORTSTATE_OUTPUT 4
#define ADL_GLSYNC_LEDTYPE_BNC 0
#define ADL_GLSYNC_LEDTYPE_RJ45_LEFT 0
#define ADL_GLSYNC_LEDTYPE_RJ45_RIGHT 1
#define ADL_GLSYNC_LEDCOLOR_UNDEFINED 0
#define ADL_GLSYNC_LEDCOLOR_NOLIGHT 1
#define ADL_GLSYNC_LEDCOLOR_YELLOW 2
#define ADL_GLSYNC_LEDCOLOR_RED 3
#define ADL_GLSYNC_LEDCOLOR_GREEN 4
#define ADL_GLSYNC_LEDCOLOR_FLASH_GREEN 5
#define ADL_GLSYNC_PORTCNTL_NONE 0x00000000
#define ADL_GLSYNC_PORTCNTL_OUTPUT 0x00000001
#define ADL_GLSYNC_MODECNTL_NONE 0x00000000
#define ADL_GLSYNC_MODECNTL_GENLOCK 0x00000001
#define ADL_GLSYNC_MODECNTL_TIMINGSERVER 0x00000002
#define ADL_GLSYNC_MODECNTL_STATUS_NONE 0x00000000
#define ADL_GLSYNC_MODECNTL_STATUS_GENLOCK 0x00000001
#define ADL_GLSYNC_MODECNTL_STATUS_SETMODE_REQUIRED 0x00000002
#define ADL_GLSYNC_MODECNTL_STATUS_GENLOCK_ALLOWED 0x00000004
#define ADL_MAX_GLSYNC_PORTS 8
#define ADL_MAX_GLSYNC_PORT_LEDS 8
#define ADL_XFIREX_STATE_NOINTERCONNECT ( 1 << 0 )
#define ADL_XFIREX_STATE_DOWNGRADEPIPES ( 1 << 1 )
#define ADL_XFIREX_STATE_DOWNGRADEMEM ( 1 << 2 )
#define ADL_XFIREX_STATE_REVERSERECOMMENDED ( 1 << 3 )
#define ADL_XFIREX_STATE_3DACTIVE ( 1 << 4 )
#define ADL_XFIREX_STATE_MASTERONSLAVE ( 1 << 5 )
#define ADL_XFIREX_STATE_NODISPLAYCONNECT ( 1 << 6 )
#define ADL_XFIREX_STATE_NOPRIMARYVIEW ( 1 << 7 )
#define ADL_XFIREX_STATE_DOWNGRADEVISMEM ( 1 << 8 )
#define ADL_XFIREX_STATE_LESSTHAN8LANE_MASTER ( 1 << 9 )
#define ADL_XFIREX_STATE_LESSTHAN8LANE_SLAVE ( 1 << 10 )
#define ADL_XFIREX_STATE_PEERTOPEERFAILED ( 1 << 11 )
#define ADL_XFIREX_STATE_MEMISDOWNGRADED ( 1 << 16 )
#define ADL_XFIREX_STATE_PIPESDOWNGRADED ( 1 << 17 )
#define ADL_XFIREX_STATE_XFIREXACTIVE ( 1 << 18 )
#define ADL_XFIREX_STATE_VISMEMISDOWNGRADED ( 1 << 19 )
#define ADL_XFIREX_STATE_INVALIDINTERCONNECTION ( 1 << 20 )
#define ADL_XFIREX_STATE_NONP2PMODE ( 1 << 21 )
#define ADL_XFIREX_STATE_DOWNGRADEMEMBANKS ( 1 << 22 )
#define ADL_XFIREX_STATE_MEMBANKSDOWNGRADED ( 1 << 23 )
#define ADL_XFIREX_STATE_DUALDISPLAYSALLOWED ( 1 << 24 )
#define ADL_XFIREX_STATE_P2P_APERTURE_MAPPING ( 1 << 25 )
#define ADL_XFIREX_STATE_P2PFLUSH_REQUIRED ADL_XFIREX_STATE_P2P_APERTURE_MAPPING
#define ADL_XFIREX_STATE_XSP_CONNECTED ( 1 << 26 )
#define ADL_XFIREX_STATE_ENABLE_CF_REBOOT_REQUIRED ( 1 << 27 )
#define ADL_XFIREX_STATE_DISABLE_CF_REBOOT_REQUIRED ( 1 << 28 )
#define ADL_XFIREX_STATE_DRV_HANDLE_DOWNGRADE_KEY ( 1 << 29 )
#define ADL_XFIREX_STATE_CF_RECONFIG_REQUIRED ( 1 << 30 )
#define ADL_XFIREX_STATE_ERRORGETTINGSTATUS ( 1 << 31 )
#define ADL_DISPLAY_PIXELFORMAT_UNKNOWN 0
#define ADL_DISPLAY_PIXELFORMAT_RGB (1 << 0)
#define ADL_DISPLAY_PIXELFORMAT_YCRCB444 (1 << 1)
#define ADL_DISPLAY_PIXELFORMAT_YCRCB422 (1 << 2)
#define ADL_DISPLAY_PIXELFORMAT_RGB_LIMITED_RANGE (1 << 3)
#define ADL_DISPLAY_PIXELFORMAT_RGB_FULL_RANGE ADL_DISPLAY_PIXELFORMAT_RGB
#define ADL_DL_DISPLAYCONFIG_CONTYPE_UNKNOWN 0
#define ADL_DL_DISPLAYCONFIG_CONTYPE_CV_NONI2C_JP 1
#define ADL_DL_DISPLAYCONFIG_CONTYPE_CV_JPN 2
#define ADL_DL_DISPLAYCONFIG_CONTYPE_CV_NA 3
#define ADL_DL_DISPLAYCONFIG_CONTYPE_CV_NONI2C_NA 4
#define ADL_DL_DISPLAYCONFIG_CONTYPE_VGA 5
#define ADL_DL_DISPLAYCONFIG_CONTYPE_DVI_D 6
#define ADL_DL_DISPLAYCONFIG_CONTYPE_DVI_I 7
#define ADL_DL_DISPLAYCONFIG_CONTYPE_HDMI_TYPE_A 8
#define ADL_DL_DISPLAYCONFIG_CONTYPE_HDMI_TYPE_B 9
#define ADL_DL_DISPLAYCONFIG_CONTYPE_DISPLAYPORT 10
#define ADL_DISPLAY_DISPLAYINFO_DISPLAYCONNECTED 0x00000001
#define ADL_DISPLAY_DISPLAYINFO_DISPLAYMAPPED 0x00000002
#define ADL_DISPLAY_DISPLAYINFO_NONLOCAL 0x00000004
#define ADL_DISPLAY_DISPLAYINFO_FORCIBLESUPPORTED 0x00000008
#define ADL_DISPLAY_DISPLAYINFO_GENLOCKSUPPORTED 0x00000010
#define ADL_DISPLAY_DISPLAYINFO_MULTIVPU_SUPPORTED 0x00000020
#define ADL_DISPLAY_DISPLAYINFO_MANNER_SUPPORTED_SINGLE 0x00000100
#define ADL_DISPLAY_DISPLAYINFO_MANNER_SUPPORTED_CLONE 0x00000200
#define ADL_DISPLAY_DISPLAYINFO_MANNER_SUPPORTED_2VSTRETCH 0x00000400
#define ADL_DISPLAY_DISPLAYINFO_MANNER_SUPPORTED_2HSTRETCH 0x00000800
#define ADL_DISPLAY_DISPLAYINFO_MANNER_SUPPORTED_EXTENDED 0x00001000
#define ADL_DISPLAY_DISPLAYINFO_MANNER_SUPPORTED_NSTRETCH1GPU 0x00010000
#define ADL_DISPLAY_DISPLAYINFO_MANNER_SUPPORTED_NSTRETCHNGPU 0x00020000
#define ADL_DISPLAY_DISPLAYINFO_MANNER_SUPPORTED_RESERVED2 0x00040000
#define ADL_DISPLAY_DISPLAYINFO_MANNER_SUPPORTED_RESERVED3 0x00080000
#define ADL_DISPLAY_DISPLAYINFO_SHOWTYPE_PROJECTOR 0x00100000
#define ADL_ADAPTER_DISPLAYCAP_MANNER_SUPPORTED_NOTACTIVE 0x00000001
#define ADL_ADAPTER_DISPLAYCAP_MANNER_SUPPORTED_SINGLE 0x00000002
#define ADL_ADAPTER_DISPLAYCAP_MANNER_SUPPORTED_CLONE 0x00000004
#define ADL_ADAPTER_DISPLAYCAP_MANNER_SUPPORTED_NSTRETCH1GPU 0x00000008
#define ADL_ADAPTER_DISPLAYCAP_MANNER_SUPPORTED_NSTRETCHNGPU 0x00000010
#define ADL_ADAPTER_DISPLAYCAP_MANNER_SUPPORTED_2VSTRETCH 0x00000020
#define ADL_ADAPTER_DISPLAYCAP_MANNER_SUPPORTED_2HSTRETCH 0x00000040
#define ADL_ADAPTER_DISPLAYCAP_MANNER_SUPPORTED_EXTENDED 0x00000080
#define ADL_ADAPTER_DISPLAYCAP_PREFERDISPLAY_SUPPORTED 0x00000100
#define ADL_ADAPTER_DISPLAYCAP_BEZEL_SUPPORTED 0x00000200
#define ADL_DISPLAY_DISPLAYMAP_MANNER_RESERVED 0x00000001
#define ADL_DISPLAY_DISPLAYMAP_MANNER_NOTACTIVE 0x00000002
#define ADL_DISPLAY_DISPLAYMAP_MANNER_SINGLE 0x00000004
#define ADL_DISPLAY_DISPLAYMAP_MANNER_CLONE 0x00000008
#define ADL_DISPLAY_DISPLAYMAP_MANNER_RESERVED1 0x00000010
#define ADL_DISPLAY_DISPLAYMAP_MANNER_HSTRETCH 0x00000020
#define ADL_DISPLAY_DISPLAYMAP_MANNER_VSTRETCH 0x00000040
#define ADL_DISPLAY_DISPLAYMAP_MANNER_VLD 0x00000080
#define ADL_DISPLAY_DISPLAYMAP_OPTION_GPUINFO 0x00000001
#define ADL_DISPLAY_DISPLAYTARGET_PREFERRED 0x00000001
#define ADL_DISPLAY_POSSIBLEMAPRESULT_VALID 0x00000001
#define ADL_DISPLAY_POSSIBLEMAPRESULT_BEZELSUPPORTED 0x00000002
#define ADL_DISPLAY_POSSIBLEMAPRESULT_OVERLAPSUPPORTED 0x00000004
#define ADL_DISPLAY_MODE_COLOURFORMAT_565 0x00000001
#define ADL_DISPLAY_MODE_COLOURFORMAT_8888 0x00000002
#define ADL_DISPLAY_MODE_ORIENTATION_SUPPORTED_000 0x00000004
#define ADL_DISPLAY_MODE_ORIENTATION_SUPPORTED_090 0x00000008
#define ADL_DISPLAY_MODE_ORIENTATION_SUPPORTED_180 0x00000010
#define ADL_DISPLAY_MODE_ORIENTATION_SUPPORTED_270 0x00000020
#define ADL_DISPLAY_MODE_REFRESHRATE_ROUNDED 0x00000040
#define ADL_DISPLAY_MODE_REFRESHRATE_ONLY 0x00000080
#define ADL_DISPLAY_MODE_PROGRESSIVE_FLAG 0
#define ADL_DISPLAY_MODE_INTERLACED_FLAG 2
#define ADL_OSMODEINFOXPOS_DEFAULT -640
#define ADL_OSMODEINFOYPOS_DEFAULT 0
#define ADL_OSMODEINFOXRES_DEFAULT 640
#define ADL_OSMODEINFOYRES_DEFAULT 480
#define ADL_OSMODEINFOXRES_DEFAULT800 800
#define ADL_OSMODEINFOYRES_DEFAULT600 600
#define ADL_OSMODEINFOREFRESHRATE_DEFAULT 60
#define ADL_OSMODEINFOCOLOURDEPTH_DEFAULT 8
#define ADL_OSMODEINFOCOLOURDEPTH_DEFAULT16 16
#define ADL_OSMODEINFOCOLOURDEPTH_DEFAULT24 24
#define ADL_OSMODEINFOCOLOURDEPTH_DEFAULT32 32
#define ADL_OSMODEINFOORIENTATION_DEFAULT 0
#define ADL_OSMODEINFOORIENTATION_DEFAULT_WIN7 DISPLAYCONFIG_ROTATION_FORCE_UINT32
#define ADL_OSMODEFLAG_DEFAULT 0
enum ADLPurposeCode
{
ADL_PURPOSECODE_NORMAL = 0,
ADL_PURPOSECODE_HIDE_MODE_SWITCH,
ADL_PURPOSECODE_MODE_SWITCH,
ADL_PURPOSECODE_ATTATCH_DEVICE,
ADL_PURPOSECODE_DETACH_DEVICE,
ADL_PURPOSECODE_SETPRIMARY_DEVICE,
ADL_PURPOSECODE_GDI_ROTATION,
ADL_PURPOSECODE_ATI_ROTATION,
};
enum ADLAngle
{
ADL_ANGLE_LANDSCAPE = 0,
ADL_ANGLE_ROTATERIGHT = 90,
ADL_ANGLE_ROTATE180 = 180,
ADL_ANGLE_ROTATELEFT = 270,
};
enum ADLOrientationDataType
{
ADL_ORIENTATIONTYPE_OSDATATYPE,
ADL_ORIENTATIONTYPE_NONOSDATATYPE
};
enum ADLPanningMode
{
ADL_PANNINGMODE_NO_PANNING = 0,
ADL_PANNINGMODE_AT_LEAST_ONE_NO_PANNING = 1,
ADL_PANNINGMODE_ALLOW_PANNING = 2,
};
enum ADLLARGEDESKTOPTYPE
{
ADL_LARGEDESKTOPTYPE_NORMALDESKTOP = 0,
ADL_LARGEDESKTOPTYPE_PSEUDOLARGEDESKTOP = 1,
ADL_LARGEDESKTOPTYPE_VERYLARGEDESKTOP = 2,
};
#define ADL_I2C_MAJOR_API_REV 0x00000001
#define ADL_I2C_MINOR_DEFAULT_API_REV 0x00000000
#define ADL_I2C_MINOR_OEM_API_REV 0x00000001
#define ADL_DL_I2C_LINE_OEM 0x00000001
#define ADL_DL_I2C_LINE_OD_CONTROL 0x00000002
#define ADL_DL_I2C_LINE_OEM2 0x00000003
#define ADL_DL_I2C_LINE_OEM3 0x00000004
#define ADL_DL_I2C_LINE_OEM4 0x00000005
#define ADL_DL_I2C_LINE_OEM5 0x00000006
#define ADL_DL_I2C_LINE_OEM6 0x00000007
#define ADL_DL_I2C_MAXDATASIZE 0x00000040
#define ADL_DL_I2C_MAXWRITEDATASIZE 0x0000000C
#define ADL_DL_I2C_MAXADDRESSLENGTH 0x00000006
#define ADL_DL_I2C_MAXOFFSETLENGTH 0x00000004
#define ADL_DL_DISPLAYPROPERTY_TYPE_UNKNOWN 0
#define ADL_DL_DISPLAYPROPERTY_TYPE_EXPANSIONMODE 1
#define ADL_DL_DISPLAYPROPERTY_TYPE_USEUNDERSCANSCALING 2
#define ADL_DL_DISPLAYPROPERTY_TYPE_ITCFLAGENABLE 9
#define ADL_DL_DISPLAYCONTENT_TYPE_GRAPHICS 1
#define ADL_DL_DISPLAYCONTENT_TYPE_PHOTO 2
#define ADL_DL_DISPLAYCONTENT_TYPE_CINEMA 4
#define ADL_DL_DISPLAYCONTENT_TYPE_GAME 8
#define ADL_DL_DISPLAYPROPERTY_EXPANSIONMODE_CENTER 0
#define ADL_DL_DISPLAYPROPERTY_EXPANSIONMODE_FULLSCREEN 1
#define ADL_DL_DISPLAYPROPERTY_EXPANSIONMODE_ASPECTRATIO 2
#define ADL_DL_DISPLAY_DITHER_UNKNOWN 0
#define ADL_DL_DISPLAY_DITHER_DISABLED 1
#define ADL_DL_DISPLAY_DITHER_ENABLED 2
#define ADL_MAX_EDIDDATA_SIZE 256
#define ADL_MAX_OVERRIDEEDID_SIZE 512
#define ADL_MAX_EDID_EXTENSION_BLOCKS 3
#define ADL_DL_CONTROLLER_OVERLAY_ALPHA 0
#define ADL_DL_CONTROLLER_OVERLAY_ALPHAPERPIX 1
#define ADL_DL_DISPLAY_DATA_PACKET__INFO_PACKET_RESET 0x00000000
#define ADL_DL_DISPLAY_DATA_PACKET__INFO_PACKET_SET 0x00000001
#define ADL_DL_DISPLAY_DATA_PACKET__INFO_PACKET_SCAN 0x00000002
#define ADL_DL_DISPLAY_DATA_PACKET__TYPE__AVI 0x00000001
#define ADL_DL_DISPLAY_DATA_PACKET__TYPE__RESERVED 0x00000002
#define ADL_DL_DISPLAY_DATA_PACKET__TYPE__VENDORINFO 0x00000004
#define ADL_GAMUT_MATRIX_SD 1
#define ADL_GAMUT_MATRIX_HD 2
#define ADL_DL_CLOCKINFO_FLAG_FULLSCREEN3DONLY 0x00000001
#define ADL_DL_CLOCKINFO_FLAG_ALWAYSFULLSCREEN3D 0x00000002
#define ADL_DL_CLOCKINFO_FLAG_VPURECOVERYREDUCED 0x00000004
#define ADL_DL_CLOCKINFO_FLAG_THERMALPROTECTION 0x00000008
#define ADL_DL_POWERXPRESS_GPU_INTEGRATED 1
#define ADL_DL_POWERXPRESS_GPU_DISCRETE 2
#define ADL_DL_POWERXPRESS_SWITCH_RESULT_STARTED 1
#define ADL_DL_POWERXPRESS_SWITCH_RESULT_DECLINED 2
#define ADL_DL_POWERXPRESS_SWITCH_RESULT_ALREADY 3
#define ADL_DL_POWERXPRESS_SWITCH_RESULT_DEFERRED 5
#define ADL_DL_POWERXPRESS_VERSION_MAJOR 2
#define ADL_DL_POWERXPRESS_VERSION_MINOR 0
#define ADL_DL_POWERXPRESS_VERSION (((ADL_DL_POWERXPRESS_VERSION_MAJOR) << 16) | ADL_DL_POWERXPRESS_VERSION_MINOR)
#define ADL_DL_THERMAL_DOMAIN_OTHER 0
#define ADL_DL_THERMAL_DOMAIN_GPU 1
#define ADL_DL_THERMAL_FLAG_INTERRUPT 1
#define ADL_DL_THERMAL_FLAG_FANCONTROL 2
#define ADL_DL_FANCTRL_SUPPORTS_PERCENT_READ 1
#define ADL_DL_FANCTRL_SUPPORTS_PERCENT_WRITE 2
#define ADL_DL_FANCTRL_SUPPORTS_RPM_READ 4
#define ADL_DL_FANCTRL_SUPPORTS_RPM_WRITE 8
#define ADL_DL_FANCTRL_SPEED_TYPE_PERCENT 1
#define ADL_DL_FANCTRL_SPEED_TYPE_RPM 2
#define ADL_DL_FANCTRL_FLAG_USER_DEFINED_SPEED 1
#define ADL_DL_MAX_MVPU_ADAPTERS 4
#define MVPU_ADAPTER_0 0x00000001
#define MVPU_ADAPTER_1 0x00000002
#define MVPU_ADAPTER_2 0x00000004
#define MVPU_ADAPTER_3 0x00000008
#define ADL_DL_MAX_REGISTRY_PATH 256
#define ADL_DL_MVPU_STATUS_OFF 0
#define ADL_DL_MVPU_STATUS_ON 1
#define ADL_ASIC_UNDEFINED 0
#define ADL_ASIC_DISCRETE (1 << 0)
#define ADL_ASIC_INTEGRATED (1 << 1)
#define ADL_ASIC_FIREGL (1 << 2)
#define ADL_ASIC_FIREMV (1 << 3)
#define ADL_ASIC_XGP (1 << 4)
#define ADL_ASIC_FUSION (1 << 5)
#define ADL_ASIC_FIRESTREAM (1 << 6)
#define ADL_DL_TIMINGFLAG_DOUBLE_SCAN 0x0001
#define ADL_DL_TIMINGFLAG_INTERLACED 0x0002
#define ADL_DL_TIMINGFLAG_H_SYNC_POLARITY 0x0004
#define ADL_DL_TIMINGFLAG_V_SYNC_POLARITY 0x0008
#define ADL_DL_MODETIMING_STANDARD_CVT 0x00000001
#define ADL_DL_MODETIMING_STANDARD_GTF 0x00000002
#define ADL_DL_MODETIMING_STANDARD_DMT 0x00000004
#define ADL_DL_MODETIMING_STANDARD_CUSTOM 0x00000008
#define ADL_DL_MODETIMING_STANDARD_DRIVER_DEFAULT 0x00000010
#define ADL_XSERVERINFO_XINERAMAACTIVE (1<<0)
#define ADL_XSERVERINFO_RANDR12SUPPORTED (1<<1)
#define ADL_CONTROLLERVECTOR_0 1
#define ADL_CONTROLLERVECTOR_1 2
#define ADL_DISPLAY_SLSGRID_ORIENTATION_000 0x00000001
#define ADL_DISPLAY_SLSGRID_ORIENTATION_090 0x00000002
#define ADL_DISPLAY_SLSGRID_ORIENTATION_180 0x00000004
#define ADL_DISPLAY_SLSGRID_ORIENTATION_270 0x00000008
#define ADL_DISPLAY_SLSGRID_CAP_OPTION_RELATIVETO_LANDSCAPE 0x00000001
#define ADL_DISPLAY_SLSGRID_CAP_OPTION_RELATIVETO_CURRENTANGLE 0x00000002
#define ADL_DISPLAY_SLSGRID_PORTAIT_MODE 0x00000004
#define ADL_DISPLAY_SLSMAPCONFIG_GET_OPTION_RELATIVETO_LANDSCAPE 0x00000001
#define ADL_DISPLAY_SLSMAPCONFIG_GET_OPTION_RELATIVETO_CURRENTANGLE 0x00000002
#define ADL_DISPLAY_SLSMAPCONFIG_CREATE_OPTION_RELATIVETO_LANDSCAPE 0x00000001
#define ADL_DISPLAY_SLSMAPCONFIG_CREATE_OPTION_RELATIVETO_CURRENTANGLE 0x00000002
#define ADL_DISPLAY_SLSMAPCONFIG_REARRANGE_OPTION_RELATIVETO_LANDSCAPE 0x00000001
#define ADL_DISPLAY_SLSMAPCONFIG_REARRANGE_OPTION_RELATIVETO_CURRENTANGLE 0x00000002
#define ADL_DISPLAY_SLSGRID_RELATIVETO_LANDSCAPE 0x00000010
#define ADL_DISPLAY_SLSGRID_RELATIVETO_CURRENTANGLE 0x00000020
#define ADL_DISPLAY_SLSMAP_BEZELMODE 0x00000010
#define ADL_DISPLAY_SLSMAP_DISPLAYARRANGED 0x00000002
#define ADL_DISPLAY_SLSMAP_CURRENTCONFIG 0x00000004
#define ADL_DISPLAY_SLSMAPINDEXLIST_OPTION_ACTIVE 0x00000001
#define ADL_DISPLAY_BEZELOFFSET_STEPBYSTEPSET 0x00000004
#define ADL_DISPLAY_BEZELOFFSET_COMMIT 0x00000008
#define ADL_PX_CONFIGCAPS_SPLASHSCREEN_SUPPORT 0x0001
#define ADL_PX_CONFIGCAPS_CF_SUPPORT 0x0002
#define ADL_PX_CONFIGCAPS_MUXLESS 0x0004
#define ADL_PX_CONFIGCAPS_PROFILE_COMPLIANT 0x0008
#define ADL_PX_CONFIGCAPS_NON_AMD_DRIVEN_DISPLAYS 0x0010
#define ADL_PX_CONFIGCAPS_FIXED_SUPPORT 0x0020
#define ADL_PX_CONFIGCAPS_DYNAMIC_SUPPORT 0x0040
#define ADL_PX_CONFIGCAPS_HIDE_AUTO_SWITCH 0x0080
#define ADL_PX_SCHEMEMASK_FIXED 0x0001
#define ADL_PX_SCHEMEMASK_DYNAMIC 0x0002
typedef enum _ADLPXScheme
{
ADL_PX_SCHEME_INVALID = 0,
ADL_PX_SCHEME_FIXED = ADL_PX_SCHEMEMASK_FIXED,
ADL_PX_SCHEME_DYNAMIC = ADL_PX_SCHEMEMASK_DYNAMIC,
}ADLPXScheme;
typedef enum PXScheme
{
PX_SCHEME_INVALID = 0,
PX_SCHEME_FIXED = 1,
PX_SCHEME_DYNAMIC = 2
} PXScheme;
#define ADL_APP_PROFILE_FILENAME_LENGTH 64
#define ADL_APP_PROFILE_TIMESTAMP_LENGTH 32
#define ADL_APP_PROFILE_VERSION_LENGTH 32
#define ADL_APP_PROFILE_PROPERTY_LENGTH 64
enum ApplicationListType
{
ADL_PX40_MRU,
ADL_PX40_MISSED,
ADL_PX40_DISCRETE,
ADL_PX40_INTEGRATED,
ADL_PX40_TOTAL,
};
typedef enum _ADLProfilePropertyType
{
ADL_PROFILEPROPERTY_TYPE_BINARY = 0,
ADL_PROFILEPROPERTY_TYPE_BOOLEAN,
ADL_PROFILEPROPERTY_TYPE_DWORD,
ADL_PROFILEPROPERTY_TYPE_QWORD,
ADL_PROFILEPROPERTY_TYPE_ENUMERATED,
ADL_PROFILEPROPERTY_TYPE_STRING,
}ADLProfilePropertyType;
#define ADL_MAX_RAD_LINK_COUNT 15
#define ADL_GAMUT_REFERENCE_SOURCE (1 << 0)
#define ADL_GAMUT_GAMUT_VIDEO_CONTENT (1 << 1)
#define ADL_CUSTOM_WHITE_POINT (1 << 0)
#define ADL_CUSTOM_GAMUT (1 << 1)
#define ADL_GAMUT_SPACE_CCIR_709 (1 << 0)
#define ADL_GAMUT_SPACE_CCIR_601 (1 << 1)
#define ADL_GAMUT_SPACE_ADOBE_RGB (1 << 2)
#define ADL_GAMUT_SPACE_CIE_RGB (1 << 3)
#define ADL_GAMUT_SPACE_CUSTOM (1 << 4)
#define ADL_WHITE_POINT_5000K (1 << 0)
#define ADL_WHITE_POINT_6500K (1 << 1)
#define ADL_WHITE_POINT_7500K (1 << 2)
#define ADL_WHITE_POINT_9300K (1 << 3)
#define ADL_WHITE_POINT_CUSTOM (1 << 4)
#define ADL_GAMUT_WHITEPOINT_DIVIDER 10000
#define ADL_REGAMMA_COEFFICIENT_A0_DIVIDER 10000000
#define ADL_REGAMMA_COEFFICIENT_A1A2A3_DIVIDER 1000
#define ADL_EDID_REGAMMA_COEFFICIENTS (1 << 0)
#define ADL_USE_GAMMA_RAMP (1 << 4)
#define ADL_DISPLAY_DDCINFO_PIXEL_FORMAT_RGB656 0x00000001L
#define ADL_DISPLAY_DDCINFO_PIXEL_FORMAT_RGB666 0x00000002L
#define ADL_DISPLAY_DDCINFO_PIXEL_FORMAT_RGB888 0x00000004L
#define ADL_DISPLAY_DDCINFO_PIXEL_FORMAT_RGB101010 0x00000008L
#define ADL_DISPLAY_DDCINFO_PIXEL_FORMAT_RGB161616 0x00000010L
#define ADL_DISPLAY_DDCINFO_PIXEL_FORMAT_RGB_RESERVED1 0x00000020L
#define ADL_DISPLAY_DDCINFO_PIXEL_FORMAT_RGB_RESERVED2 0x00000040L
#define ADL_DISPLAY_DDCINFO_PIXEL_FORMAT_RGB_RESERVED3 0x00000080L
#define ADL_DISPLAY_DDCINFO_PIXEL_FORMAT_XRGB_BIAS101010 0x00000100L
#define ADL_DISPLAY_DDCINFO_PIXEL_FORMAT_YCBCR444_8BPCC 0x00000200L
#define ADL_DISPLAY_DDCINFO_PIXEL_FORMAT_YCBCR444_10BPCC 0x00000400L
#define ADL_DISPLAY_DDCINFO_PIXEL_FORMAT_YCBCR444_12BPCC 0x00000800L
#define ADL_DISPLAY_DDCINFO_PIXEL_FORMAT_YCBCR422_8BPCC 0x00001000L
#define ADL_DISPLAY_DDCINFO_PIXEL_FORMAT_YCBCR422_10BPCC 0x00002000L
#define ADL_DISPLAY_DDCINFO_PIXEL_FORMAT_YCBCR422_12BPCC 0x00004000L
#define ADL_DEEPBITDEPTH_FORCEOFF 0
#define ADL_DEEPBITDEPTH_10BPP_AUTO 1
#define ADL_DEEPBITDEPTH_10BPP_FORCEON 2
#define ADL_ADAPTER_CONFIGMEMORY_DBD (1 << 0)
#define ADL_ADAPTER_CONFIGMEMORY_ROTATE (1 << 1)
#define ADL_ADAPTER_CONFIGMEMORY_STEREO_PASSIVE (1 << 2)
#define ADL_ADAPTER_CONFIGMEMORY_STEREO_ACTIVE (1 << 3)
#define ADL_ADAPTER_CONFIGMEMORY_ENHANCEDVSYNC (1 << 4)
#define ADL_ADAPTER_CONFIGMEMORY_TEARFREEVSYNC (1 << 4)
#define ADL_MEMORYREQTYPE_VISIBLE (1 << 0)
#define ADL_MEMORYREQTYPE_INVISIBLE (1 << 1)
#define ADL_MEMORYREQTYPE_GPURESERVEDVISIBLE (1 << 2)
#define ADL_ADAPTER_TEAR_FREE_ON 1
#define ADL_ADAPTER_TEAR_FREE_NOTENOUGHMEM -1
#define ADL_ADAPTER_TEAR_FREE_OFF_ERR_QUADBUFFERSTEREO -2
#define ADL_ADAPTER_TEAR_FREE_OFF 0
#define ADL_CROSSDISPLAY_PLATFORM (1 << 0)
#define ADL_CROSSDISPLAY_PLATFORM_LASSO (1 << 1)
#define ADL_CROSSDISPLAY_PLATFORM_DOCKSTATION (1 << 2)
#define ADL_CROSSDISPLAY_OPTION_NONE 0
#define ADL_CROSSDISPLAY_OPTION_FORCESWITCH (1 << 0)
#define ADL_ADAPTERCONFIGSTATE_HEADLESS ( 1 << 2 )
#define ADL_ADAPTERCONFIGSTATE_REQUISITE_RENDER ( 1 << 0 )
#define ADL_ADAPTERCONFIGSTATE_ANCILLARY_RENDER ( 1 << 1 )
#define ADL_CONTROLLERMODE_CM_MODIFIER_VIEW_POSITION 0x00000001
#define ADL_CONTROLLERMODE_CM_MODIFIER_VIEW_PANLOCK 0x00000002
#define ADL_CONTROLLERMODE_CM_MODIFIER_VIEW_SIZE 0x00000008
#endif