** Core **

ddca_ddcutil_version();
ddca_ddcutil_version_string();
ddca_ddcutil_extended_version_string();
ddca_build_options();
ddca_libddcutil_filename();
ddca_get_error_detail();
ddca_free_error_detail()
ddca_rc_name()
ddca_rc_desc()
ddca_init2()

** Sleep Multiplier **
ddca_set_display_sleep_multiplier()
ddca_get_current_display_sleep_multiplier()
ddca_enable_dynamic_sleep()
ddca_is_dynamic_sleep_enabled();

ddca_get_output_level();
ddca_set_output_level()
ddca_output_level_name()
ddca_reset_stats();
ddca_show_stats()

ddca_get_display_refs(
ddca_get_display_info2(
ddca_free_display_info2(;
ddca_report_display_info2()
ddca_redetect_displays();

ddca_get_display_ref()
ddca_validate_display_ref()
ddca_dref_repr()
ddca_open_display2()
ddca_close_display()
ddca_dh_repr()


ddca_get_mccs_version_by_dh(

ddca_enable_udf(bool onoff);
ddca_is_udf_enabled(void);
ddca_dfr_check_by_dref(DDCA_Display_Ref ddca_dref);
ddca_dfr_check_by_dh(DDCA_Display_Handle ddca_dh);

** Feature metadata **

ddca_get_feature_name(DDCA_Vcp_Feature_Code feature_code);

ddca_get_simple_nc_feature_value_name_by_table(



** Basic feature get/set **
ddca_get_non_table_vcp_value(
ddca_format_non_table_vcp_value_by_dref(
ddca_set_non_table_vcp_value(


** Display Change Detection **
ddca_register_display_status_callback(DDCA_Display_Status_Callback_Func func);
ddca_unregister_display_status_callback(DDCA_Display_Status_Callback_Func func);
ddca_display_event_class_name(DDCA_Display_Event_Class event_class);
ddca_display_event_type_name(DDCA_Display_Event_Type event_type);
ddca_start_watch_displays(DDCA_Display_Event_Class enabled_classes);
ddca_stop_watch_displays(bool wait);
ddca_get_active_watch_classes(DDCA_Display_Event_Class * classes_loc);
ddca_get_display_watch_settings(DDCA_DW_Settings * settings_buffer);
ddca_set_display_watch_settings(DDCA_DW_Settings * settings_buffer);
