Open kdschlosser opened 4 years ago
and the AMD GPU Services has next to no real functionality for managing a GPU and any of the settings. No fan speeds No temperatures No setting overclock No basic image controls like brightness or contrast
I've used this function successfully in C++ code with the following signature;
typedef int(*ADL2_ADAPTER_BOARDLAYOUT_GET) (ADL_CONTEXT_HANDLE, int, int*, int*, ADLBracketSlotInfo**, int*, ADLConnectorInfo**);
Pointers do have different sizes, on x64 there are 64 bits wide, on x86 they are 32 bits wide. Although I would have thought ctypes would handle this for you.
As eclazi has mentioned above, the function is the same for x64 and x86. Only the pointer size differs. The EDIDSampleTool shows usage of the function (well, the ADL 1 version which doesn't pass the context).
Regarding function documentation, all of the public API has documentation. The functions you list as undocumented are actually private APIs that are not intended or supported for public use. Having said that, some of these will be getting moved into the public section, so you can expect documentation for those in future releases.
As for AGS, it is targeted specifically towards usage in games so it will never include functionality like setting overclocks etc. If you want that kind of functionality, then you need to use ADL.
Hope this helps!
I am not sure as to why that error is occurring then they are simple data types being passed and other functions that utilize the same data types are operating normally and without a problem. Python's ctypes is doing what it is supposed to be doing and it is doing it properly There has to be something off with the 32 bit dll. If it was an issue with ctypes and Python I would imagine that more then just this single function would have a problem.
I did some more poking about and I did notice that there are 2 different atiadlxx.dll files on my system. One in System32 and the other in SysWOW64. The SysWOW64 folder is where 32 bit versions are stashed.
They are both marked with having the same modified date
They both have the same file version and product version
File Version: 26.20.1502927017 Product Version: 7.19.50.1373
and here are the sizes of the files. System32: 1,721,528 SysWOW64: 1,234,104 bytes
There is a single copy of atiadlxy.dll and it is located in the SysWOW64 folder. it has the same versions, modified date and size that the atiadlxx.dll file in the SysWOW64 folder have.
I checked both the xx and the xy in the SysWOW64 folder and they are identical. so if there is a 32 bit version of the xx file then why have code like this is the examples?
hDLL = LoadLibrary("atiadlxx.dll");
if (hDLL == NULL)
// A 32 bit calling application on 64 bit OS will fail to LoadLIbrary.
// Try to load the 32 bit library (atiadlxy.dll) instead
hDLL = LoadLibrary("atiadlxy.dll");
the OS is going to automatically load the correct xx file..
as far as the public and non public API is concerned. I can understand having private API components this is not about that. There are features that have been released publicly and are not in the ADL SDK
in the release of version 12 in states that this API was added..
Introduced APIs to Get/Set for WattMan 3.0
Not in the SDK ADL2_OverdriveN_AutoWattman_Caps ADL2_OverdriveN_AutoWattman_Get ADL2_OverdriveN_AutoWattman_Set
in release version 13.0 you have the following.
Introduced APIs to Get and Set the power management features (Chill, Delag, Boost, and Image Sharpening). Introduced Overdrive 8 APIs. Introduced API to Get Vendor ID in Hex format. Introduced API to Get Autotuning results. Introduced API to Get Hybrid A+I status. Introduced API to Get PX configuration.
Not in the SDK ADL2_Win_IsHybridAI ADL2_Chill_Caps_Get ADL2_Chill_Settings_Get ADL2_Chill_Settings_Notify ADL2_Chill_Settings_Set ADL2_Display_Sharpness_Caps ADL2_Display_Sharpness_Get ADL2_Display_Sharpness_Info_Get ADL2_Display_Sharpness_Set ADL2_AutoTuningResult_Get
and I am not seeing a function at all that gets the vendor id in hex. and I have not come across any structure that has a hex version of the vendor id in it either. nor anything for the PX configuration. But that doesn't mean these things are not there it just means that there is no documentation stating where they are and how to use them.
This is only examples from 2 major releases of the ADL. This information was gotten from https://gpuopen.com/adl/ and it only lists the 2 major version releases. so that is all of the information I have to work from. I will say that the majority of the things added in those 2 releases have NOT been added to the SDK.
I am sure that the features like getting and setting the HDR have been added and released publicly in earlier versions of the ADL but were never added to the SDK.
So the response of not being public API's and some were just added to the public API list does not hold any water. The last time anything was added to the SDK was on Mar 4, 2019 which was over a year ago. and it appears that additions to the SDK went stagnant after July 10'th 2017 at version 10.0 and nothing new was added until Mar 4, 2019. and those additions done probably didn't cover everything that had changed over those almost 2 years. There have been publicly released API'sthat have been that way for YEARS and are not added.
From the ADL documentation:
In Windows, the native library for the corresponding OS is always named atiadlxx.dll. Thus a 32-bit application on a 32-bit OS will succeed with loading atiadlxx.dll, and a 64-bit application will succeed with loading atiadlxx.dll on a 64-bit OS. The attempt of a 32-bit application to load the native 64-bit atiadlxx.dll on a 64-bit OS, however, will fail. Therefore the application should immediately attempt to load the 32-bit version of ADL (atiadlxy.dll)
The features listed in each release do seem to be publicly exposed and documented. You are listing private versions, eg ADL2Chill, but the public facing versions are listed under FPS in the docs, ie ADL2CHILL
The hex version of the vendor id is this one: int ADL2_Adapter_VerndorID_Int_get ( ADL_CONTEXT_HANDLE context, int iAdapterIndex )
The PX stuff is here in the docs: Modules -> Display related APIs -> PowerXpress APIs
You guys are doing version bumps to display_library and code is being changed in the ADL whether it be new functions or bug fixes but you are not updating any of the documentation and code to reflect these changes.
This is the list of documented functions and functions that are undocumented
Documented Functions (click to show)
``` ADL2_AdapterX2_Caps ADL2_Adapter_AMDAndNonAMDDIsplayClone_Get ADL2_Adapter_ASICFamilyType_Get ADL2_Adapter_Accessibility_Get ADL2_Adapter_Active_Get ADL2_Adapter_Active_Set ADL2_Adapter_Active_SetPrefer ADL2_Adapter_AdapterInfoX2_Get ADL2_Adapter_AdapterInfo_Get ADL2_Adapter_Aspects_Get ADL2_Adapter_BoardLayout_Get ADL2_Adapter_CloneTypes_Get ADL2_Adapter_ConfigMemory_Get ADL2_Adapter_ConnectionData_Get ADL2_Adapter_ConnectionData_Remove ADL2_Adapter_ConnectionData_Set ADL2_Adapter_ConnectionState_Get ADL2_Adapter_CrossGPUClone_Disable ADL2_Adapter_Crossfire_Caps ADL2_Adapter_Crossfire_Get ADL2_Adapter_Crossfire_Set ADL2_Adapter_Display_Caps ADL2_Adapter_EDC_ErrorInjection_Set ADL2_Adapter_EDC_ErrorRecords_Get ADL2_Adapter_EDIDManagement_Caps ADL2_Adapter_EmulationMode_Set ADL2_Adapter_Graphic_Core_Info_Get ADL2_Adapter_ID_Get ADL2_Adapter_MVPU_Set ADL2_Adapter_MemoryInfo_Get ADL2_Adapter_ModeSwitch ADL2_Adapter_NumberOfActivatableSources_Get ADL2_Adapter_NumberOfAdapters_Get ADL2_Adapter_ObservedClockInfo_Get ADL2_Adapter_PMLog_Start ADL2_Adapter_PMLog_Stop ADL2_Adapter_PMLog_Support_Get ADL2_Adapter_Primary_Get ADL2_Adapter_Primary_Set ADL2_Adapter_RegValueString_Get ADL2_Adapter_RegValueString_Set ADL2_Adapter_Speed_Caps ADL2_Adapter_Speed_Get ADL2_Adapter_Speed_Set ADL2_Adapter_SupportedConnections_Get ADL2_Adapter_VideoBiosInfo_Get ADL2_BOOST_Settings_Get ADL2_BOOST_Settings_Set ADL2_CHILL_SettingsX2_Get ADL2_CHILL_SettingsX2_Set ADL2_DELAG_Settings_Get ADL2_DELAG_Settings_Set ADL2_Display_AdapterID_Get ADL2_Display_BezelOffsetSteppingSize_Get ADL2_Display_BezelOffset_Set ADL2_Display_BezelSupported_Validate ADL2_Display_DisplayMapConfig_Get ADL2_Display_DisplayMapConfig_PossibleAddAndRemove ADL2_Display_DisplayMapConfig_Set ADL2_Display_DisplayMapConfig_Validate ADL2_Display_ForcibleDisplay_Get ADL2_Display_ForcibleDisplay_Set ADL2_Display_Modes_Get ADL2_Display_Modes_Set ADL2_Display_NumberOfDisplays_Get ADL2_Display_Overlap_Set ADL2_Display_PossibleMapping_Get ADL2_Display_PossibleMode_Get ADL2_Display_SLSGrid_Caps ADL2_Display_SLSMapConfigX2_Delete ADL2_Display_SLSMapConfigX2_Get ADL2_Display_SLSMapConfig_Create ADL2_Display_SLSMapConfig_Delete ADL2_Display_SLSMapConfig_Get ADL2_Display_SLSMapConfig_Rearrange ADL2_Display_SLSMapConfig_SetState ADL2_Display_SLSMapIndexList_Get ADL2_Display_SLSMapIndex_Get ADL2_Display_SLSMiddleMode_Get ADL2_Display_SLSMiddleMode_Set ADL2_Display_SLSRecords_Get ADL2_FPS_Caps ADL2_FPS_Settings_Get ADL2_FPS_Settings_Reset ADL2_FPS_Settings_Set ADL2_Flush_Driver_Data ADL2_RIS_Settings_Get ADL2_RIS_Settings_Set ADL2_Workstation_GlobalEDIDPersistence_Get ADL2_Workstation_GlobalEDIDPersistence_Set ADL_AdapterX2_Caps ADL_Adapter_ASICFamilyType_Get ADL_Adapter_Accessibility_Get ADL_Adapter_Active_Get ADL_Adapter_Active_Set ADL_Adapter_Active_SetPrefer ADL_Adapter_AdapterInfoX2_Get ADL_Adapter_AdapterInfo_Get ADL_Adapter_Aspects_Get ADL_Adapter_BoardLayout_Get ADL_Adapter_ConfigMemory_Get ADL_Adapter_ConnectionData_Get ADL_Adapter_ConnectionData_Remove ADL_Adapter_ConnectionData_Set ADL_Adapter_ConnectionState_Get ADL_Adapter_Crossfire_Caps ADL_Adapter_Crossfire_Get ADL_Adapter_Crossfire_Set ADL_Adapter_Display_Caps ADL_Adapter_EDIDManagement_Caps ADL_Adapter_EmulationMode_Set ADL_Adapter_ID_Get ADL_Adapter_MemoryInfo_Get ADL_Adapter_ModeSwitch ADL_Adapter_NumberOfActivatableSources_Get ADL_Adapter_NumberOfAdapters_Get ADL_Adapter_ObservedClockInfo_Get ADL_Adapter_Primary_Get ADL_Adapter_Primary_Set ADL_Adapter_RegValueString_Get ADL_Adapter_RegValueString_Set ADL_Adapter_Speed_Caps ADL_Adapter_Speed_Get ADL_Adapter_Speed_Set ADL_Adapter_SupportedConnections_Get ADL_Adapter_VideoBiosInfo_Get ADL_Display_AdapterID_Get ADL_Display_BezelOffsetSteppingSize_Get ADL_Display_BezelOffset_Set ADL_Display_BezelSupported_Validate ADL_Display_DisplayMapConfig_Get ADL_Display_DisplayMapConfig_PossibleAddAndRemove ADL_Display_DisplayMapConfig_Set ADL_Display_DisplayMapConfig_Validate ADL_Display_ForcibleDisplay_Get ADL_Display_ForcibleDisplay_Set ADL_Display_Modes_Get ADL_Display_Modes_Set ADL_Display_Overlap_Set ADL_Display_PossibleMapping_Get ADL_Display_PossibleMode_Get ADL_Display_SLSGrid_Caps ADL_Display_SLSMapConfigX2_Get ADL_Display_SLSMapConfig_Create ADL_Display_SLSMapConfig_Delete ADL_Display_SLSMapConfig_Get ADL_Display_SLSMapConfig_Rearrange ADL_Display_SLSMapConfig_SetState ADL_Display_SLSMapIndexList_Get ADL_Display_SLSMapIndex_Get ADL_Display_SLSMiddleMode_Get ADL_Display_SLSMiddleMode_Set ADL_Display_SLSRecords_Get ADL_Flush_Driver_Data ADL_Workstation_GlobalEDIDPersistence_Get ADL_Workstation_GlobalEDIDPersistence_Set ADL2_Graphics_VersionsX2_Get ADL2_Graphics_Versions_Get ADL2_Main_ControlX2_Create ADL2_Main_Control_Create ADL2_Main_Control_Destroy ADL2_Main_Control_Refresh ADL_Graphics_Versions_Get ADL_Main_ControlX2_Create ADL_Main_Control_Create ADL_Main_Control_Destroy ADL_Main_Control_Refresh ADL2_ApplicationProfiles_HitListsX2_Get ADL2_ApplicationProfiles_HitListsX3_Get ADL2_ApplicationProfiles_HitLists_Get ADL2_ApplicationProfiles_ProfileOfAnApplication_Search ADL2_ApplicationProfiles_System_Reload ADL2_ApplicationProfiles_User_Load ADL2_ApplicationProfiles_User_Unload ADL_ApplicationProfiles_HitListsX2_Get ADL_ApplicationProfiles_HitLists_Get ADL_ApplicationProfiles_ProfileOfAnApplication_Search ADL_ApplicationProfiles_System_Reload ADL_ApplicationProfiles_User_Load ADL_ApplicationProfiles_User_Unload ADL2_Adapter_CrossDisplayPlatformInfo_Get ADL2_Adapter_CrossdisplayAdapterRole_Caps ADL2_Adapter_CrossdisplayInfoX2_Set ADL2_Adapter_CrossdisplayInfo_Get ADL2_Adapter_CrossdisplayInfo_Set ADL_Adapter_CrossDisplayPlatformInfo_Get ADL_Adapter_CrossdisplayAdapterRole_Caps ADL_Adapter_CrossdisplayInfoX2_Set ADL_Adapter_CrossdisplayInfo_Get ADL_Adapter_CrossdisplayInfo_Set ADL2_Adapter_ModeTimingOverride_Caps ADL2_CDS_UnsafeMode_Set ADL2_CV_DongleSettings_Get ADL2_CV_DongleSettings_Reset ADL2_CV_DongleSettings_Set ADL2_DFP_AllowOnlyCETimings_Get ADL2_DFP_AllowOnlyCETimings_Set ADL2_DFP_BaseAudioSupport_Get ADL2_DFP_GPUScalingEnable_Get ADL2_DFP_GPUScalingEnable_Set ADL2_DFP_HDMISupport_Get ADL2_DFP_MVPUAnalogSupport_Get ADL2_DFP_PixelFormat_Caps ADL2_DFP_PixelFormat_Get ADL2_DFP_PixelFormat_Set ADL2_Display_AdjustCaps_Get ADL2_Display_AdjustmentCoherent_Get ADL2_Display_AdjustmentCoherent_Set ADL2_Display_Capabilities_Get ADL2_Display_ColorCaps_Get ADL2_Display_ColorDepth_Get ADL2_Display_ColorDepth_Set ADL2_Display_ColorTemperatureSourceDefault_Get ADL2_Display_ColorTemperatureSource_Get ADL2_Display_ColorTemperatureSource_Set ADL2_Display_Color_Get ADL2_Display_Color_Set ADL2_Display_ConnectedDisplays_Get ADL2_Display_ControllerOverlayAdjustmentCaps_Get ADL2_Display_ControllerOverlayAdjustmentData_Get ADL2_Display_ControllerOverlayAdjustmentData_Set ADL2_Display_CustomizedModeListNum_Get ADL2_Display_CustomizedModeList_Get ADL2_Display_CustomizedMode_Add ADL2_Display_CustomizedMode_Delete ADL2_Display_CustomizedMode_Validate ADL2_Display_DCE_Get ADL2_Display_DCE_Set ADL2_Display_DDCBlockAccess_Get ADL2_Display_DDCInfo2_Get ADL2_Display_DDCInfo_Get ADL2_Display_Deflicker_Get ADL2_Display_Deflicker_Set ADL2_Display_DeviceConfig_Get ADL2_Display_DisplayContent_Cap ADL2_Display_DisplayContent_Get ADL2_Display_DisplayContent_Set ADL2_Display_DisplayInfo_Get ADL2_Display_DitherState_Get ADL2_Display_DitherState_Set ADL2_Display_Downscaling_Caps ADL2_Display_DpMstInfo_Get ADL2_Display_EdidData_Get ADL2_Display_FilterSVideo_Get ADL2_Display_FilterSVideo_Set ADL2_Display_FormatsOverride_Get ADL2_Display_FormatsOverride_Set ADL2_Display_FreeSyncState_Get ADL2_Display_FreeSyncState_Set ADL2_Display_FreeSync_Cap ADL2_Display_ImageExpansion_Get ADL2_Display_ImageExpansion_Set ADL2_Display_MVPUCaps_Get ADL2_Display_MVPUStatus_Get ADL2_Display_ModeTimingOverrideListX2_Get ADL2_Display_ModeTimingOverrideList_Get ADL2_Display_ModeTimingOverrideX2_Get ADL2_Display_ModeTimingOverride_Delete ADL2_Display_ModeTimingOverride_Get ADL2_Display_ModeTimingOverride_Set ADL2_Display_ODClockConfig_Set ADL2_Display_ODClockInfo_Get ADL2_Display_Overscan_Get ADL2_Display_Overscan_Set ADL2_Display_PixelFormatDefault_Get ADL2_Display_PixelFormat_Get ADL2_Display_PixelFormat_Set ADL2_Display_Position_Get ADL2_Display_Position_Set ADL2_Display_PreservedAspectRatio_Get ADL2_Display_PreservedAspectRatio_Set ADL2_Display_Property_Get ADL2_Display_Property_Set ADL2_Display_ReducedBlanking_Get ADL2_Display_ReducedBlanking_Set ADL2_Display_Size_Get ADL2_Display_Size_Set ADL2_Display_SupportedColorDepth_Get ADL2_Display_SupportedPixelFormat_Get ADL2_Display_SwitchingCapability_Get ADL2_Display_TVCaps_Get ADL2_Display_TargetTiming_Get ADL2_Display_UnderScan_Auto_Get ADL2_Display_UnderScan_Auto_Set ADL2_Display_UnderscanState_Get ADL2_Display_UnderscanState_Set ADL2_Display_UnderscanSupport_Get ADL2_Display_Underscan_Get ADL2_Display_Underscan_Set ADL2_Display_ViewPort_Cap ADL2_Display_ViewPort_Get ADL2_Display_ViewPort_Set ADL2_Display_WriteAndReadI2C ADL2_Display_WriteAndReadI2CRev_Get ADL2_TV_Standard_Get ADL2_TV_Standard_Set ADL_Adapter_ModeTimingOverride_Caps ADL_CDS_UnsafeMode_Set ADL_CV_DongleSettings_Get ADL_CV_DongleSettings_Reset ADL_CV_DongleSettings_Set ADL_DFP_AllowOnlyCETimings_Get ADL_DFP_AllowOnlyCETimings_Set ADL_DFP_BaseAudioSupport_Get ADL_DFP_GPUScalingEnable_Get ADL_DFP_GPUScalingEnable_Set ADL_DFP_HDMISupport_Get ADL_DFP_MVPUAnalogSupport_Get ADL_DFP_PixelFormat_Caps ADL_DFP_PixelFormat_Get ADL_DFP_PixelFormat_Set ADL_Display_AdjustCaps_Get ADL_Display_AdjustmentCoherent_Get ADL_Display_AdjustmentCoherent_Set ADL_Display_Capabilities_Get ADL_Display_ColorCaps_Get ADL_Display_ColorDepth_Get ADL_Display_ColorDepth_Set ADL_Display_ColorTemperatureSource_Get ADL_Display_ColorTemperatureSource_Set ADL_Display_Color_Get ADL_Display_Color_Set ADL_Display_ConnectedDisplays_Get ADL_Display_ControllerOverlayAdjustmentCaps_Get ADL_Display_ControllerOverlayAdjustmentData_Get ADL_Display_ControllerOverlayAdjustmentData_Set ADL_Display_CustomizedModeListNum_Get ADL_Display_CustomizedModeList_Get ADL_Display_CustomizedMode_Add ADL_Display_CustomizedMode_Delete ADL_Display_CustomizedMode_Validate ADL_Display_DCE_Get ADL_Display_DCE_Set ADL_Display_DDCBlockAccess_Get ADL_Display_DDCInfo2_Get ADL_Display_DDCInfo_Get ADL_Display_Deflicker_Get ADL_Display_Deflicker_Set ADL_Display_DeviceConfig_Get ADL_Display_DisplayContent_Cap ADL_Display_DisplayContent_Get ADL_Display_DisplayContent_Set ADL_Display_DisplayInfo_Get ADL_Display_DitherState_Get ADL_Display_DitherState_Set ADL_Display_Downscaling_Caps ADL_Display_DpMstInfo_Get ADL_Display_EdidData_Get ADL_Display_FilterSVideo_Get ADL_Display_FilterSVideo_Set ADL_Display_FormatsOverride_Get ADL_Display_FormatsOverride_Set ADL_Display_FreeSyncState_Get ADL_Display_FreeSyncState_Set ADL_Display_FreeSync_Cap ADL_Display_ImageExpansion_Get ADL_Display_ImageExpansion_Set ADL_Display_MVPUCaps_Get ADL_Display_MVPUStatus_Get ADL_Display_ModeTimingOverrideListX2_Get ADL_Display_ModeTimingOverrideList_Get ADL_Display_ModeTimingOverrideX2_Get ADL_Display_ModeTimingOverride_Delete ADL_Display_ModeTimingOverride_Get ADL_Display_ModeTimingOverride_Set ADL_Display_NumberOfDisplays_Get ADL_Display_ODClockConfig_Set ADL_Display_ODClockInfo_Get ADL_Display_Overscan_Get ADL_Display_Overscan_Set ADL_Display_PixelFormat_Get ADL_Display_PixelFormat_Set ADL_Display_Position_Get ADL_Display_Position_Set ADL_Display_PreservedAspectRatio_Get ADL_Display_PreservedAspectRatio_Set ADL_Display_Property_Get ADL_Display_Property_Set ADL_Display_ReducedBlanking_Get ADL_Display_ReducedBlanking_Set ADL_Display_Size_Get ADL_Display_Size_Set ADL_Display_SupportedColorDepth_Get ADL_Display_SupportedPixelFormat_Get ADL_Display_SwitchingCapability_Get ADL_Display_TVCaps_Get ADL_Display_TargetTiming_Get ADL_Display_UnderScan_Auto_Get ADL_Display_UnderScan_Auto_Set ADL_Display_Underscan_Get ADL_Display_Underscan_Set ADL_Display_ViewPort_Cap ADL_Display_ViewPort_Get ADL_Display_ViewPort_Set ADL_Display_WriteAndReadI2C ADL_Display_WriteAndReadI2CRev_Get ADL_TV_Standard_Get ADL_TV_Standard_Set ADL2_Graphics_Platform_Get ADL_Graphics_Platform_Get ADL2_Adapter_Tear_Free_Cap ADL2_Overdrive5_CurrentActivity_Get ADL2_Overdrive5_FanSpeedInfo_Get ADL2_Overdrive5_FanSpeedToDefault_Set ADL2_Overdrive5_FanSpeed_Get ADL2_Overdrive5_FanSpeed_Set ADL2_Overdrive5_ODParameters_Get ADL2_Overdrive5_ODPerformanceLevels_Get ADL2_Overdrive5_ODPerformanceLevels_Set ADL2_Overdrive5_PowerControlInfo_Get ADL2_Overdrive5_PowerControl_Caps ADL2_Overdrive5_PowerControl_Get ADL2_Overdrive5_PowerControl_Set ADL2_Overdrive5_Temperature_Get ADL2_Overdrive5_ThermalDevices_Enum ADL2_Overdrive_Caps ADL_Overdrive5_CurrentActivity_Get ADL_Overdrive5_FanSpeedInfo_Get ADL_Overdrive5_FanSpeedToDefault_Set ADL_Overdrive5_FanSpeed_Get ADL_Overdrive5_FanSpeed_Set ADL_Overdrive5_ODParameters_Get ADL_Overdrive5_ODPerformanceLevels_Get ADL_Overdrive5_ODPerformanceLevels_Set ADL_Overdrive5_PowerControlInfo_Get ADL_Overdrive5_PowerControl_Caps ADL_Overdrive5_PowerControl_Get ADL_Overdrive5_PowerControl_Set ADL_Overdrive5_Temperature_Get ADL_Overdrive5_ThermalDevices_Enum ADL_Overdrive_Caps ADL2_Overdrive6_AdvancedFan_Caps ADL2_Overdrive6_CapabilitiesEx_Get ADL2_Overdrive6_Capabilities_Get ADL2_Overdrive6_CurrentPower_Get ADL2_Overdrive6_CurrentStatus_Get ADL2_Overdrive6_FanPWMLimitData_Get ADL2_Overdrive6_FanPWMLimitData_Set ADL2_Overdrive6_FanPWMLimitRangeInfo_Get ADL2_Overdrive6_FanSpeed_Get ADL2_Overdrive6_FanSpeed_Reset ADL2_Overdrive6_FanSpeed_Set ADL2_Overdrive6_PowerControlInfo_Get ADL2_Overdrive6_PowerControl_Caps ADL2_Overdrive6_PowerControl_Get ADL2_Overdrive6_PowerControl_Set ADL2_Overdrive6_StateEx_Get ADL2_Overdrive6_StateEx_Set ADL2_Overdrive6_StateInfo_Get ADL2_Overdrive6_State_Reset ADL2_Overdrive6_State_Set ADL2_Overdrive6_TargetTemperatureData_Get ADL2_Overdrive6_TargetTemperatureData_Set ADL2_Overdrive6_TargetTemperatureRangeInfo_Get ADL2_Overdrive6_Temperature_Get ADL2_Overdrive6_ThermalController_Caps ADL2_Overdrive6_ThermalLimitUnlock_Get ADL2_Overdrive6_ThermalLimitUnlock_Set ADL2_Overdrive6_VoltageControlInfo_Get ADL2_Overdrive6_VoltageControl_Get ADL2_Overdrive6_VoltageControl_Set ADL_Overdrive6_AdvancedFan_Caps ADL_Overdrive6_CapabilitiesEx_Get ADL_Overdrive6_Capabilities_Get ADL_Overdrive6_CurrentStatus_Get ADL_Overdrive6_FanPWMLimitData_Get ADL_Overdrive6_FanPWMLimitData_Set ADL_Overdrive6_FanPWMLimitRangeInfo_Get ADL_Overdrive6_FanSpeed_Get ADL_Overdrive6_FanSpeed_Reset ADL_Overdrive6_FanSpeed_Set ADL_Overdrive6_PowerControlInfo_Get ADL_Overdrive6_PowerControl_Caps ADL_Overdrive6_PowerControl_Get ADL_Overdrive6_PowerControl_Set ADL_Overdrive6_StateEx_Get ADL_Overdrive6_StateEx_Set ADL_Overdrive6_StateInfo_Get ADL_Overdrive6_State_Reset ADL_Overdrive6_State_Set ADL_Overdrive6_TargetTemperatureData_Get ADL_Overdrive6_TargetTemperatureData_Set ADL_Overdrive6_TargetTemperatureRangeInfo_Get ADL_Overdrive6_Temperature_Get ADL_Overdrive6_ThermalController_Caps ADL_Overdrive6_ThermalLimitUnlock_Get ADL_Overdrive6_ThermalLimitUnlock_Set ADL_Overdrive6_VoltageControlInfo_Get ADL_Overdrive6_VoltageControl_Get ADL_Overdrive6_VoltageControl_Set ADL2_AutoTuningResult_Get ADL2_Device_PMLog_Device_Create ADL2_Device_PMLog_Device_Destroy ADL2_New_QueryPMLogData_Get ADL2_Overdrive8_Current_SettingX2_Get ADL2_Overdrive8_Current_SettingX3_Get ADL2_Overdrive8_Current_Setting_Get ADL2_Overdrive8_Init_SettingX2_Get ADL2_Overdrive8_Init_Setting_Get ADL2_Overdrive8_PMLogSenorRange_Caps ADL2_Overdrive8_PMLogSenorType_Support_Get ADL2_Overdrive8_PMLog_ShareMemory_Read ADL2_Overdrive8_PMLog_ShareMemory_Start ADL2_Overdrive8_PMLog_ShareMemory_Stop ADL2_Overdrive8_PMLog_ShareMemory_Support ADL2_Overdrive8_Setting_Set ADL2_CustomFan_Caps ADL2_CustomFan_Get ADL2_CustomFan_Set ADL2_OverdriveN_CapabilitiesX2_Get ADL2_OverdriveN_Capabilities_Get ADL2_OverdriveN_FanControl_Get ADL2_OverdriveN_FanControl_Set ADL2_OverdriveN_MemoryClocksX2_Get ADL2_OverdriveN_MemoryClocksX2_Set ADL2_OverdriveN_MemoryClocks_Get ADL2_OverdriveN_MemoryClocks_Set ADL2_OverdriveN_MemoryTimingLevel_Get ADL2_OverdriveN_MemoryTimingLevel_Set ADL2_OverdriveN_PerformanceStatus_Get ADL2_OverdriveN_PowerLimit_Get ADL2_OverdriveN_PowerLimit_Set ADL2_OverdriveN_SettingsExt_Get ADL2_OverdriveN_SettingsExt_Set ADL2_OverdriveN_SystemClocksX2_Get ADL2_OverdriveN_SystemClocksX2_Set ADL2_OverdriveN_SystemClocks_Get ADL2_OverdriveN_SystemClocks_Set ADL2_OverdriveN_Temperature_Get ADL2_OverdriveN_ZeroRPMFan_Get ADL2_OverdriveN_ZeroRPMFan_Set ADL2_Display_PowerXpressActiveGPU_Get ADL2_Display_PowerXpressActiveGPU_Set ADL2_Display_PowerXpressVersion_Get ADL2_Display_PowerXpress_AutoSwitchConfig_Get ADL2_Display_PowerXpress_AutoSwitchConfig_Set ADL2_PowerXpress_AncillaryDevices_Get ADL2_PowerXpress_Config_Caps ADL2_PowerXpress_Scheme_Get ADL2_PowerXpress_Scheme_Set ADL2_SwitchableGraphics_Applications_Get ADL_Display_PowerXpressActiveGPU_Get ADL_Display_PowerXpressActiveGPU_Set ADL_Display_PowerXpressVersion_Get ADL_Display_PowerXpress_AutoSwitchConfig_Get ADL_Display_PowerXpress_AutoSwitchConfig_Set ADL_PowerXpress_AncillaryDevices_Get ADL_PowerXpress_Config_Caps ADL_PowerXpress_Scheme_Get ADL_PowerXpress_Scheme_Set ADL2_Workstation_AdapterNumOfGLSyncConnectors_Get ADL2_Workstation_Caps ADL2_Workstation_DeepBitDepth_Get ADL2_Workstation_DeepBitDepth_Set ADL2_Workstation_DisplayGLSyncMode_Get ADL2_Workstation_DisplayGLSyncMode_Set ADL2_Workstation_DisplayGenlockCapable_Get ADL2_Workstation_ECCData_Get ADL2_Workstation_ECCX2_Get ADL2_Workstation_ECC_Caps ADL2_Workstation_ECC_Get ADL2_Workstation_ECC_Set ADL2_Workstation_GLSyncGenlockConfiguration_Get ADL2_Workstation_GLSyncGenlockConfiguration_Set ADL2_Workstation_GLSyncModuleDetect_Get ADL2_Workstation_GLSyncModuleInfo_Get ADL2_Workstation_GLSyncPortState_Get ADL2_Workstation_GLSyncPortState_Set ADL2_Workstation_GLSyncSupportedTopology_Get ADL2_Workstation_LoadBalancing_Caps ADL2_Workstation_LoadBalancing_Get ADL2_Workstation_LoadBalancing_Set ADL2_Workstation_Stereo_Get ADL2_Workstation_Stereo_Set ADL_Workstation_AdapterNumOfGLSyncConnectors_Get ADL_Workstation_Caps ADL_Workstation_DeepBitDepth_Get ADL_Workstation_DeepBitDepth_Set ADL_Workstation_DisplayGLSyncMode_Get ADL_Workstation_DisplayGLSyncMode_Set ADL_Workstation_DisplayGenlockCapable_Get ADL_Workstation_ECCData_Get ADL_Workstation_ECCX2_Get ADL_Workstation_ECC_Caps ADL_Workstation_ECC_Get ADL_Workstation_ECC_Set ADL_Workstation_GLSyncGenlockConfiguration_Get ADL_Workstation_GLSyncGenlockConfiguration_Set ADL_Workstation_GLSyncModuleDetect_Get ADL_Workstation_GLSyncModuleInfo_Get ADL_Workstation_GLSyncPortState_Get ADL_Workstation_GLSyncPortState_Set ADL_Workstation_GLSyncSupportedTopology_Get ADL_Workstation_LoadBalancing_Caps ADL_Workstation_LoadBalancing_Get ADL_Workstation_LoadBalancing_Set ADL_Workstation_Stereo_Get ADL_Workstation_Stereo_Set ```Undocumented Functions (click to show)
``` ADL2_ADC_CurrentProfileFromDrv_Get ADL2_ADC_Display_AdapterDeviceProfileEx_Get ADL2_ADC_DrvDataToProfile_Copy ADL2_ADC_FindClosestMode_Get ADL2_ADC_IsDevModeEqual_Get ADL2_ADC_Profile_Apply ADL2_APO_AudioDelayAdjustmentInfo_Get ADL2_APO_AudioDelay_Restore ADL2_APO_AudioDelay_Set ADL2_AdapterLimitation_Caps ADL2_Adapter_ASICInfo_Get ADL2_Adapter_AceDefaults_Restore ADL2_Adapter_AdapterInfoX3_Get ADL2_Adapter_AdapterInfoX4_Get ADL2_Adapter_AdapterList_Disable ADL2_Adapter_AdapterLocationPath_Get ADL2_Adapter_AudioChannelSplitConfiguration_Get ADL2_Adapter_AudioChannelSplit_Disable ADL2_Adapter_AudioChannelSplit_Enable ADL2_Adapter_BigSw_Info_Get ADL2_Adapter_BlackAndWhiteLevelSupport_Get ADL2_Adapter_BlackAndWhiteLevel_Get ADL2_Adapter_BlackAndWhiteLevel_Set ADL2_Adapter_Caps ADL2_Adapter_ChipSetInfo_Get ADL2_Adapter_ConfigMemory_Cap ADL2_Adapter_ConfigureState_Get ADL2_Adapter_CrossfireX2_Get ADL2_Adapter_DefaultAudioChannelTable_Load ADL2_Adapter_Desktop_Caps ADL2_Adapter_Desktop_SupportedSLSGridTypes_Get ADL2_Adapter_DeviceID_Get ADL2_Adapter_DisplayAudioEndpoint_Enable ADL2_Adapter_DisplayAudioEndpoint_Mute ADL2_Adapter_DisplayAudioInfo_Get ADL2_Adapter_DisplayGTCCaps_Get ADL2_Adapter_DriverSettings_Get ADL2_Adapter_DriverSettings_Set ADL2_Adapter_ECC_ErrorInjection_Set ADL2_Adapter_ECC_ErrorRecords_Get ADL2_Adapter_ExtInfo_Get ADL2_Adapter_Feature_Caps ADL2_Adapter_FrameMetrics_Caps ADL2_Adapter_FrameMetrics_FrameDuration_Disable ADL2_Adapter_FrameMetrics_FrameDuration_Enable ADL2_Adapter_FrameMetrics_FrameDuration_Get ADL2_Adapter_FrameMetrics_FrameDuration_Start ADL2_Adapter_FrameMetrics_FrameDuration_Stop ADL2_Adapter_FrameMetrics_Get ADL2_Adapter_FrameMetrics_Start ADL2_Adapter_FrameMetrics_Stop ADL2_Adapter_Gamma_Get ADL2_Adapter_Gamma_Set ADL2_Adapter_HBC_Caps ADL2_Adapter_HBM_ECC_UC_Check ADL2_Adapter_Headless_Get ADL2_Adapter_IsGamingDriver_Info_Get ADL2_Adapter_LocalDisplayConfig_Get ADL2_Adapter_LocalDisplayConfig_Set ADL2_Adapter_LocalDisplayState_Get ADL2_Adapter_MaxCursorSize_Get ADL2_Adapter_MemoryInfo2_Get ADL2_Adapter_MirabilisSupport_Get ADL2_Adapter_Modes_ReEnumerate ADL2_Adapter_PreFlipPostProcessing_Disable ADL2_Adapter_PreFlipPostProcessing_Enable ADL2_Adapter_PreFlipPostProcessing_Get_Status ADL2_Adapter_PreFlipPostProcessing_Select_LUT_Algorithm ADL2_Adapter_PreFlipPostProcessing_Select_LUT_Buffer ADL2_Adapter_PreFlipPostProcessing_Unselect_LUT_Buffer ADL2_Adapter_RAS_ErrorInjection_Set ADL2_Adapter_RegValueInt_Get ADL2_Adapter_RegValueInt_Set ADL2_Adapter_SWInfo_Get ADL2_Adapter_TRNG_Get ADL2_Adapter_VRAMUsage_Get ADL2_Adapter_VariBrightEnable_Set ADL2_Adapter_VariBrightLevel_Get ADL2_Adapter_VariBrightLevel_Set ADL2_Adapter_VariBright_Caps ADL2_Adapter_VerndorID_Int_get ADL2_Adapter_VideoTheaterModeInfo_Get ADL2_Adapter_VideoTheaterModeInfo_Set ADL2_Adapter_XConnectSupport_Get ADL2_ApplicationProfilesX2_AppInterceptionList_Set ADL2_ApplicationProfilesX2_AppStartStopInfo_Get ADL2_ApplicationProfiles_AppInterceptionList_Set ADL2_ApplicationProfiles_AppInterception_Set ADL2_ApplicationProfiles_AppStartStopInfo_Get ADL2_ApplicationProfiles_AppStartStop_Resume ADL2_ApplicationProfiles_Applications_Get ADL2_ApplicationProfiles_ConvertToCompact ADL2_ApplicationProfiles_DriverAreaPrivacy_Get ADL2_ApplicationProfiles_GetCustomization ADL2_ApplicationProfiles_ProfileApplicationX2_Assign ADL2_ApplicationProfiles_ProfileApplication_Assign ADL2_ApplicationProfiles_ProfileOfAnApplicationX2_Search ADL2_ApplicationProfiles_ProfileOfAnApplication_InMemorySearch ADL2_ApplicationProfiles_Profile_Create ADL2_ApplicationProfiles_Profile_Exist ADL2_ApplicationProfiles_Profile_Remove ADL2_ApplicationProfiles_PropertyType_Get ADL2_ApplicationProfiles_Release_Get ADL2_ApplicationProfiles_RemoveApplication ADL2_ApplicationProfiles_StatusInfo_Get ADL2_Audio_CurrentSampleRate_Get ADL2_Blockchain_BlockchainMode_Caps ADL2_Blockchain_BlockchainMode_Get ADL2_Blockchain_BlockchainMode_Set ADL2_Blockchain_Hashrate_Set ADL2_Chill_Caps_Get ADL2_Chill_Settings_Get ADL2_Chill_Settings_Notify ADL2_Chill_Settings_Set ADL2_DVRSupport_Get ADL2_Desktop_DOPP_Enable ADL2_Desktop_DOPP_EnableX2 ADL2_Desktop_Detach ADL2_Desktop_Device_Create ADL2_Desktop_Device_Destroy ADL2_Desktop_ExclusiveModeX2_Get ADL2_Desktop_HardwareCursor_SetBitmap ADL2_Desktop_HardwareCursor_SetPosition ADL2_Desktop_HardwareCursor_Toggle ADL2_Desktop_PFPAComplete_Set ADL2_Desktop_PFPAState_Get ADL2_Desktop_PrimaryInfo_Get ADL2_Desktop_TextureState_Get ADL2_Desktop_Texture_Enable ADL2_DisplayScaling_Set ADL2_Display_AudioMappingInfo_Get ADL2_Display_AvivoColor_Get ADL2_Display_AvivoCurrentColor_Set ADL2_Display_AvivoDefaultColor_Set ADL2_Display_BackLight_Get ADL2_Display_BackLight_Set ADL2_Display_ContainerID_Get ADL2_Display_DisplayMapConfigX2_Set ADL2_Display_DpMstAuxMsg_Get ADL2_Display_DummyVirtual_Destroy ADL2_Display_DummyVirtual_Get ADL2_Display_EdidData_Set ADL2_Display_EnumDisplays_Get ADL2_Display_GamutMapping_Get ADL2_Display_GamutMapping_Reset ADL2_Display_GamutMapping_Set ADL2_Display_Gamut_Caps ADL2_Display_Gamut_Get ADL2_Display_Gamut_Set ADL2_Display_HDCP_Get ADL2_Display_HDCP_Set ADL2_Display_HDRState_Get ADL2_Display_HDRState_Set ADL2_Display_InfoPacket_Get ADL2_Display_InfoPacket_Set ADL2_Display_IsVirtual_Get ADL2_Display_LCDRefreshRateCapability_Get ADL2_Display_LCDRefreshRateOptions_Get ADL2_Display_LCDRefreshRateOptions_Set ADL2_Display_LCDRefreshRate_Get ADL2_Display_LCDRefreshRate_Set ADL2_Display_Limits_Get ADL2_Display_ModeTimingOverrideInfo_Get ADL2_Display_ModeTimingOverrideListX3_Get ADL2_Display_ModeTimingOverrideX2_Set ADL2_Display_ModeTimingOverrideX3_Get ADL2_Display_Modes_X2_Get ADL2_Display_MonitorPowerState_Set ADL2_Display_NativeAUXChannel_Access ADL2_Display_NeedWorkaroundFor5Clone_Get ADL2_Display_Overlap_NotifyAdjustment ADL2_Display_PowerXpressActvieGPUR2_Get ADL2_Display_PreferredMode_Get ADL2_Display_RcDisplayAdjustment ADL2_Display_ReGammaCoefficients_Get ADL2_Display_ReGammaCoefficients_Set ADL2_Display_RegammaR1_Get ADL2_Display_RegammaR1_Set ADL2_Display_Regamma_Get ADL2_Display_Regamma_Set ADL2_Display_SLSBuilder_CommonMode_Get ADL2_Display_SLSBuilder_Create ADL2_Display_SLSBuilder_DisplaysCanBeNextCandidateInSLS_Get ADL2_Display_SLSBuilder_DisplaysCanBeNextCandidateToEnabled_Get ADL2_Display_SLSBuilder_Get ADL2_Display_SLSBuilder_IsActive_Notify ADL2_Display_SLSBuilder_MaxSLSLayoutSize_Get ADL2_Display_SLSBuilder_TimeOut_Get ADL2_Display_SLSBuilder_Update ADL2_Display_SLSMapConfig_ImageCropType_Set ADL2_Display_SLSMapConfig_SupportedImageCropType_Get ADL2_Display_SLSMapConfig_Valid ADL2_Display_Sharpness_Caps ADL2_Display_Sharpness_Get ADL2_Display_Sharpness_Info_Get ADL2_Display_Sharpness_Set ADL2_Display_SourceContentAttribute_Get ADL2_Display_SourceContentAttribute_Set ADL2_Display_SplitDisplay_Caps ADL2_Display_SplitDisplay_Get ADL2_Display_SplitDisplay_RestoreDesktopConfiguration ADL2_Display_SplitDisplay_Set ADL2_Display_TargetTimingX2_Get ADL2_Display_Vector_Get ADL2_Display_VirtualType_Get ADL2_Display_WriteAndReadI2CLargePayload ADL2_ElmCompatibilityMode_Caps ADL2_ElmCompatibilityMode_Status_Get ADL2_ElmCompatibilityMode_Status_Set ADL2_ExclusiveModeGet ADL2_Feature_Settings_Get ADL2_Feature_Settings_Set ADL2_GPUVMPageSize_Info_Get ADL2_GPUVMPageSize_Info_Set ADL2_GPUVerInfo_Get ADL2_GcnAsicInfo_Get ADL2_Graphics_IsDetachableGraphicsPlatform_Get ADL2_Graphics_IsGfx9AndAbove ADL2_Graphics_MantleVersion_Get ADL2_Graphics_VulkanVersion_Get ADL2_HybridGraphicsGPU_Set ADL2_MGPUSLS_Status_Set ADL2_MMD_FeatureList_Get ADL2_MMD_FeatureValuesX2_Get ADL2_MMD_FeatureValuesX2_Set ADL2_MMD_FeatureValues_Get ADL2_MMD_FeatureValues_Set ADL2_MMD_FeaturesX2_Caps ADL2_MMD_Features_Caps ADL2_MMD_VideoAdjustInfo_Get ADL2_MMD_VideoAdjustInfo_Set ADL2_MMD_VideoColor_Caps ADL2_MMD_VideoColor_Get ADL2_MMD_VideoColor_Set ADL2_MMD_Video_Caps ADL2_Main_Control_GetProcAddress ADL2_Main_Control_IsFunctionValid ADL2_Main_LogDebug_Set ADL2_Main_LogError_Set ADL2_Overdrive5_PowerControlAbsValue_Caps ADL2_Overdrive5_PowerControlAbsValue_Get ADL2_Overdrive5_PowerControlAbsValue_Set ADL2_Overdrive6_ControlI2C ADL2_Overdrive6_FuzzyController_Caps ADL2_Overdrive6_MaxClockAdjust_Get ADL2_Overdrive6_PowerControlInfo_Get_X2 ADL2_Overdrive6_TemperatureEx_Get ADL2_OverdriveN_AutoWattman_Caps ADL2_OverdriveN_AutoWattman_Get ADL2_OverdriveN_AutoWattman_Set ADL2_OverdriveN_CountOfEvents_Get ADL2_OverdriveN_SCLKAutoOverClock_Get ADL2_OverdriveN_SCLKAutoOverClock_Set ADL2_OverdriveN_Test_Set ADL2_OverdriveN_ThrottleNotification_Get ADL2_PPLogSettings_Get ADL2_PPLogSettings_Set ADL2_PPW_Caps ADL2_PPW_Status_Get ADL2_PPW_Status_Set ADL2_PageMigration_Settings_Get ADL2_PageMigration_Settings_Set ADL2_PerGPU_GDEvent_Register ADL2_PerGPU_GDEvent_UnRegister ADL2_PerfTuning_Status_Get ADL2_PerfTuning_Status_Set ADL2_PerformanceTuning_Caps ADL2_PowerStates_Get ADL2_PowerXpress_Configuration_Get ADL2_PowerXpress_ExtendedBatteryMode_Caps ADL2_PowerXpress_ExtendedBatteryMode_Get ADL2_PowerXpress_ExtendedBatteryMode_Set ADL2_PowerXpress_LongIdleDetect_Get ADL2_PowerXpress_LongIdleDetect_Set ADL2_PowerXpress_PowerControlMode_Get ADL2_PowerXpress_PowerControlMode_Set ADL2_RegisterEvent ADL2_RegisterEventX2 ADL2_Remap ADL2_RemoteDisplay_Destroy ADL2_RemoteDisplay_Display_Acquire ADL2_RemoteDisplay_Display_Release ADL2_RemoteDisplay_Display_Release_All ADL2_RemoteDisplay_Hdcp20_Create ADL2_RemoteDisplay_Hdcp20_Destroy ADL2_RemoteDisplay_Hdcp20_Notify ADL2_RemoteDisplay_Hdcp20_Process ADL2_RemoteDisplay_IEPort_Set ADL2_RemoteDisplay_Initialize ADL2_RemoteDisplay_Nofitiation_Register ADL2_RemoteDisplay_Notification_UnRegister ADL2_RemoteDisplay_Support_Caps ADL2_RemoteDisplay_VirtualWirelessAdapter_InUse_Get ADL2_RemoteDisplay_VirtualWirelessAdapter_Info_Get ADL2_RemoteDisplay_VirtualWirelessAdapter_RadioState_Get ADL2_RemoteDisplay_VirtualWirelessAdapter_WPSSetting_Change ADL2_RemoteDisplay_VirtualWirelessAdapter_WPSSetting_Get ADL2_RemoteDisplay_WFDDeviceInfo_Get ADL2_RemoteDisplay_WFDDeviceName_Change ADL2_RemoteDisplay_WFDDevice_StatusInfo_Get ADL2_RemoteDisplay_WFDDiscover_Start ADL2_RemoteDisplay_WFDDiscover_Stop ADL2_RemoteDisplay_WFDLink_Connect ADL2_RemoteDisplay_WFDLink_Creation_Accept ADL2_RemoteDisplay_WFDLink_Disconnect ADL2_RemoteDisplay_WFDLink_WPS_Process ADL2_RemoteDisplay_WFDWDSPSettings_Set ADL2_RemoteDisplay_WirelessDisplayEnableDisable_Commit ADL2_RemotePlay_ControlFlags_Set ADL2_ScreenPoint_AudioMappingInfo_Get ADL2_Send ADL2_SendX2 ADL2_Stereo3D_2DPackedFormat_Set ADL2_Stereo3D_3DCursorOffset_Get ADL2_Stereo3D_3DCursorOffset_Set ADL2_Stereo3D_CurrentFormat_Get ADL2_Stereo3D_Info_Get ADL2_Stereo3D_Modes_Get ADL2_TurboSyncSupport_Get ADL2_UnRegisterEvent ADL2_UnRegisterEventX2 ADL2_User_Settings_Notify ADL2_WS_Overdrive_Caps ADL2_Win_IsHybridAI ADL2_Workstation_8BitGrayscale_Get ADL2_Workstation_8BitGrayscale_Set ADL2_Workstation_DeepBitDepthX2_Get ADL2_Workstation_DeepBitDepthX2_Set ADL2_Workstation_GLSyncCounters_Get ADL2_Workstation_RAS_ErrorCounts_Get ADL2_Workstation_RAS_ErrorCounts_Reset ADL2_Workstation_SDISegmentList_Get ADL2_Workstation_SDI_Caps ADL2_Workstation_SDI_Get ADL2_Workstation_SDI_Set ADL2_Workstation_UnsupportedDisplayModes_Enable ADL_ADC_CurrentProfileFromDrv_Get ADL_ADC_Display_AdapterDeviceProfileEx_Get ADL_ADC_DrvDataToProfile_Copy ADL_ADC_FindClosestMode_Get ADL_ADC_IsDevModeEqual_Get ADL_ADC_Profile_Apply ADL_APO_AudioDelayAdjustmentInfo_Get ADL_APO_AudioDelay_Restore ADL_APO_AudioDelay_Set ADL_AdapterLimitation_Caps ADL_Adapter_ASICInfo_Get ADL_Adapter_AdapterList_Disable ADL_Adapter_AudioChannelSplitConfiguration_Get ADL_Adapter_AudioChannelSplit_Disable ADL_Adapter_AudioChannelSplit_Enable ADL_Adapter_BigSw_Info_Get ADL_Adapter_BlackAndWhiteLevelSupport_Get ADL_Adapter_BlackAndWhiteLevel_Get ADL_Adapter_BlackAndWhiteLevel_Set ADL_Adapter_Caps ADL_Adapter_ChipSetInfo_Get ADL_Adapter_ConfigMemory_Cap ADL_Adapter_ConfigureState_Get ADL_Adapter_CrossfireX2_Get ADL_Adapter_DefaultAudioChannelTable_Load ADL_Adapter_DisplayAudioEndpoint_Enable ADL_Adapter_DisplayAudioEndpoint_Mute ADL_Adapter_DisplayAudioInfo_Get ADL_Adapter_DisplayGTCCaps_Get ADL_Adapter_DriverSettings_Get ADL_Adapter_DriverSettings_Set ADL_Adapter_ExtInfo_Get ADL_Adapter_Gamma_Get ADL_Adapter_Gamma_Set ADL_Adapter_LocalDisplayConfig_Get ADL_Adapter_LocalDisplayConfig_Set ADL_Adapter_LocalDisplayState_Get ADL_Adapter_MaxCursorSize_Get ADL_Adapter_MemoryInfo2_Get ADL_Adapter_MirabilisSupport_Get ADL_Adapter_Modes_ReEnumerate ADL_Adapter_ObservedGameClockInfo_Get ADL_Adapter_RegValueInt_Get ADL_Adapter_RegValueInt_Set ADL_Adapter_SWInfo_Get ADL_Adapter_Tear_Free_Cap ADL_Adapter_VariBrightEnable_Set ADL_Adapter_VariBrightLevel_Get ADL_Adapter_VariBrightLevel_Set ADL_Adapter_VariBright_Caps ADL_Adapter_VideoTheaterModeInfo_Get ADL_Adapter_VideoTheaterModeInfo_Set ADL_ApplicationProfiles_Applications_Get ADL_ApplicationProfiles_ConvertToCompact ADL_ApplicationProfiles_DriverAreaPrivacy_Get ADL_ApplicationProfiles_GetCustomization ADL_ApplicationProfiles_ProfileApplicationX2_Assign ADL_ApplicationProfiles_ProfileApplication_Assign ADL_ApplicationProfiles_ProfileOfAnApplicationX2_Search ADL_ApplicationProfiles_ProfileOfAnApplication_InMemorySearch ADL_ApplicationProfiles_Profile_Create ADL_ApplicationProfiles_Profile_Exist ADL_ApplicationProfiles_Profile_Remove ADL_ApplicationProfiles_PropertyType_Get ADL_ApplicationProfiles_Release_Get ADL_ApplicationProfiles_RemoveApplication ADL_ApplicationProfiles_StatusInfo_Get ADL_Audio_CurrentSampleRate_Get ADL_DisplayScaling_Set ADL_Display_AudioMappingInfo_Get ADL_Display_AvivoColor_Get ADL_Display_AvivoCurrentColor_Set ADL_Display_AvivoDefaultColor_Set ADL_Display_BackLight_Get ADL_Display_BackLight_Set ADL_Display_ContainerID_Get ADL_Display_CurrentPixelClock_Get ADL_Display_EdidData_Set ADL_Display_EnumDisplays_Get ADL_Display_GamutMapping_Get ADL_Display_GamutMapping_Reset ADL_Display_GamutMapping_Set ADL_Display_Gamut_Caps ADL_Display_Gamut_Get ADL_Display_Gamut_Set ADL_Display_InfoPacket_Get ADL_Display_InfoPacket_Set ADL_Display_LCDRefreshRateCapability_Get ADL_Display_LCDRefreshRateOptions_Get ADL_Display_LCDRefreshRateOptions_Set ADL_Display_LCDRefreshRate_Get ADL_Display_LCDRefreshRate_Set ADL_Display_Limits_Get ADL_Display_ModeTimingOverrideInfo_Get ADL_Display_MonitorPowerState_Set ADL_Display_NativeAUXChannel_Access ADL_Display_NeedWorkaroundFor5Clone_Get ADL_Display_PixelClockAllowableRange_Set ADL_Display_PixelClockCaps_Get ADL_Display_PowerXpressActvieGPUR2_Get ADL_Display_RcDisplayAdjustment ADL_Display_ReGammaCoefficients_Get ADL_Display_ReGammaCoefficients_Set ADL_Display_RegammaR1_Get ADL_Display_RegammaR1_Set ADL_Display_Regamma_Get ADL_Display_Regamma_Set ADL_Display_Sharpness_Caps ADL_Display_Sharpness_Get ADL_Display_Sharpness_Info_Get ADL_Display_Sharpness_Set ADL_Display_SourceContentAttribute_Get ADL_Display_SourceContentAttribute_Set ADL_Display_SplitDisplay_Caps ADL_Display_SplitDisplay_Get ADL_Display_SplitDisplay_RestoreDesktopConfiguration ADL_Display_SplitDisplay_Set ADL_Display_Vector_Get ADL_Display_WriteAndReadI2CLargePayload ADL_MMD_FeatureList_Get ADL_MMD_FeatureValuesX2_Get ADL_MMD_FeatureValuesX2_Set ADL_MMD_FeatureValues_Get ADL_MMD_FeatureValues_Set ADL_MMD_FeaturesX2_Caps ADL_MMD_Features_Caps ADL_MMD_VideoAdjustInfo_Get ADL_MMD_VideoAdjustInfo_Set ADL_MMD_VideoColor_Caps ADL_MMD_VideoColor_Get ADL_MMD_VideoColor_Set ADL_MMD_Video_Caps ADL_Main_Control_GetProcAddress ADL_Main_Control_IsFunctionValid ADL_Main_LogDebug_Set ADL_Main_LogError_Set ADL_Overdrive5_PowerControlAbsValue_Caps ADL_Overdrive5_PowerControlAbsValue_Get ADL_Overdrive5_PowerControlAbsValue_Set ADL_Overdrive6_FuzzyController_Caps ADL_Overdrive6_MaxClockAdjust_Get ADL_PowerXpress_ExtendedBatteryMode_Caps ADL_PowerXpress_ExtendedBatteryMode_Get ADL_PowerXpress_ExtendedBatteryMode_Set ADL_PowerXpress_LongIdleDetect_Get ADL_PowerXpress_LongIdleDetect_Set ADL_PowerXpress_PowerControlMode_Get ADL_PowerXpress_PowerControlMode_Set ADL_Remap ADL_RemoteDisplay_Destroy ADL_RemoteDisplay_Display_Acquire ADL_RemoteDisplay_Display_Release ADL_RemoteDisplay_Display_Release_All ADL_RemoteDisplay_Hdcp20_Create ADL_RemoteDisplay_Hdcp20_Destroy ADL_RemoteDisplay_Hdcp20_Notify ADL_RemoteDisplay_Hdcp20_Process ADL_RemoteDisplay_IEPort_Set ADL_RemoteDisplay_Initialize ADL_RemoteDisplay_Nofitiation_Register ADL_RemoteDisplay_Notification_UnRegister ADL_RemoteDisplay_Support_Caps ADL_RemoteDisplay_VirtualWirelessAdapter_InUse_Get ADL_RemoteDisplay_VirtualWirelessAdapter_Info_Get ADL_RemoteDisplay_VirtualWirelessAdapter_RadioState_Get ADL_RemoteDisplay_VirtualWirelessAdapter_WPSSetting_Change ADL_RemoteDisplay_VirtualWirelessAdapter_WPSSetting_Get ADL_RemoteDisplay_WFDDeviceInfo_Get ADL_RemoteDisplay_WFDDeviceName_Change ADL_RemoteDisplay_WFDDevice_StatusInfo_Get ADL_RemoteDisplay_WFDDiscover_Start ADL_RemoteDisplay_WFDDiscover_Stop ADL_RemoteDisplay_WFDLink_Connect ADL_RemoteDisplay_WFDLink_Creation_Accept ADL_RemoteDisplay_WFDLink_Disconnect ADL_RemoteDisplay_WFDLink_WPS_Process ADL_RemoteDisplay_WFDWDSPSettings_Set ADL_RemoteDisplay_WirelessDisplayEnableDisable_Commit ADL_ScreenPoint_AudioMappingInfo_Get ADL_Stereo3D_2DPackedFormat_Set ADL_Stereo3D_3DCursorOffset_Get ADL_Stereo3D_3DCursorOffset_Set ADL_Stereo3D_CurrentFormat_Get ADL_Stereo3D_Info_Get ADL_Stereo3D_Modes_Get ADL_Win_IsHybridAI ADL_Workstation_8BitGrayscale_Get ADL_Workstation_8BitGrayscale_Set ADL_Workstation_DeepBitDepthX2_Get ADL_Workstation_DeepBitDepthX2_Set ADL_Workstation_GLSyncCounters_Get ADL_Workstation_RAS_Get_Error_Counts ADL_Workstation_RAS_Get_Features ADL_Workstation_RAS_Reset_Error_Counts ADL_Workstation_RAS_Set_Features ADL_Workstation_SDISegmentList_Get ADL_Workstation_SDI_Caps ADL_Workstation_SDI_Get ADL_Workstation_SDI_Set ADL_Workstation_UnsupportedDisplayModes_Enable AmdPowerXpressRequestHighPerformance Desktop_Detach Send SendX2 ```And now I am having a problem and I am sure it to will go unanswered. but here goes anyway.
Windows 7 x64 Driver version 20.2.1
I have ported the entire SDK to Python and there seems to be some kind of an issue with the ADL2_Adapter_BoardLayout_Get function. When I run the code using the atiadlxx.dll which is the x64 library it runs without issue. but when I run the code using atiadlxy.dll which is the 32 bit library (32 bit python) There is a paramter size issue when calling the function. This is the exact error I get.
Procedure called with not enough arguments (2602832 bytes missing) or wrong calling convention
I am thinking that the 32 bit library takes different paramaters then the 64 bit. Now because of the lack of function definitions in this reposity and only partial documentation being available there is no way to know what is outta wack. This function takes 7 total parameters and 2 of those parameters are structures one is void and the rest are 32 bit integers. on x86 and x64 systems a c++ int is at least 32 bits wide. I am thinking that the issue is in one of the structures. But the number of bytes that are missing is what is throwing me off. it is saying that it's off by 2.4822 megabytes which is HUGE! so this is obviously not an issue with an integer or with any of the structures being passed.
Now all of the parameters except the context and the adapter index should be pointers and to my knowledge a pointer does not have a size.
Here are the number fo bytes for each of the parameters (not the pointers) for x64 8: context (void) 4: adapter index (int) 4: valid flags (int) 4: number of slots (int) 12: ADLBracketSlotInfo (structure) 4: number of connectors (int) 24: ADLConnectorInfo (structure)
Here are the number fo bytes for each of the parameters (not the pointers) for x64 4: context (void) 4: adapter index (int) 4: valid flags (int) 4: number of slots (int) 12: ADLBracketSlotInfo (structure) 4: number of connectors (int) 24: ADLConnectorInfo (structure)
ADLBracketSlotInfo has 3 fields and each field is an int ADLConnectorInfo has 6 fields and each field is an int.
Now the sizes are identical except for the void which is 32 bits on x86 and 64 bits on x86 and I know the context is not the problem because other functions work without issue.
There is nothing there that is going to make up 2.4822 megabytes worth of parameter size. I think there is a bug in the ADL library code.
But in all reality how about someone start actually maintaining this library properly instead of adding new features and chnging things in the ADL and not doing anything here.
If I was provided the code for the ADL or at least have the code for the structures provided and the parameter types that need to be passed to the functions would allow me to keep the documentation up to snuff. I am not a C/C++ guy and updating the display_library code would not be something that I would do properly. If there was proper documentation on the functions there might be someone willing to handle that end of things. It is absoutly crazy to keep on adding and changing the ADL and the only thing getting updated here are version bumps. By doing that the only thing that is ahppening is more and more of the display_library is getting broken.
if you look at the list of undocumented functions it puts it into better perspective of how badly this library is maintained.