NVAPI Reference Documentation
NVIDIA
Release 550
Wed Apr 17 2024

Modules | Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
OpenGL APIs

Modules

 GPU General Control Interface
 
 GPU ECC Interface
 
 GPU Clock Control Interface
 
 Display Control Interface
 
 Mosaic APIs
 

Data Structures

struct  NV_GPU_ECC_STATUS_INFO
 
struct  NV_GPU_ECC_ERROR_INFO
 
struct  NV_GPU_ECC_CONFIGURATION_INFO
 
struct  NV_QSYNC_EVENT_DATA
 
struct  NV_EVENT_REGISTER_CALLBACK
 
struct  NV_SCANOUT_INTENSITY_DATA_V1
 
struct  NV_SCANOUT_INTENSITY_DATA_V2
 
struct  _NV_SCANOUT_INTENSITY_STATE_DATA
 
struct  NV_SCANOUT_WARPING_DATA
 
struct  _NV_SCANOUT_WARPING_STATE_DATA
 
struct  _NV_SCANOUT_INFORMATION
 
struct  _NV_GPU_VIRTUALIZATION_INFO
 
struct  _NV_LOGICAL_GPU_DATA_V1
 
struct  _NV_LICENSE_EXPIRY_DETAILS
 
struct  _NV_LICENSE_FEATURE_DETAILS_V1
 
struct  _NV_LICENSE_FEATURE_DETAILS_V2
 
struct  _NV_LICENSE_FEATURE_DETAILS_V3
 
struct  _NV_LICENSE_FEATURE_DETAILS_V4
 
struct  _NV_LICENSABLE_FEATURES_V1
 
struct  _NV_LICENSABLE_FEATURES_V2
 
struct  _NV_LICENSABLE_FEATURES_V3
 
struct  _NV_LICENSABLE_FEATURES_V4
 
struct  NVLINK_GET_CAPS_V1
 
struct  NVLINK_DEVICE_INFO_V1
 
struct  NVLINK_LINK_STATUS_INFO_V1
 
struct  NVLINK_LINK_STATUS_INFO_V2
 
struct  NVLINK_GET_STATUS_V1
 
struct  NVLINK_GET_STATUS_V2
 
struct  _NV_GPU_INFO_V1
 
struct  _NV_GPU_INFO_V2
 
struct  _NV_GPU_VR_READY_V1
 
struct  _NV_GPU_GSP_INFO_V1
 
struct  NV_GPU_PERF_PSTATES_INFO_V1
 
struct  NV_GPU_PERF_PSTATES_INFO_V2
 
struct  NV_GPU_DYNAMIC_PSTATES_INFO_EX
 
struct  NV_GPU_THERMAL_SETTINGS_V1
 
struct  NV_GPU_THERMAL_SETTINGS_V2
 
struct  NV_GPU_CLOCK_FREQUENCIES_V1
 
struct  NV_GPU_CLOCK_FREQUENCIES_V2
 
struct  _NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM_V1
 
struct  _NV_GPU_GET_ILLUMINATION_PARM_V1
 
struct  _NV_GPU_SET_ILLUMINATION_PARM_V1
 
struct  _NV_GPU_CLIENT_ILLUM_DEVICE_INFO_DATA_MCUV10
 
struct  _NV_GPU_CLIENT_ILLUM_DEVICE_INFO_DATA_GPIO_PWM_RGBW
 
struct  _NV_GPU_CLIENT_ILLUM_DEVICE_INFO_DATA_GPIO_PWM_SINGLE_COLOR
 
struct  _NV_GPU_CLIENT_ILLUM_DEVICE_INFO_V1
 
struct  _NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS_V1
 
struct  NV_GPU_CLIENT_ILLUM_DEVICE_SYNC_V1
 
struct  NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_V1
 
struct  NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS_V1
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_INFO_DATA_RGB
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_INFO_DATA_RGBW
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_INFO_DATA_SINGLE_COLOR
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_INFO_V1
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS_V1
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGB_PARAMS
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGB
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_RGB
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_RGB
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_COLOR_FIXED_PARAMS
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_COLOR_FIXED
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_COLOR_FIXED
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_COLOR_FIXED
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGBW_PARAMS
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGBW
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_RGBW
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_RGBW
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_SINGLE_COLOR_PARAMS
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_SINGLE_COLOR
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_SINGLE_COLOR
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_SINGLE_COLOR
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_V1
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS_V1
 
struct  _NV_DISPLAY_PORT_INFO_V1
 
struct  NV_DISPLAY_PORT_CONFIG
 
struct  _NV_HDMI_SUPPORT_INFO_V1
 
struct  _NV_HDMI_SUPPORT_INFO_V2
 
struct  NV_INFOFRAME_PROPERTY
 
struct  NV_INFOFRAME_VIDEO
 
struct  NV_INFOFRAME_AUDIO
 
struct  NV_INFOFRAME_DATA
 
struct  _NV_COLOR_DATA_V1
 
struct  _NV_COLOR_DATA_V2
 
struct  _NV_COLOR_DATA_V3
 
struct  _NV_COLOR_DATA_V4
 
struct  _NV_COLOR_DATA_V5
 
struct  _NV_HDR_CAPABILITIES_V1
 
struct  _NV_HDR_CAPABILITIES_V2
 
struct  _NV_HDR_CAPABILITIES_V3
 
struct  _NV_HDR_COLOR_DATA_V1
 
struct  _NV_HDR_COLOR_DATA_V2
 
struct  _NV_HDR_METADATA_V1
 
struct  NV_TIMING_FLAG
 
struct  _NV_TIMING_INPUT
 
struct  _NV_MONITOR_CAPS_VCDB
 
struct  _NV_MONITOR_CAPS_VSDB
 
struct  _NV_MONITOR_CAPS_GENERIC
 
struct  _NV_MONITOR_CAPABILITIES_V1
 
struct  _NV_MONITOR_COLOR_DATA
 
struct  NV_CUSTOM_DISPLAY
 
struct  _NV_EDID_DATA_V1
 
struct  _NV_EDID_DATA_V2
 
struct  _NV_GET_ADAPTIVE_SYNC_DATA_V1
 
struct  _NV_SET_ADAPTIVE_SYNC_DATA_V1
 
struct  _NV_GET_VIRTUAL_REFRESH_RATE_DATA_V1
 
struct  _NV_SET_VIRTUAL_REFRESH_RATE_DATA_V1
 
struct  NV_SET_PREFERRED_STEREO_DISPLAY_V1
 
struct  NV_GET_PREFERRED_STEREO_DISPLAY_V1
 
struct  _NV_MANAGED_DEDICATED_DISPLAY_INFO
 
struct  _NV_MANAGED_DEDICATED_DISPLAY_METADATA
 
struct  _NV_GET_VRR_INFO_V1
 
struct  _NV_MOSAIC_GRID_TOPO_DISPLAY_V1
 
struct  _NV_MOSAIC_GRID_TOPO_DISPLAY_V2
 
struct  _NV_MOSAIC_GRID_TOPO_V1
 
struct  _NV_MOSAIC_GRID_TOPO_V2
 
struct  NV_MOSAIC_DISPLAY_TOPO_STATUS
 
struct  _NV_GSYNC_CAPABILITIES_V1
 
struct  _NV_GSYNC_CAPABILITIES_V2
 
struct  _NV_GSYNC_CAPABILITIES_V3
 
struct  _NV_GSYNC_GPU
 
struct  _NV_GSYNC_DISPLAY
 
struct  _NV_GSYNC_DELAY
 
struct  _NV_GSYNC_CONTROL_PARAMS_V1
 
struct  _NV_GSYNC_CONTROL_PARAMS_V2
 
struct  _NV_GSYNC_STATUS
 
struct  _NV_GSYNC_STATUS_PARAMS_V1
 
struct  _NV_GSYNC_STATUS_PARAMS_V2
 

Macros

#define NV_EVENT_REGISTER_CALLBACK_VERSION   MAKE_NVAPI_VERSION(NV_EVENT_REGISTER_CALLBACK,1)
 
#define NV_SCANOUT_INTENSITY_DATA_VER2   MAKE_NVAPI_VERSION(NV_SCANOUT_INTENSITY_DATA_V2, 2)
 
#define NV_SCANOUT_INTENSITY_DATA_VER   NV_SCANOUT_INTENSITY_DATA_VER2
 
#define NV_SCANOUT_INFORMATION_VER   MAKE_NVAPI_VERSION(NV_SCANOUT_INFORMATION,1)
 
#define NV_LOGICAL_GPU_DATA_VER1   MAKE_NVAPI_VERSION(NV_LOGICAL_GPU_DATA_V1,1)
 
#define NV_LOGICAL_GPU_DATA_VER   NV_LOGICAL_GPU_DATA_VER1
 
#define NVAPI_NVLINK_COUNTER_MAX_TYPES   32
 
#define NVAPI_NVLINK_MAX_LINKS   32
 
#define NV_GPU_INFO_VER1   MAKE_NVAPI_VERSION(NV_GPU_INFO_V1, 1)
 
#define NV_GPU_INFO_VER2   MAKE_NVAPI_VERSION(NV_GPU_INFO_V2, 2)
 
#define NV_GPU_INFO_VER   NV_GPU_INFO_VER2
 
#define NV_GPU_VR_READY_VER1   MAKE_NVAPI_VERSION(NV_GPU_VR_READY_V1, 1)
 
#define NV_GPU_VR_READY_VER   NV_GPU_VR_READY_VER1
 
#define NV_GPU_GSP_INFO_VER   NV_GPU_GSP_INFO_VER1
 
#define NV_GPU_MAX_CLOCK_FREQUENCIES   3
 
#define NV_GPU_CLIENT_ILLUM_CTRL_MODE_PIECEWISE_LINEAR_COLOR_ENDPOINTS   2
 
#define NV_GPU_CLIENT_ILLUM_DEVICE_NUM_DEVICES_MAX   32
 
#define NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS_VER_1   MAKE_NVAPI_VERSION(NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS_V1, 1)
 
#define NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS_VER   NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS_VER_1
 
#define NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS_VER_1   MAKE_NVAPI_VERSION(NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS_V1, 1)
 
#define NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS_VER   NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS_VER_1
 
#define NV_GPU_CLIENT_ILLUM_ZONE_NUM_ZONES_MAX   32
 
#define NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS_VER_1   MAKE_NVAPI_VERSION(NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS_V1, 1)
 
#define NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS_VER   NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS_VER_1
 
#define NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS_VER_1   MAKE_NVAPI_VERSION(NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS_V1, 1)
 
#define NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS_VER   NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS_VER_1
 
#define NV_DISPLAY_PORT_INFO_VER1   MAKE_NVAPI_VERSION(NV_DISPLAY_PORT_INFO,1)
 
#define NV_DISPLAY_PORT_INFO_VER2   MAKE_NVAPI_VERSION(NV_DISPLAY_PORT_INFO,2)
 
#define NV_DISPLAY_PORT_INFO_VER   NV_DISPLAY_PORT_INFO_VER2
 
#define NV_HDMI_SUPPORT_INFO_VER1   MAKE_NVAPI_VERSION(NV_HDMI_SUPPORT_INFO_V1, 1)
 
#define NV_HDMI_SUPPORT_INFO_VER2   MAKE_NVAPI_VERSION(NV_HDMI_SUPPORT_INFO_V2, 2)
 
#define NV_HDMI_SUPPORT_INFO_VER   NV_HDMI_SUPPORT_INFO_VER2
 
#define NV_INFOFRAME_DATA_VER   MAKE_NVAPI_VERSION(NV_INFOFRAME_DATA,1)
 
#define NV_HDR_CAPABILITIES_VER1   MAKE_NVAPI_VERSION(NV_HDR_CAPABILITIES_V1, 1)
 
#define NV_HDR_CAPABILITIES_VER2   MAKE_NVAPI_VERSION(NV_HDR_CAPABILITIES_V2, 2)
 
#define NV_HDR_CAPABILITIES_VER3   MAKE_NVAPI_VERSION(NV_HDR_CAPABILITIES_V3, 3)
 
#define NV_HDR_CAPABILITIES_VER   NV_HDR_CAPABILITIES_VER3
 
#define NV_HDR_COLOR_DATA_VER1   MAKE_NVAPI_VERSION(NV_HDR_COLOR_DATA_V1, 1)
 
#define NV_HDR_COLOR_DATA_VER2   MAKE_NVAPI_VERSION(NV_HDR_COLOR_DATA_V2, 2)
 
#define NV_HDR_COLOR_DATA_VER   NV_HDR_COLOR_DATA_VER2
 
#define NV_TIMING_INPUT_VER   MAKE_NVAPI_VERSION(NV_TIMING_INPUT,1)
 
#define NV_MONITOR_COLOR_CAPS_VER   NV_MONITOR_COLOR_CAPS_VER1
 
#define NV_GET_ADAPTIVE_SYNC_DATA_VER1   MAKE_NVAPI_VERSION(NV_GET_ADAPTIVE_SYNC_DATA_V1,1)
 
#define NV_GET_ADAPTIVE_SYNC_DATA_VER   NV_GET_ADAPTIVE_SYNC_DATA_VER1
 
#define NV_SET_ADAPTIVE_SYNC_DATA_VER1   MAKE_NVAPI_VERSION(NV_SET_ADAPTIVE_SYNC_DATA_V1,1)
 
#define NV_SET_ADAPTIVE_SYNC_DATA_VER   NV_SET_ADAPTIVE_SYNC_DATA_VER1
 
#define NV_GET_VIRTUAL_REFRESH_RATE_DATA_VER1   MAKE_NVAPI_VERSION(_NV_GET_VIRTUAL_REFRESH_RATE_DATA_V1,1)
 
#define NV_GET_VIRTUAL_REFRESH_RATE_DATA_VER   NV_GET_VIRTUAL_REFRESH_RATE_DATA_VER1
 
#define NV_SET_VIRTUAL_REFRESH_RATE_DATA_VER1   MAKE_NVAPI_VERSION(_NV_SET_VIRTUAL_REFRESH_RATE_DATA_V1,1)
 
#define NV_SET_VIRTUAL_REFRESH_RATE_DATA_VER   NV_SET_VIRTUAL_REFRESH_RATE_DATA_VER1
 
#define NV_MANAGED_DEDICATED_DISPLAY_INFO_VER1   MAKE_NVAPI_VERSION(NV_MANAGED_DEDICATED_DISPLAY_INFO_V1,1)
 
#define NV_MANAGED_DEDICATED_DISPLAY_INFO_VER   NV_MANAGED_DEDICATED_DISPLAY_INFO_VER1
 
#define NV_MANAGED_DEDICATED_DISPLAY_METADATA_VER1   MAKE_NVAPI_VERSION(NV_MANAGED_DEDICATED_DISPLAY_METADATA_V1,1)
 
#define NV_MANAGED_DEDICATED_DISPLAY_METADATA_VER   NV_MANAGED_DEDICATED_DISPLAY_METADATA_VER1
 
#define NV_GET_VRR_INFO_VER1   MAKE_NVAPI_VERSION(NV_GET_VRR_INFO_V1,1)
 
#define NV_GET_VRR_INFO_VER   NV_GET_VRR_INFO_VER1
 
#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_DISPLAY_ON_INVALID_GPU   NV_BIT(0)
 
#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_DISPLAY_ON_WRONG_CONNECTOR   NV_BIT(1)
 
#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_COMMON_TIMINGS   NV_BIT(2)
 
#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_EDID_AVAILABLE   NV_BIT(3)
 
#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_MISMATCHED_OUTPUT_TYPE   NV_BIT(4)
 
#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_DISPLAY_CONNECTED   NV_BIT(5)
 
#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_GPU_TOPOLOGY   NV_BIT(6)
 
#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_NOT_SUPPORTED   NV_BIT(7)
 
#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_SLI_BRIDGE   NV_BIT(8)
 
#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_ECC_ENABLED   NV_BIT(9)
 
#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_GPU_TOPOLOGY_NOT_SUPPORTED   NV_BIT(10)
 
#define NV_MOSAIC_SETDISPLAYTOPO_FLAG_CURRENT_GPU_TOPOLOGY   NV_BIT(0)
 
#define NV_MOSAIC_SETDISPLAYTOPO_FLAG_NO_DRIVER_RELOAD   NV_BIT(1)
 
#define NV_MOSAIC_SETDISPLAYTOPO_FLAG_MAXIMIZE_PERFORMANCE   NV_BIT(2)
 
#define NV_MOSAIC_SETDISPLAYTOPO_FLAG_ALLOW_INVALID   NV_BIT(3)
 
#define NVAPI_MAX_GSYNC_DEVICES   4
 
#define NVAPI_GSYNC_BOARD_ID_P358   856
 
#define NVAPI_GSYNC_BOARD_ID_P2060   8288
 
#define NVAPI_GSYNC_BOARD_ID_P2061   8289
 
#define NV_GSYNC_CAPABILITIES_VER2   MAKE_NVAPI_VERSION(NV_GSYNC_CAPABILITIES_V2,2)
 
#define NV_GSYNC_CAPABILITIES_VER3   MAKE_NVAPI_VERSION(NV_GSYNC_CAPABILITIES_V3,3)
 
#define NV_GSYNC_CAPABILITIES_VER   NV_GSYNC_CAPABILITIES_VER3
 
#define NV_GSYNC_DISPLAY_VER   MAKE_NVAPI_VERSION(NV_GSYNC_DISPLAY,1)
 
#define NV_GSYNC_GPU_VER   MAKE_NVAPI_VERSION(NV_GSYNC_GPU,1)
 
#define NV_GSYNC_DELAY_VER   MAKE_NVAPI_VERSION(NV_GSYNC_DELAY,1)
 
#define NV_GSYNC_CONTROL_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_GSYNC_CONTROL_PARAMS_V1,1)
 
#define NV_GSYNC_CONTROL_PARAMS_VER2   MAKE_NVAPI_VERSION(NV_GSYNC_CONTROL_PARAMS_V2,2)
 
#define NV_GSYNC_CONTROL_PARAMS_VER   NV_GSYNC_CONTROL_PARAMS_VER2
 
#define NV_GSYNC_STATUS_VER   MAKE_NVAPI_VERSION(NV_GSYNC_STATUS,1)
 
#define NV_GSYNC_STATUS_PARAMS_VER2   MAKE_NVAPI_VERSION(NV_GSYNC_STATUS_PARAMS_V2,2)
 
#define NV_GSYNC_STATUS_PARAMS_VER   NV_GSYNC_STATUS_PARAMS_VER2
 

Typedefs

typedef void(* NVAPI_OGLEXPERT_CALLBACK) (unsigned int categoryId, unsigned int messageId, unsigned int detailLevel, int objectId, const char *messageStr)
 
typedef enum _NV_ECC_CONFIGURATION NV_ECC_CONFIGURATION
 
typedef void(__cdeclNVAPI_CALLBACK_QSYNCEVENT) (NV_QSYNC_EVENT_DATA qyncEventData, void *callbackParam)
 
typedef struct NV_EVENT_REGISTER_CALLBACKPNV_EVENT_REGISTER_CALLBACK
 
typedef NV_SCANOUT_INTENSITY_DATA_V2 NV_SCANOUT_INTENSITY_DATA
 
typedef struct _NV_GPU_INFO_V1 NV_GPU_INFO_V1
 
typedef struct _NV_GPU_INFO_V2 NV_GPU_INFO_V2
 
typedef NV_GPU_INFO_V2 NV_GPU_INFO
 
typedef struct _NV_GPU_VR_READY_V1 NV_GPU_VR_READY_V1
 
typedef NV_GPU_VR_READY_V1 NV_GPU_VR_READY
 
typedef NV_GPU_GSP_INFO_V1 NV_GPU_GSP_INFO
 
typedef enum _NVAPI_GPU_PERF_DECREASE NVAPI_GPU_PERF_DECREASE
 
typedef struct _NV_GPU_CLIENT_ILLUM_DEVICE_INFO_DATA_MCUV10 NV_GPU_CLIENT_ILLUM_DEVICE_INFO_DATA_MCUV10
 
typedef struct _NV_GPU_CLIENT_ILLUM_DEVICE_INFO_DATA_GPIO_PWM_RGBW NV_GPU_CLIENT_ILLUM_DEVICE_INFO_DATA_GPIO_PWM_RGBW
 
typedef struct _NV_GPU_CLIENT_ILLUM_DEVICE_INFO_DATA_GPIO_PWM_SINGLE_COLOR NV_GPU_CLIENT_ILLUM_DEVICE_INFO_DATA_GPIO_PWM_SINGLE_COLOR
 
typedef struct _NV_GPU_CLIENT_ILLUM_DEVICE_INFO_V1 NV_GPU_CLIENT_ILLUM_DEVICE_INFO_V1
 
typedef struct _NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS_V1 NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS_V1
 
typedef NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS_V1 NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS
 
typedef NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_V1 NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL
 
typedef NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS_V1 NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_INFO_DATA_RGB NV_GPU_CLIENT_ILLUM_ZONE_INFO_DATA_RGB
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_INFO_DATA_RGBW NV_GPU_CLIENT_ILLUM_ZONE_INFO_DATA_RGBW
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_INFO_DATA_SINGLE_COLOR NV_GPU_CLIENT_ILLUM_ZONE_INFO_DATA_SINGLE_COLOR
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_INFO_V1 NV_GPU_CLIENT_ILLUM_ZONE_INFO_V1
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS_V1 NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS_V1
 
typedef NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS_V1 NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGB_PARAMS NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGB_PARAMS
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGB NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGB
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_RGB NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_RGB
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_RGB NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_RGB
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_COLOR_FIXED_PARAMS NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_COLOR_FIXED_PARAMS
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_COLOR_FIXED NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_COLOR_FIXED
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_COLOR_FIXED NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_COLOR_FIXED
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_COLOR_FIXED NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_COLOR_FIXED
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGBW_PARAMS NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGBW_PARAMS
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGBW NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGBW
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_RGBW NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_RGBW
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_RGBW NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_RGBW
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_SINGLE_COLOR_PARAMS NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_SINGLE_COLOR_PARAMS
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_SINGLE_COLOR NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_SINGLE_COLOR
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_SINGLE_COLOR NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_SINGLE_COLOR
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_SINGLE_COLOR NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_SINGLE_COLOR
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_V1 NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_V1
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS_V1 NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS_V1
 
typedef NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS_V1 NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS
 
typedef NV_DISPLAY_PORT_INFO_V1 NV_DISPLAY_PORT_INFO
 
typedef struct _NV_HDMI_SUPPORT_INFO_V2 NV_HDMI_SUPPORT_INFO_V2
 
typedef NV_HDMI_SUPPORT_INFO_V2 NV_HDMI_SUPPORT_INFO
 
typedef struct _NV_HDR_CAPABILITIES_V1 NV_HDR_CAPABILITIES_V1
 
typedef struct _NV_HDR_CAPABILITIES_V2 NV_HDR_CAPABILITIES_V2
 
typedef struct _NV_HDR_CAPABILITIES_V3 NV_HDR_CAPABILITIES_V3
 
typedef NV_HDR_CAPABILITIES_V3 NV_HDR_CAPABILITIES
 
typedef struct _NV_HDR_COLOR_DATA_V1 NV_HDR_COLOR_DATA_V1
 
typedef struct _NV_HDR_COLOR_DATA_V2 NV_HDR_COLOR_DATA_V2
 
typedef NV_HDR_COLOR_DATA_V2 NV_HDR_COLOR_DATA
 
typedef NV_MONITOR_COLOR_CAPS_V1 NV_MONITOR_COLOR_CAPS
 
typedef struct _NV_GET_ADAPTIVE_SYNC_DATA_V1 NV_GET_ADAPTIVE_SYNC_DATA_V1
 
typedef NV_GET_ADAPTIVE_SYNC_DATA_V1 NV_GET_ADAPTIVE_SYNC_DATA
 
typedef struct _NV_SET_ADAPTIVE_SYNC_DATA_V1 NV_SET_ADAPTIVE_SYNC_DATA_V1
 
typedef NV_SET_ADAPTIVE_SYNC_DATA_V1 NV_SET_ADAPTIVE_SYNC_DATA
 
typedef struct _NV_GET_VIRTUAL_REFRESH_RATE_DATA_V1 NV_GET_VIRTUAL_REFRESH_RATE_DATA_V1
 
typedef NV_GET_VIRTUAL_REFRESH_RATE_DATA_V1 NV_GET_VIRTUAL_REFRESH_RATE_DATA
 
typedef struct _NV_SET_VIRTUAL_REFRESH_RATE_DATA_V1 NV_SET_VIRTUAL_REFRESH_RATE_DATA_V1
 
typedef NV_SET_VIRTUAL_REFRESH_RATE_DATA_V1 NV_SET_VIRTUAL_REFRESH_RATE_DATA
 
typedef struct _NV_MANAGED_DEDICATED_DISPLAY_INFO NV_MANAGED_DEDICATED_DISPLAY_INFO_V1
 
typedef NV_MANAGED_DEDICATED_DISPLAY_INFO_V1 NV_MANAGED_DEDICATED_DISPLAY_INFO
 
typedef struct _NV_MANAGED_DEDICATED_DISPLAY_METADATA NV_MANAGED_DEDICATED_DISPLAY_METADATA_V1
 
typedef NV_MANAGED_DEDICATED_DISPLAY_METADATA_V1 NV_MANAGED_DEDICATED_DISPLAY_METADATA
 
typedef NV_GET_VRR_INFO_V1 NV_GET_VRR_INFO
 
typedef struct _NV_GSYNC_CAPABILITIES_V1 NV_GSYNC_CAPABILITIES_V1
 
typedef struct _NV_GSYNC_CAPABILITIES_V2 NV_GSYNC_CAPABILITIES_V2
 
typedef struct _NV_GSYNC_CAPABILITIES_V3 NV_GSYNC_CAPABILITIES_V3
 
typedef NV_GSYNC_CAPABILITIES_V3 NV_GSYNC_CAPABILITIES
 
typedef enum _NVAPI_GSYNC_GPU_TOPOLOGY_CONNECTOR NVAPI_GSYNC_GPU_TOPOLOGY_CONNECTOR
 
typedef enum _NVAPI_GSYNC_DISPLAY_SYNC_STATE NVAPI_GSYNC_DISPLAY_SYNC_STATE
 
typedef struct _NV_GSYNC_GPU NV_GSYNC_GPU
 
typedef struct _NV_GSYNC_DISPLAY NV_GSYNC_DISPLAY
 
typedef enum _NVAPI_GSYNC_VIDEO_MODE NVAPI_GSYNC_VIDEO_MODE
 
typedef enum _NVAPI_GSYNC_SYNC_SOURCE NVAPI_GSYNC_SYNC_SOURCE
 
typedef struct _NV_GSYNC_DELAY NV_GSYNC_DELAY
 
typedef struct _NV_GSYNC_CONTROL_PARAMS_V1 NV_GSYNC_CONTROL_PARAMS_V1
 
typedef enum _NVAPI_GSYNC_MULTIPLY_DIVIDE_MODE NVAPI_GSYNC_MULTIPLY_DIVIDE_MODE
 
typedef struct _NV_GSYNC_CONTROL_PARAMS_V2 NV_GSYNC_CONTROL_PARAMS_V2
 
typedef NV_GSYNC_CONTROL_PARAMS_V2 NV_GSYNC_CONTROL_PARAMS
 
typedef enum _NVAPI_GSYNC_DELAY_TYPE NVAPI_GSYNC_DELAY_TYPE
 
typedef struct _NV_GSYNC_STATUS NV_GSYNC_STATUS
 
typedef enum _NVAPI_GSYNC_RJ45_IO NVAPI_GSYNC_RJ45_IO
 
typedef struct _NV_GSYNC_STATUS_PARAMS_V2 NV_GSYNC_STATUS_PARAMS_V2
 
typedef NV_GSYNC_STATUS_PARAMS_V2 NV_GSYNC_STATUS_PARAMS
 

Enumerations

enum  _NV_ECC_CONFIGURATION { NV_ECC_CONFIGURATION_NOT_SUPPORTED = 0 , NV_ECC_CONFIGURATION_DEFERRED , NV_ECC_CONFIGURATION_IMMEDIATE }
 
enum  NV_QSYNC_EVENT {
  NV_QSYNC_EVENT_NONE = 0 , NV_QSYNC_EVENT_SYNC_LOSS = 1 , NV_QSYNC_EVENT_SYNC_GAIN = 2 , NV_QSYNC_EVENT_HOUSESYNC_GAIN = 3 ,
  NV_QSYNC_EVENT_HOUSESYNC_LOSS = 4 , NV_QSYNC_EVENT_RJ45_GAIN = 5 , NV_QSYNC_EVENT_RJ45_LOSS = 6
}
 
enum  NV_EVENT_TYPE { NV_EVENT_TYPE_NONE = 0 , NV_EVENT_TYPE_QSYNC = 6 }
 
enum  NV_GPU_SCANOUT_COMPOSITION_PARAMETER { NV_GPU_SCANOUT_COMPOSITION_PARAMETER_WARPING_RESAMPLING_METHOD = 0 }
 
enum  NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE {
  NV_GPU_SCANOUT_COMPOSITION_PARAMETER_SET_TO_DEFAULT = 0 , NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE_WARPING_RESAMPLING_METHOD_BILINEAR = 0x100 , NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE_WARPING_RESAMPLING_METHOD_BICUBIC_TRIANGULAR = 0x101 , NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE_WARPING_RESAMPLING_METHOD_BICUBIC_BELL_SHAPED = 0x102 ,
  NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE_WARPING_RESAMPLING_METHOD_BICUBIC_BSPLINE = 0x103 , NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE_WARPING_RESAMPLING_METHOD_BICUBIC_ADAPTIVE_TRIANGULAR = 0x104 , NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE_WARPING_RESAMPLING_METHOD_BICUBIC_ADAPTIVE_BELL_SHAPED = 0x105 , NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE_WARPING_RESAMPLING_METHOD_BICUBIC_ADAPTIVE_BSPLINE = 0x106
}
 
enum  _NVAPI_GPU_PERF_DECREASE {
  NV_GPU_PERF_DECREASE_NONE = 0 , NV_GPU_PERF_DECREASE_REASON_THERMAL_PROTECTION = 0x00000001 , NV_GPU_PERF_DECREASE_REASON_POWER_CONTROL = 0x00000002 , NV_GPU_PERF_DECREASE_REASON_AC_BATT = 0x00000004 ,
  NV_GPU_PERF_DECREASE_REASON_API_TRIGGERED = 0x00000008 , NV_GPU_PERF_DECREASE_REASON_INSUFFICIENT_POWER = 0x00000010 , NV_GPU_PERF_DECREASE_REASON_UNKNOWN = 0x80000000
}
 
enum  NV_GPU_CLIENT_ILLUM_CTRL_MODE {
  NV_GPU_CLIENT_ILLUM_CTRL_MODE_MANUAL_RGB = 0 , NV_GPU_CLIENT_ILLUM_CTRL_MODE_PIECEWISE_LINEAR_RGB , NV_GPU_CLIENT_ILLUM_CTRL_MODE_MANUAL = 0 , NV_GPU_CLIENT_ILLUM_CTRL_MODE_PIECEWISE_LINEAR ,
  NV_GPU_CLIENT_ILLUM_CTRL_MODE_INVALID = 0xFF
}
 
enum  NV_GPU_CLIENT_ILLUM_ZONE_LOCATION {
  NV_GPU_CLIENT_ILLUM_ZONE_LOCATION_GPU_TOP_0 = 0x00 , NV_GPU_CLIENT_ILLUM_ZONE_LOCATION_GPU_FRONT_0 = 0x08 , NV_GPU_CLIENT_ILLUM_ZONE_LOCATION_GPU_BACK_0 = 0x0C , NV_GPU_CLIENT_ILLUM_ZONE_LOCATION_SLI_TOP_0 = 0x20 ,
  NV_GPU_CLIENT_ILLUM_ZONE_LOCATION_INVALID = 0xFFFFFFFF
}
 
enum  NV_GPU_CLIENT_ILLUM_DEVICE_TYPE { NV_GPU_CLIENT_ILLUM_DEVICE_TYPE_INVALID = 0 , NV_GPU_CLIENT_ILLUM_DEVICE_TYPE_MCUV10 , NV_GPU_CLIENT_ILLUM_DEVICE_TYPE_GPIO_PWM_RGBW_V10 , NV_GPU_CLIENT_ILLUM_DEVICE_TYPE_GPIO_PWM_SINGLE_COLOR_V10 }
 
enum  NV_GPU_CLIENT_ILLUM_ZONE_TYPE {
  NV_GPU_CLIENT_ILLUM_ZONE_TYPE_INVALID = 0 , NV_GPU_CLIENT_ILLUM_ZONE_TYPE_RGB , NV_GPU_CLIENT_ILLUM_ZONE_TYPE_COLOR_FIXED , NV_GPU_CLIENT_ILLUM_ZONE_TYPE_RGBW ,
  NV_GPU_CLIENT_ILLUM_ZONE_TYPE_SINGLE_COLOR
}
 
enum  NV_GPU_CLIENT_ILLUM_PIECEWISE_LINEAR_CYCLE_TYPE { NV_GPU_CLIENT_ILLUM_PIECEWISE_LINEAR_CYCLE_HALF_HALT = 0 , NV_GPU_CLIENT_ILLUM_PIECEWISE_LINEAR_CYCLE_FULL_HALT , NV_GPU_CLIENT_ILLUM_PIECEWISE_LINEAR_CYCLE_FULL_REPEAT , NV_GPU_CLIENT_ILLUM_PIECEWISE_LINEAR_CYCLE_INVALID = 0xFF }
 
enum  NV_INFOFRAME_PROPERTY_MODE { NV_INFOFRAME_PROPERTY_MODE_AUTO = 0 , NV_INFOFRAME_PROPERTY_MODE_ENABLE , NV_INFOFRAME_PROPERTY_MODE_DISABLE , NV_INFOFRAME_PROPERTY_MODE_ALLOW_OVERRIDE }
 
enum  NV_INFOFRAME_PROPERTY_BLACKLIST { NV_INFOFRAME_PROPERTY_BLACKLIST_FALSE = 0 , NV_INFOFRAME_PROPERTY_BLACKLIST_TRUE }
 
enum  NV_INFOFRAME_FIELD_VALUE_AVI_SCANINFO {
  NV_INFOFRAME_FIELD_VALUE_AVI_SCANINFO_NODATA = 0 , NV_INFOFRAME_FIELD_VALUE_AVI_SCANINFO_OVERSCAN , NV_INFOFRAME_FIELD_VALUE_AVI_SCANINFO_UNDERSCAN , NV_INFOFRAME_FIELD_VALUE_AVI_SCANINFO_FUTURE ,
  NV_INFOFRAME_FIELD_VALUE_AVI_SCANINFO_AUTO = 7
}
 
enum  NV_INFOFRAME_FIELD_VALUE_AVI_BARDATA {
  NV_INFOFRAME_FIELD_VALUE_AVI_BARDATA_NOT_PRESENT = 0 , NV_INFOFRAME_FIELD_VALUE_AVI_BARDATA_VERTICAL_PRESENT , NV_INFOFRAME_FIELD_VALUE_AVI_BARDATA_HORIZONTAL_PRESENT , NV_INFOFRAME_FIELD_VALUE_AVI_BARDATA_BOTH_PRESENT ,
  NV_INFOFRAME_FIELD_VALUE_AVI_BARDATA_AUTO = 7
}
 
enum  NV_INFOFRAME_FIELD_VALUE_AVI_ACTIVEFORMATINFO { NV_INFOFRAME_FIELD_VALUE_AVI_AFI_ABSENT = 0 , NV_INFOFRAME_FIELD_VALUE_AVI_AFI_PRESENT , NV_INFOFRAME_FIELD_VALUE_AVI_AFI_AUTO = 3 }
 
enum  NV_INFOFRAME_FIELD_VALUE_AVI_COLORFORMAT {
  NV_INFOFRAME_FIELD_VALUE_AVI_COLORFORMAT_RGB = 0 , NV_INFOFRAME_FIELD_VALUE_AVI_COLORFORMAT_YCbCr422 , NV_INFOFRAME_FIELD_VALUE_AVI_COLORFORMAT_YCbCr444 , NV_INFOFRAME_FIELD_VALUE_AVI_COLORFORMAT_FUTURE ,
  NV_INFOFRAME_FIELD_VALUE_AVI_COLORFORMAT_AUTO = 7
}
 
enum  NV_INFOFRAME_FIELD_VALUE_AVI_F17 { NV_INFOFRAME_FIELD_VALUE_AVI_F17_FALSE = 0 , NV_INFOFRAME_FIELD_VALUE_AVI_F17_TRUE , NV_INFOFRAME_FIELD_VALUE_AVI_F17_AUTO = 3 }
 
enum  NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION {
  NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_NO_AFD = 0 , NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_RESERVE01 , NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_RESERVE02 , NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_RESERVE03 ,
  NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_LETTERBOX_GT16x9 , NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_RESERVE05 , NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_RESERVE06 , NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_RESERVE07 ,
  NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_EQUAL_CODEDFRAME = 8 , NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_CENTER_4x3 , NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_CENTER_16x9 , NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_CENTER_14x9 ,
  NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_RESERVE12 , NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_4x3_ON_14x9 , NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_16x9_ON_14x9 , NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_16x9_ON_4x3 ,
  NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_AUTO = 31
}
 
enum  NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOCODEDFRAME {
  NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOCODEDFRAME_NO_DATA = 0 , NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOCODEDFRAME_4x3 , NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOCODEDFRAME_16x9 , NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOCODEDFRAME_FUTURE ,
  NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOCODEDFRAME_AUTO = 7
}
 
enum  NV_INFOFRAME_FIELD_VALUE_AVI_COLORIMETRY {
  NV_INFOFRAME_FIELD_VALUE_AVI_COLORIMETRY_NO_DATA = 0 , NV_INFOFRAME_FIELD_VALUE_AVI_COLORIMETRY_SMPTE_170M , NV_INFOFRAME_FIELD_VALUE_AVI_COLORIMETRY_ITUR_BT709 , NV_INFOFRAME_FIELD_VALUE_AVI_COLORIMETRY_USE_EXTENDED_COLORIMETRY ,
  NV_INFOFRAME_FIELD_VALUE_AVI_COLORIMETRY_AUTO = 7
}
 
enum  NV_INFOFRAME_FIELD_VALUE_AVI_NONUNIFORMPICTURESCALING {
  NV_INFOFRAME_FIELD_VALUE_AVI_NONUNIFORMPICTURESCALING_NO_DATA = 0 , NV_INFOFRAME_FIELD_VALUE_AVI_NONUNIFORMPICTURESCALING_HORIZONTAL , NV_INFOFRAME_FIELD_VALUE_AVI_NONUNIFORMPICTURESCALING_VERTICAL , NV_INFOFRAME_FIELD_VALUE_AVI_NONUNIFORMPICTURESCALING_BOTH ,
  NV_INFOFRAME_FIELD_VALUE_AVI_NONUNIFORMPICTURESCALING_AUTO = 7
}
 
enum  NV_INFOFRAME_FIELD_VALUE_AVI_RGBQUANTIZATION {
  NV_INFOFRAME_FIELD_VALUE_AVI_RGBQUANTIZATION_DEFAULT = 0 , NV_INFOFRAME_FIELD_VALUE_AVI_RGBQUANTIZATION_LIMITED_RANGE , NV_INFOFRAME_FIELD_VALUE_AVI_RGBQUANTIZATION_FULL_RANGE , NV_INFOFRAME_FIELD_VALUE_AVI_RGBQUANTIZATION_RESERVED ,
  NV_INFOFRAME_FIELD_VALUE_AVI_RGBQUANTIZATION_AUTO = 7
}
 
enum  NV_INFOFRAME_FIELD_VALUE_AVI_EXTENDEDCOLORIMETRY {
  NV_INFOFRAME_FIELD_VALUE_AVI_EXTENDEDCOLORIMETRY_XVYCC601 = 0 , NV_INFOFRAME_FIELD_VALUE_AVI_EXTENDEDCOLORIMETRY_XVYCC709 , NV_INFOFRAME_FIELD_VALUE_AVI_EXTENDEDCOLORIMETRY_SYCC601 , NV_INFOFRAME_FIELD_VALUE_AVI_EXTENDEDCOLORIMETRY_ADOBEYCC601 ,
  NV_INFOFRAME_FIELD_VALUE_AVI_EXTENDEDCOLORIMETRY_ADOBERGB , NV_INFOFRAME_FIELD_VALUE_AVI_EXTENDEDCOLORIMETRY_RESERVED05 , NV_INFOFRAME_FIELD_VALUE_AVI_EXTENDEDCOLORIMETRY_RESERVED06 , NV_INFOFRAME_FIELD_VALUE_AVI_EXTENDEDCOLORIMETRY_RESERVED07 ,
  NV_INFOFRAME_FIELD_VALUE_AVI_EXTENDEDCOLORIMETRY_AUTO = 15
}
 
enum  NV_INFOFRAME_FIELD_VALUE_AVI_ITC { NV_INFOFRAME_FIELD_VALUE_AVI_ITC_VIDEO_CONTENT = 0 , NV_INFOFRAME_FIELD_VALUE_AVI_ITC_ITCONTENT , NV_INFOFRAME_FIELD_VALUE_AVI_ITC_AUTO = 3 }
 
enum  NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION {
  NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_NONE = 0 , NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_X02 , NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_X03 , NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_X04 ,
  NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_X05 , NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_X06 , NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_X07 , NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_X08 ,
  NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_X09 , NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_X10 , NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_RESERVED10 , NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_RESERVED11 ,
  NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_RESERVED12 , NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_RESERVED13 , NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_RESERVED14 , NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_RESERVED15 ,
  NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_AUTO = 31
}
 
enum  NV_INFOFRAME_FIELD_VALUE_AVI_CONTENTTYPE {
  NV_INFOFRAME_FIELD_VALUE_AVI_CONTENTTYPE_GRAPHICS = 0 , NV_INFOFRAME_FIELD_VALUE_AVI_CONTENTTYPE_PHOTO , NV_INFOFRAME_FIELD_VALUE_AVI_CONTENTTYPE_CINEMA , NV_INFOFRAME_FIELD_VALUE_AVI_CONTENTTYPE_GAME ,
  NV_INFOFRAME_FIELD_VALUE_AVI_CONTENTTYPE_AUTO = 7
}
 
enum  NV_INFOFRAME_FIELD_VALUE_AVI_YCCQUANTIZATION {
  NV_INFOFRAME_FIELD_VALUE_AVI_YCCQUANTIZATION_LIMITED_RANGE = 0 , NV_INFOFRAME_FIELD_VALUE_AVI_YCCQUANTIZATION_FULL_RANGE , NV_INFOFRAME_FIELD_VALUE_AVI_YCCQUANTIZATION_RESERVED02 , NV_INFOFRAME_FIELD_VALUE_AVI_YCCQUANTIZATION_RESERVED03 ,
  NV_INFOFRAME_FIELD_VALUE_AVI_YCCQUANTIZATION_AUTO = 7
}
 
enum  NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELCOUNT {
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELCOUNT_IN_HEADER = 0 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELCOUNT_2 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELCOUNT_3 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELCOUNT_4 ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELCOUNT_5 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELCOUNT_6 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELCOUNT_7 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELCOUNT_8 ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELCOUNT_AUTO = 15
}
 
enum  NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE {
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_IN_HEADER = 0 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_PCM , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_AC3 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_MPEG1 ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_MP3 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_MPEG2 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_AACLC , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_DTS ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_ATRAC , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_DSD , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_EAC3 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_DTSHD ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_MLP , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_DST , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_WMAPRO , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_USE_CODING_EXTENSION_TYPE ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_AUTO = 31
}
 
enum  NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLESIZE {
  NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLESIZE_IN_HEADER = 0 , NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLESIZE_16BITS , NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLESIZE_20BITS , NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLESIZE_24BITS ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLESIZE_AUTO = 7
}
 
enum  NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLEFREQUENCY {
  NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLEFREQUENCY_IN_HEADER = 0 , NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLEFREQUENCY_32000HZ , NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLEFREQUENCY_44100HZ , NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLEFREQUENCY_48000HZ ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLEFREQUENCY_88200KHZ , NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLEFREQUENCY_96000KHZ , NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLEFREQUENCY_176400KHZ , NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLEFREQUENCY_192000KHZ ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLEFREQUENCY_AUTO = 15
}
 
enum  NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE {
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_USE_CODING_TYPE = 0 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_HEAAC , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_HEAACV2 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_MPEGSURROUND ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE04 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE05 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE06 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE07 ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE08 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE09 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE10 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE11 ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE12 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE13 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE14 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE15 ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE16 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE17 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE18 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE19 ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE20 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE21 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE22 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE23 ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE24 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE25 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE26 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE27 ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE28 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE29 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE30 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE31 ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_AUTO = 63
}
 
enum  NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION {
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_X_X_X_X_X_FR_FL =0 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_X_X_X_X_LFE_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_X_X_X_FC_X_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_X_X_X_FC_LFE_FR_FL ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_X_X_RC_X_X_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_X_X_RC_X_LFE_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_X_X_RC_FC_X_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_X_X_RC_FC_LFE_FR_FL ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_X_RR_RL_X_X_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_X_RR_RL_X_LFE_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_X_RR_RL_FC_X_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_X_RR_RL_FC_LFE_FR_FL ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_RC_RR_RL_X_X_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_RC_RR_RL_X_LFE_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_RC_RR_RL_FC_X_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_RC_RR_RL_FC_LFE_FR_FL ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_RRC_RLC_RR_RL_X_X_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_RRC_RLC_RR_RL_X_LFE_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_RRC_RLC_RR_RL_FC_X_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_RRC_RLC_RR_RL_FC_LFE_FR_FL ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRC_FLC_X_X_X_X_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRC_FLC_X_X_X_LFE_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRC_FLC_X_X_FC_X_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRC_FLC_X_X_FC_LFE_FR_FL ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRC_FLC_X_RC_X_X_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRC_FLC_X_RC_X_LFE_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRC_FLC_X_RC_FC_X_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRC_FLC_X_RC_FC_LFE_FR_FL ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRC_FLC_RR_RL_X_X_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRC_FLC_RR_RL_X_LFE_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRC_FLC_RR_RL_FC_X_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRC_FLC_RR_RL_FC_LFE_FR_FL ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_FCH_RR_RL_FC_X_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_FCH_RR_RL_FC_LFE_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_TC_X_RR_RL_FC_X_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_TC_X_RR_RL_FC_LFE_FR_FL ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRH_FLH_RR_RL_X_X_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRH_FLH_RR_RL_X_LFE_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRW_FLW_RR_RL_X_X_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRW_FLW_RR_RL_X_LFE_FR_FL ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_TC_RC_RR_RL_FC_X_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_TC_RC_RR_RL_FC_LFE_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FCH_RC_RR_RL_FC_X_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FCH_RC_RR_RL_FC_LFE_FR_FL ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_TC_FCH_RR_RL_FC_X_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_TC_FCH_RR_RL_FC_LFE_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRH_FLH_RR_RL_FC_X_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRH_FLH_RR_RL_FC_LFE_FR_FL ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRW_FLW_RR_RL_FC_X_FR_FL , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRW_FLW_RR_RL_FC_LFE_FR_FL = 0X31 , NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_AUTO = 0x1FF
}
 
enum  NV_INFOFRAME_FIELD_VALUE_AUDIO_LFEPLAYBACKLEVEL {
  NV_INFOFRAME_FIELD_VALUE_AUDIO_LFEPLAYBACKLEVEL_NO_DATA = 0 , NV_INFOFRAME_FIELD_VALUE_AUDIO_LFEPLAYBACKLEVEL_0DB , NV_INFOFRAME_FIELD_VALUE_AUDIO_LFEPLAYBACKLEVEL_PLUS10DB , NV_INFOFRAME_FIELD_VALUE_AUDIO_LFEPLAYBACKLEVEL_RESERVED03 ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_LFEPLAYBACKLEVEL_AUTO = 7
}
 
enum  NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES {
  NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_0DB = 0 , NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_1DB , NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_2DB , NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_3DB ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_4DB , NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_5DB , NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_6DB , NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_7DB ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_8DB , NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_9DB , NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_10DB , NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_11DB ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_12DB , NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_13DB , NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_14DB , NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_15DB ,
  NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_AUTO = 31
}
 
enum  NV_INFOFRAME_FIELD_VALUE_AUDIO_DOWNMIX { NV_INFOFRAME_FIELD_VALUE_AUDIO_DOWNMIX_PERMITTED = 0 , NV_INFOFRAME_FIELD_VALUE_AUDIO_DOWNMIX_PROHIBITED , NV_INFOFRAME_FIELD_VALUE_AUDIO_DOWNMIX_AUTO = 3 }
 
enum  NV_STATIC_METADATA_DESCRIPTOR_ID { NV_STATIC_METADATA_TYPE_1 = 0 }
 
enum  NV_HDR_CMD { NV_HDR_CMD_GET = 0 , NV_HDR_CMD_SET = 1 }
 
enum  NV_HDR_MODE {
  NV_HDR_MODE_OFF = 0 , NV_HDR_MODE_UHDA = 2 , NV_HDR_MODE_UHDA_PASSTHROUGH = 5 , NV_HDR_MODE_DOLBY_VISION = 7 ,
  NV_HDR_MODE_EDR = 3 , NV_HDR_MODE_SDR = 4 , NV_HDR_MODE_UHDA_NB = 6 , NV_HDR_MODE_UHDBD = 2
}
 
enum  _NVAPI_GSYNC_GPU_TOPOLOGY_CONNECTOR {
  NVAPI_GSYNC_GPU_TOPOLOGY_CONNECTOR_NONE = 0 , NVAPI_GSYNC_GPU_TOPOLOGY_CONNECTOR_PRIMARY = 1 , NVAPI_GSYNC_GPU_TOPOLOGY_CONNECTOR_SECONDARY = 2 , NVAPI_GSYNC_GPU_TOPOLOGY_CONNECTOR_TERTIARY = 3 ,
  NVAPI_GSYNC_GPU_TOPOLOGY_CONNECTOR_QUARTERNARY = 4
}
 
enum  _NVAPI_GSYNC_DISPLAY_SYNC_STATE { NVAPI_GSYNC_DISPLAY_SYNC_STATE_UNSYNCED = 0 , NVAPI_GSYNC_DISPLAY_SYNC_STATE_SLAVE = 1 , NVAPI_GSYNC_DISPLAY_SYNC_STATE_MASTER = 2 }
 
enum  _NVAPI_GSYNC_VIDEO_MODE {
  NVAPI_GSYNC_VIDEO_MODE_NONE = 0 , NVAPI_GSYNC_VIDEO_MODE_TTL = 1 , NVAPI_GSYNC_VIDEO_MODE_NTSCPALSECAM = 2 , NVAPI_GSYNC_VIDEO_MODE_HDTV = 3 ,
  NVAPI_GSYNC_VIDEO_MODE_COMPOSITE = 4
}
 
enum  _NVAPI_GSYNC_SYNC_SOURCE { NVAPI_GSYNC_SYNC_SOURCE_VSYNC = 0 , NVAPI_GSYNC_SYNC_SOURCE_HOUSESYNC = 1 }
 
enum  _NVAPI_GSYNC_MULTIPLY_DIVIDE_MODE { NVAPI_GSYNC_UNDEFINED_MODE = 0 , NVAPI_GSYNC_MULTIPLY_MODE = 1 , NVAPI_GSYNC_DIVIDE_MODE = 2 }
 
enum  _NVAPI_GSYNC_DELAY_TYPE { NVAPI_GSYNC_DELAY_TYPE_UNKNOWN = 0 , NVAPI_GSYNC_DELAY_TYPE_SYNC_SKEW = 1 , NVAPI_GSYNC_DELAY_TYPE_STARTUP = 2 }
 
enum  _NVAPI_GSYNC_RJ45_IO { NVAPI_GSYNC_RJ45_OUTPUT = 0 , NVAPI_GSYNC_RJ45_INPUT = 1 , NVAPI_GSYNC_RJ45_UNUSED = 2 }
 

Functions

NVAPI_INTERFACE NvAPI_OGL_ExpertModeSet (NvU32 expertDetailLevel, NvU32 expertReportMask, NvU32 expertOutputMask, NVAPI_OGLEXPERT_CALLBACK expertCallback)
 
NVAPI_INTERFACE NvAPI_OGL_ExpertModeGet (NvU32 *pExpertDetailLevel, NvU32 *pExpertReportMask, NvU32 *pExpertOutputMask, NVAPI_OGLEXPERT_CALLBACK *pExpertCallback)
 
 __nvapi_deprecated_function ("Do not use this function - it is deprecated in release 319.") NVAPI_INTERFACE NvAPI_GPU_CudaEnumComputeCapableGpus(__inout NV_COMPUTE_GPU_TOPOLOGY *pComputeTopo)
 
NVAPI_INTERFACE NvAPI_GPU_NVLINK_GetCaps (__in NvPhysicalGpuHandle hPhysicalGpu, __inout NVLINK_GET_CAPS *capsParams)
 
NVAPI_INTERFACE NvAPI_GPU_NVLINK_GetStatus (__in NvPhysicalGpuHandle hPhysicalGpu, __inout NVLINK_GET_STATUS *statusParams)
 
NVAPI_INTERFACE NvAPI_GPU_ClientIllumDevicesGetInfo (__in NvPhysicalGpuHandle hPhysicalGpu, __inout NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS *pIllumDevicesInfo)
 
NVAPI_INTERFACE NvAPI_GPU_ClientIllumDevicesGetControl (__in NvPhysicalGpuHandle hPhysicalGpu, __inout NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS *pClientIllumDevicesControl)
 
NVAPI_INTERFACE NvAPI_GPU_ClientIllumDevicesSetControl (__in NvPhysicalGpuHandle hPhysicalGpu, __inout NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS *pClientIllumDevicesControl)
 
NVAPI_INTERFACE NvAPI_GPU_ClientIllumZonesGetInfo (__in NvPhysicalGpuHandle hPhysicalGpu, __inout NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS *pIllumZonesInfo)
 
NVAPI_INTERFACE NvAPI_GPU_ClientIllumZonesGetControl (__in NvPhysicalGpuHandle hPhysicalGpu, __inout NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS *pIllumZonesControl)
 
NVAPI_INTERFACE NvAPI_GPU_ClientIllumZonesSetControl (__in NvPhysicalGpuHandle hPhysicalGpu, __inout NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS *pIllumZonesControl)
 
NVAPI_INTERFACE NvAPI_Mosaic_EnumDisplayModes (__in NV_MOSAIC_GRID_TOPO *pGridTopology, __inout_ecount_part_opt(*pDisplayCount, *pDisplayCount) NV_MOSAIC_DISPLAY_SETTING *pDisplaySettings, __inout NvU32 *pDisplayCount)
 

Variables

void * pOSAdapterId
 
NV_GPU_PERF_PSTATES_INFOpPerfPstatesInfo
 
NV_GPU_PERF_PSTATES_INFO NvU32 inputFlags
 
NV_VIEW_TARGET_INFOpTargets
 
NV_VIEW_TARGET_INFO NvU32pTargetMaskCount
 
NV_VIEW_TARGET_INFO NvU32 NV_TARGET_VIEW_MODEpTargetView
 
NV_DISPLAY_PATH_INFOpPathInfo
 
NV_DISPLAY_PATH_INFO NvU32pPathCount
 
NV_DISPLAY_PATH_INFO NvU32 NV_TARGET_VIEW_MODEpTargetViewMode
 
enum  _NV_LICENSE_FEATURE_TYPE {
  NV_LICENSE_FEATURE_UNKNOWN = 0 , NV_LICENSE_FEATURE_VGPU = 1 , NV_LICENSE_FEATURE_NVIDIA_RTX = 2 , NV_LICENSE_FEATURE_QUADRO = NV_LICENSE_FEATURE_NVIDIA_RTX ,
  NV_LICENSE_FEATURE_GAMING = 3 , NV_LICENSE_FEATURE_COMPUTE = 4
}
 
typedef char NvAPI_LicenseString[NV_LICENSE_INFO_MAX_LENGTH]
 
typedef enum _NV_LICENSE_FEATURE_TYPE NV_LICENSE_FEATURE_TYPE
 
typedef struct _NV_LICENSE_EXPIRY_DETAILS NV_LICENSE_EXPIRY_DETAILS
 
typedef struct _NV_LICENSE_FEATURE_DETAILS_V1 NV_LICENSE_FEATURE_DETAILS_V1
 
typedef struct _NV_LICENSE_FEATURE_DETAILS_V2 NV_LICENSE_FEATURE_DETAILS_V2
 
typedef struct _NV_LICENSE_FEATURE_DETAILS_V3 NV_LICENSE_FEATURE_DETAILS_V3
 
typedef struct _NV_LICENSE_FEATURE_DETAILS_V4 NV_LICENSE_FEATURE_DETAILS_V4
 
typedef NV_LICENSE_FEATURE_DETAILS_V1 NV_LICENSE_FEATURE_DETAILS
 
typedef struct _NV_LICENSABLE_FEATURES_V1 NV_LICENSABLE_FEATURES_V1
 
typedef struct _NV_LICENSABLE_FEATURES_V2 NV_LICENSABLE_FEATURES_V2
 
typedef struct _NV_LICENSABLE_FEATURES_V3 NV_LICENSABLE_FEATURES_V3
 
typedef struct _NV_LICENSABLE_FEATURES_V4 NV_LICENSABLE_FEATURES_V4
 
typedef NV_LICENSABLE_FEATURES_V4 NV_LICENSABLE_FEATURES
 
#define NV_LICENSE_SIGNATURE_SIZE   (128)
 
#define NV_LICENSE_INFO_MAX_LENGTH   (128)
 
#define NV_LICENSE_FEATURE_DETAILS_VER1   MAKE_NVAPI_VERSION(NV_LICENSE_FEATURE_DETAILS_V1, 1)
 
#define NV_LICENSE_FEATURE_DETAILS_VER   NV_LICENSE_FEATURE_DETAILS_VER1
 
#define NV_LICENSABLE_FEATURES_VER1   MAKE_NVAPI_VERSION(NV_LICENSABLE_FEATURES_V1, 1)
 
#define NV_LICENSABLE_FEATURES_VER2   MAKE_NVAPI_VERSION(NV_LICENSABLE_FEATURES_V2, 2)
 
#define NV_LICENSABLE_FEATURES_VER3   MAKE_NVAPI_VERSION(NV_LICENSABLE_FEATURES_V3, 3)
 
#define NV_LICENSABLE_FEATURES_VER4   MAKE_NVAPI_VERSION(NV_LICENSABLE_FEATURES_V4, 4)
 
#define NV_LICENSABLE_FEATURES_VER   NV_LICENSABLE_FEATURES_VER4
 
enum  _NVAPI_NVLINK_DEVICE_INFO_DEVICE_TYPE {
  NVAPI_NVLINK_DEVICE_INFO_DEVICE_TYPE_EBRIDGE , NVAPI_NVLINK_DEVICE_INFO_DEVICE_TYPE_NPU , NVAPI_NVLINK_DEVICE_INFO_DEVICE_TYPE_GPU , NVAPI_NVLINK_DEVICE_INFO_DEVICE_TYPE_SWITCH ,
  NVAPI_NVLINK_DEVICE_INFO_DEVICE_TYPE_TEGRA , NVAPI_NVLINK_DEVICE_INFO_DEVICE_TYPE_NONE , NVAPI_NVLINK_DEVICE_INFO_DEVICE_UUID_INVALID
}
 
enum  _NVAPI_NVLINK_STATUS_LINK_STATE {
  NVAPI_NVLINK_STATUS_LINK_STATE_UNKNOWN , NVAPI_NVLINK_STATUS_LINK_STATE_INIT , NVAPI_NVLINK_STATUS_LINK_STATE_HWCFG , NVAPI_NVLINK_STATUS_LINK_STATE_SWCFG ,
  NVAPI_NVLINK_STATUS_LINK_STATE_ACTIVE , NVAPI_NVLINK_STATUS_LINK_STATE_FAULT , NVAPI_NVLINK_STATUS_LINK_STATE_RECOVERY , NVAPI_NVLINK_STATUS_LINK_STATE_RECOVERY_AC ,
  NVAPI_NVLINK_STATUS_LINK_STATE_RECOVERY_AX , NVAPI_NVLINK_STATUS_LINK_STATE_INVALID = 0xFFFFFFFF
}
 
enum  _NVAPI_NVLINK_STATUS_SUBLINK_RX_STATE {
  NVAPI_NVLINK_STATUS_SUBLINK_RX_STATE_UNKNOWN , NVAPI_NVLINK_STATUS_SUBLINK_RX_STATE_HIGH_SPEED_1 , NVAPI_NVLINK_STATUS_SUBLINK_RX_STATE_LOW_POWER , NVAPI_NVLINK_STATUS_SUBLINK_RX_STATE_TRAINING ,
  NVAPI_NVLINK_STATUS_SUBLINK_RX_STATE_SAFE_MODE , NVAPI_NVLINK_STATUS_SUBLINK_RX_STATE_OFF , NVAPI_NVLINK_STATUS_SUBLINK_RX_STATE_TEST , NVAPI_NVLINK_STATUS_SUBLINK_RX_STATE_FAULT ,
  NVAPI_NVLINK_STATUS_SUBLINK_RX_STATE_INVALID = 0xFF
}
 
enum  _NVAPI_NVLINK_STATUS_SUBLINK_TX_STATE {
  NVAPI_NVLINK_STATUS_SUBLINK_TX_STATE_UNKNOWN , NVAPI_NVLINK_STATUS_SUBLINK_TX_STATE_HIGH_SPEED_1 , NVAPI_NVLINK_STATUS_SUBLINK_TX_STATE_LOW_POWER , NVAPI_NVLINK_STATUS_SUBLINK_TX_STATE_TRAINING ,
  NVAPI_NVLINK_STATUS_SUBLINK_TX_STATE_SAFE_MODE , NVAPI_NVLINK_STATUS_SUBLINK_TX_STATE_OFF , NVAPI_NVLINK_STATUS_SUBLINK_TX_STATE_TEST , NVAPI_NVLINK_STATUS_SUBLINK_TX_STATE_FAULT ,
  NVAPI_NVLINK_STATUS_SUBLINK_TX_STATE_INVALID = 0xFF
}
 
typedef enum _NVAPI_NVLINK_DEVICE_INFO_DEVICE_TYPE NVAPI_NVLINK_DEVICE_INFO_DEVICE_TYPE
 
typedef enum _NVAPI_NVLINK_STATUS_LINK_STATE NVAPI_NVLINK_STATUS_LINK_STATE
 
typedef enum _NVAPI_NVLINK_STATUS_SUBLINK_RX_STATE NVAPI_NVLINK_STATUS_SUBLINK_RX_STATE
 
typedef enum _NVAPI_NVLINK_STATUS_SUBLINK_TX_STATE NVAPI_NVLINK_STATUS_SUBLINK_TX_STATE
 
typedef NVLINK_GET_STATUS_V2 NVLINK_GET_STATUS
 
#define NVAPI_NVLINK_DEVICE_INFO_DEVICE_ID_FLAGS_NONE   (0x00000000)
 
#define NVAPI_NVLINK_DEVICE_INFO_DEVICE_ID_FLAGS_PCI   (0x00000001)
 
#define NVAPI_NVLINK_DEVICE_INFO_DEVICE_ID_FLAGS_UUID   (0x00000002)
 
#define NVAPI_NVLINK_STATUS_PHY_NVHS   (0x00000001)
 
#define NVAPI_NVLINK_STATUS_PHY_GRS   (0x00000002)
 
#define NVAPI_NVLINK_STATUS_PHY_INVALID   (0x000000FF)
 
#define NVAPI_NVLINK_STATUS_NVLINK_VERSION_1_0   (0x00000001)
 
#define NVAPI_NVLINK_STATUS_NVLINK_VERSION_2_0   (0x00000002)
 
#define NVAPI_NVLINK_STATUS_NVLINK_VERSION_INVALID   (0x000000FF)
 
#define NVAPI_NVLINK_STATUS_NCI_VERSION_1_0   (0x00000001)
 
#define NVAPI_NVLINK_STATUS_NCI_VERSION_2_0   (0x00000002)
 
#define NVAPI_NVLINK_STATUS_NCI_VERSION_INVALID   (0x000000FF)
 
#define NVAPI_NVLINK_STATUS_NVHS_VERSION_1_0   (0x00000001)
 
#define NVAPI_NVLINK_STATUS_NVHS_VERSION_INVALID   (0x000000FF)
 
#define NVAPI_NVLINK_STATUS_GRS_VERSION_1_0   (0x00000001)
 
#define NVAPI_NVLINK_STATUS_GRS_VERSION_INVALID   (0x000000FF)
 
#define NVAPI_NVLINK_STATUS_CONNECTED_TRUE   (0x00000001)
 
#define NVAPI_NVLINK_STATUS_CONNECTED_FALSE   (0x00000000)
 
#define NVAPI_NVLINK_STATUS_LOOP_PROPERTY_LOOPBACK   (0x00000001)
 
#define NVAPI_NVLINK_STATUS_LOOP_PROPERTY_LOOPOUT   (0x00000002)
 
#define NVAPI_NVLINK_STATUS_LOOP_PROPERTY_NONE   (0x00000000)
 
#define NVAPI_NVLINK_STATUS_REMOTE_LINK_NUMBER_INVALID   (0x000000FF)
 
#define NVAPI_NVLINK_REFCLK_TYPE_INVALID   (0x00)
 
#define NVAPI_NVLINK_REFCLK_TYPE_NVHS   (0x01)
 
#define NVAPI_NVLINK_REFCLK_TYPE_PEX   (0x02)
 
#define NVLINK_GET_STATUS_VER1   MAKE_NVAPI_VERSION(NVLINK_GET_STATUS_V1, 1)
 
#define NVLINK_GET_STATUS_VER2   MAKE_NVAPI_VERSION(NVLINK_GET_STATUS_V2, 2)
 
#define NVLINK_GET_STATUS_VER   NVLINK_GET_STATUS_VER2
 
enum  NV_COLOR_CMD { NV_COLOR_CMD_GET = 1 , NV_COLOR_CMD_SET , NV_COLOR_CMD_IS_SUPPORTED_COLOR , NV_COLOR_CMD_GET_DEFAULT }
 
enum  NV_COLOR_FORMAT {
  NV_COLOR_FORMAT_RGB = 0 , NV_COLOR_FORMAT_YUV422 , NV_COLOR_FORMAT_YUV444 , NV_COLOR_FORMAT_YUV420 ,
  NV_COLOR_FORMAT_DEFAULT = 0xFE , NV_COLOR_FORMAT_AUTO = 0xFF
}
 
enum  NV_COLOR_COLORIMETRY {
  NV_COLOR_COLORIMETRY_RGB = 0 , NV_COLOR_COLORIMETRY_YCC601 , NV_COLOR_COLORIMETRY_YCC709 , NV_COLOR_COLORIMETRY_XVYCC601 ,
  NV_COLOR_COLORIMETRY_XVYCC709 , NV_COLOR_COLORIMETRY_SYCC601 , NV_COLOR_COLORIMETRY_ADOBEYCC601 , NV_COLOR_COLORIMETRY_ADOBERGB ,
  NV_COLOR_COLORIMETRY_BT2020RGB , NV_COLOR_COLORIMETRY_BT2020YCC , NV_COLOR_COLORIMETRY_BT2020cYCC , NV_COLOR_COLORIMETRY_DEFAULT = 0xFE ,
  NV_COLOR_COLORIMETRY_AUTO = 0xFF
}
 
enum  _NV_DYNAMIC_RANGE { NV_DYNAMIC_RANGE_VESA = 0x0 , NV_DYNAMIC_RANGE_CEA = 0x1 , NV_DYNAMIC_RANGE_AUTO = 0xFF }
 
enum  _NV_BPC {
  NV_BPC_DEFAULT = 0 , NV_BPC_6 = 1 , NV_BPC_8 = 2 , NV_BPC_10 = 3 ,
  NV_BPC_12 = 4 , NV_BPC_16 = 5
}
 
enum  _NV_COLOR_SELECTION_POLICY { NV_COLOR_SELECTION_POLICY_USER = 0 , NV_COLOR_SELECTION_POLICY_BEST_QUALITY = 1 , NV_COLOR_SELECTION_POLICY_DEFAULT = NV_COLOR_SELECTION_POLICY_BEST_QUALITY , NV_COLOR_SELECTION_POLICY_UNKNOWN = 0xFF }
 
enum  _NV_DESKTOP_COLOR_DEPTH {
  NV_DESKTOP_COLOR_DEPTH_DEFAULT = 0x0 , NV_DESKTOP_COLOR_DEPTH_8BPC = 0x1 , NV_DESKTOP_COLOR_DEPTH_10BPC = 0x2 , NV_DESKTOP_COLOR_DEPTH_16BPC_FLOAT = 0x3 ,
  NV_DESKTOP_COLOR_DEPTH_16BPC_FLOAT_WCG = 0x4 , NV_DESKTOP_COLOR_DEPTH_16BPC_FLOAT_HDR = 0x5 , NV_DESKTOP_COLOR_DEPTH_MAX_VALUE = NV_DESKTOP_COLOR_DEPTH_16BPC_FLOAT_HDR
}
 
typedef enum _NV_DYNAMIC_RANGE NV_DYNAMIC_RANGE
 
typedef enum _NV_BPC NV_BPC
 
typedef enum _NV_COLOR_SELECTION_POLICY NV_COLOR_SELECTION_POLICY
 
typedef enum _NV_DESKTOP_COLOR_DEPTH NV_DESKTOP_COLOR_DEPTH
 
typedef struct _NV_COLOR_DATA_V1 NV_COLOR_DATA_V1
 
typedef struct _NV_COLOR_DATA_V2 NV_COLOR_DATA_V2
 
typedef struct _NV_COLOR_DATA_V3 NV_COLOR_DATA_V3
 
typedef struct _NV_COLOR_DATA_V4 NV_COLOR_DATA_V4
 
typedef struct _NV_COLOR_DATA_V5 NV_COLOR_DATA_V5
 
typedef NV_COLOR_DATA_V5 NV_COLOR_DATA
 
NVAPI_INTERFACE NvAPI_Disp_ColorControl (NvU32 displayId, NV_COLOR_DATA *pColorData)
 
#define NV_COLOR_DATA_VER1   MAKE_NVAPI_VERSION(NV_COLOR_DATA_V1, 1)
 
#define NV_COLOR_DATA_VER2   MAKE_NVAPI_VERSION(NV_COLOR_DATA_V2, 2)
 
#define NV_COLOR_DATA_VER3   MAKE_NVAPI_VERSION(NV_COLOR_DATA_V3, 3)
 
#define NV_COLOR_DATA_VER4   MAKE_NVAPI_VERSION(NV_COLOR_DATA_V4, 4)
 
#define NV_COLOR_DATA_VER5   MAKE_NVAPI_VERSION(NV_COLOR_DATA_V5, 5)
 
#define NV_COLOR_DATA_VER   NV_COLOR_DATA_VER5
 
enum  _NV_COLORSPACE_TYPE { NV_COLORSPACE_sRGB = 0 , NV_COLORSPACE_xRGB = 1 , NV_COLORSPACE_REC2100 = 12 }
 
enum  _NV_DISPLAY_OUTPUT_MODE { NV_DISPLAY_OUTPUT_MODE_SDR = 0 , NV_DISPLAY_OUTPUT_MODE_HDR10 = 1 , NV_DISPLAY_OUTPUT_MODE_HDR10PLUS_GAMING = 2 }
 
enum  _NV_HDR_TONEMAPPING_METHOD { NV_HDR_TONEMAPPING_APP = 0 , NV_HDR_TONEMAPPING_GPU = 1 }
 
typedef enum _NV_COLORSPACE_TYPE NV_COLORSPACE_TYPE
 
typedef struct _NV_HDR_METADATA_V1 NV_HDR_METADATA_V1
 
typedef NV_HDR_METADATA_V1 NV_HDR_METADATA
 
typedef enum _NV_DISPLAY_OUTPUT_MODE NV_DISPLAY_OUTPUT_MODE
 
typedef enum _NV_HDR_TONEMAPPING_METHOD NV_HDR_TONEMAPPING_METHOD
 
NVAPI_INTERFACE NvAPI_Disp_HdrColorControl (__in NvU32 displayId, __inout NV_HDR_COLOR_DATA *pHdrColorData)
 
NVAPI_INTERFACE NvAPI_Disp_SetSourceColorSpace (__in NvU32 displayId, __in NV_COLORSPACE_TYPE colorSpaceType)
 
NVAPI_INTERFACE NvAPI_Disp_GetSourceColorSpace (__in NvU32 displayId, __inout NV_COLORSPACE_TYPE *pColorSpaceType, NvU64 sourcePID)
 
NVAPI_INTERFACE NvAPI_Disp_SetSourceHdrMetadata (__in NvU32 displayId, __in NV_HDR_METADATA *pMetadata)
 
NVAPI_INTERFACE NvAPI_Disp_GetSourceHdrMetadata (__in NvU32 displayId, __inout NV_HDR_METADATA *pMetadata, NvU64 sourcePID)
 
NVAPI_INTERFACE NvAPI_Disp_SetOutputMode (__in NvU32 displayId, __inout NV_DISPLAY_OUTPUT_MODE *pDisplayMode)
 
NVAPI_INTERFACE NvAPI_Disp_GetOutputMode (__in NvU32 displayId, __inout NV_DISPLAY_OUTPUT_MODE *pDisplayMode)
 
NVAPI_INTERFACE NvAPI_Disp_SetHdrToneMapping (__in NvU32 displayId, __in NV_HDR_TONEMAPPING_METHOD hdrTonemapping)
 
NVAPI_INTERFACE NvAPI_Disp_GetHdrToneMapping (__in NvU32 displayId, __inout NV_HDR_TONEMAPPING_METHOD *pHdrTonemapping)
 
#define NV_SOURCE_PID_CURRENT   0
 
#define NV_HDR_METADATA_VER1   MAKE_NVAPI_VERSION(NV_HDR_METADATA_V1, 1)
 
#define NV_HDR_METADATA_VER   NV_HDR_METADATA_VER1
 
enum  _NV_PIXEL_SHIFT_TYPE {
  NV_PIXEL_SHIFT_TYPE_NO_PIXEL_SHIFT = 0 , NV_PIXEL_SHIFT_TYPE_2x2_TOP_LEFT_PIXELS = 1 , NV_PIXEL_SHIFT_TYPE_2x2_BOTTOM_RIGHT_PIXELS = 2 , NV_PIXEL_SHIFT_TYPE_2x2_TOP_RIGHT_PIXELS = 4 ,
  NV_PIXEL_SHIFT_TYPE_2x2_BOTTOM_LEFT_PIXELS = 8
}
 
typedef enum _NV_PIXEL_SHIFT_TYPE NV_PIXEL_SHIFT_TYPE
 
typedef struct _NV_MOSAIC_GRID_TOPO_DISPLAY_V2 NV_MOSAIC_GRID_TOPO_DISPLAY_V2
 
typedef NV_MOSAIC_GRID_TOPO_DISPLAY_V1 NV_MOSAIC_GRID_TOPO_DISPLAY
 
typedef struct _NV_MOSAIC_GRID_TOPO_V1 NV_MOSAIC_GRID_TOPO_V1
 
typedef struct _NV_MOSAIC_GRID_TOPO_V2 NV_MOSAIC_GRID_TOPO_V2
 
typedef NV_MOSAIC_GRID_TOPO_V2 NV_MOSAIC_GRID_TOPO
 
typedef struct _NV_MOSAIC_GRID_TOPO_DISPLAY_V1 NV_MOSAIC_GRID_TOPO_DISPLAY_V1
 
#define NV_MOSAIC_GRID_TOPO_VER1   MAKE_NVAPI_VERSION(NV_MOSAIC_GRID_TOPO_V1,1)
 
#define NV_MOSAIC_GRID_TOPO_VER2   MAKE_NVAPI_VERSION(NV_MOSAIC_GRID_TOPO_V2,2)
 
#define NV_MOSAIC_GRID_TOPO_VER   NV_MOSAIC_GRID_TOPO_VER2
 
enum  NV_MONITOR_CAPS_TYPE { NV_MONITOR_CAPS_TYPE_HDMI_VSDB = 0x1000 , NV_MONITOR_CAPS_TYPE_HDMI_VCDB = 0x1001 , NV_MONITOR_CAPS_TYPE_GENERIC = 0x1002 }
 
typedef struct _NV_MONITOR_CAPS_VCDB NV_MONITOR_CAPS_VCDB
 
typedef struct _NV_MONITOR_CAPS_VSDB NV_MONITOR_CAPS_VSDB
 
typedef struct _NV_MONITOR_CAPS_GENERIC NV_MONITOR_CAPS_GENERIC
 
typedef struct _NV_MONITOR_CAPABILITIES_V1 NV_MONITOR_CAPABILITIES_V1
 
typedef NV_MONITOR_CAPABILITIES_V1 NV_MONITOR_CAPABILITIES
 
#define NV_MONITOR_CAPABILITIES_VER1   MAKE_NVAPI_VERSION(NV_MONITOR_CAPABILITIES_V1,1)
 
#define NV_MONITOR_CAPABILITIES_VER   NV_MONITOR_CAPABILITIES_VER1
 
typedef NVLINK_GET_CAPS_V1 NVLINK_GET_CAPS
 
#define NVAPI_NVLINK_CAPS_SUPPORTED   0x00000001
 
#define NVAPI_NVLINK_CAPS_P2P_SUPPORTED   0x00000002
 
#define NVAPI_NVLINK_CAPS_SYSMEM_ACCESS   0x00000004
 
#define NVAPI_NVLINK_CAPS_P2P_ATOMICS   0x00000008
 
#define NVAPI_NVLINK_CAPS_SYSMEM_ATOMICS   0x00000010
 
#define NVAPI_NVLINK_CAPS_PEX_TUNNELING   0x00000020
 
#define NVAPI_NVLINK_CAPS_SLI_BRIDGE   0x00000040
 
#define NVAPI_NVLINK_CAPS_SLI_BRIDGE_SENSABLE   0x00000080
 
#define NVAPI_NVLINK_CAPS_POWER_STATE_L0   0x00000100
 
#define NVAPI_NVLINK_CAPS_POWER_STATE_L1   0x00000200
 
#define NVAPI_NVLINK_CAPS_POWER_STATE_L2   0x00000400
 
#define NVAPI_NVLINK_CAPS_POWER_STATE_L3   0x00000800
 
#define NVAPI_NVLINK_CAPS_VALID   0x00001000
 
#define NVAPI_NVLINK_CAPS_NVLINK_VERSION_INVALID   (0x00000000)
 
#define NVAPI_NVLINK_CAPS_NVLINK_VERSION_1_0   (0x00000001)
 
#define NVAPI_NVLINK_CAPS_NVLINK_VERSION_2_0   (0x00000002)
 
#define NVAPI_NVLINK_CAPS_NCI_VERSION_INVALID   (0x00000000)
 
#define NVAPI_NVLINK_CAPS_NCI_VERSION_1_0   (0x00000001)
 
#define NVAPI_NVLINK_CAPS_NCI_VERSION_2_0   (0x00000002)
 
#define NVLINK_GET_CAPS_VER1   MAKE_NVAPI_VERSION(NVLINK_GET_CAPS_V1, 1)
 
#define NVLINK_GET_CAPS_VER   NVLINK_GET_CAPS_VER1
 
typedef struct _NV_EDID_DATA_V2 NV_EDID_DATA_V2
 
typedef NV_EDID_DATA_V2 NV_EDID_DATA
 
typedef struct _NV_EDID_DATA_V1 NV_EDID_DATA_V1
 
NVAPI_INTERFACE NvAPI_DISP_GetEdidData (__in NvU32 displayId, __inout NV_EDID_DATA *pEdidParams, __inout NV_EDID_FLAG *pFlag)
 
#define NV_EDID_DATA_VER1   MAKE_NVAPI_VERSION(NV_EDID_DATA_V1, 1)
 
#define NV_EDID_DATA_VER2   MAKE_NVAPI_VERSION(NV_EDID_DATA_V2, 2)
 
#define NV_EDID_DATA_VER   NV_EDID_DATA_VER2
 

NvAPI_OGL_ExpertModeDefaultsSet[Get] Functions

NvU32pOutputsMask
 
NVAPI_INTERFACE NvAPI_OGL_ExpertModeDefaultsSet (NvU32 expertDetailLevel, NvU32 expertReportMask, NvU32 expertOutputMask)
 
NVAPI_INTERFACE NvAPI_OGL_ExpertModeDefaultsGet (NvU32 *pExpertDetailLevel, NvU32 *pExpertReportMask, NvU32 *pExpertOutputMask)
 
NVAPI_INTERFACE NvAPI_Disp_GetHdrCapabilities (__in NvU32 displayId, __inout NV_HDR_CAPABILITIES *pHdrCapabilities)
 

NvAPI_OGL_ExpertModeSet[Get] Functions

#define NVAPI_OGLEXPERT_DETAIL_NONE   0x00000000
 
#define NVAPI_OGLEXPERT_DETAIL_ERROR   0x00000001
 
#define NVAPI_OGLEXPERT_DETAIL_SWFALLBACK   0x00000002
 
#define NVAPI_OGLEXPERT_DETAIL_BASIC_INFO   0x00000004
 
#define NVAPI_OGLEXPERT_DETAIL_DETAILED_INFO   0x00000008
 
#define NVAPI_OGLEXPERT_DETAIL_PERFORMANCE_WARNING   0x00000010
 
#define NVAPI_OGLEXPERT_DETAIL_QUALITY_WARNING   0x00000020
 
#define NVAPI_OGLEXPERT_DETAIL_USAGE_WARNING   0x00000040
 
#define NVAPI_OGLEXPERT_DETAIL_ALL   0xFFFFFFFF
 
#define NVAPI_OGLEXPERT_REPORT_NONE   0x00000000
 
#define NVAPI_OGLEXPERT_REPORT_ERROR   0x00000001
 
#define NVAPI_OGLEXPERT_REPORT_SWFALLBACK   0x00000002
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_VERTEX   0x00000004
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_GEOMETRY   0x00000008
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_XFB   0x00000010
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_RASTER   0x00000020
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_FRAGMENT   0x00000040
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_ROP   0x00000080
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_FRAMEBUFFER   0x00000100
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_PIXEL   0x00000200
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_TEXTURE   0x00000400
 
#define NVAPI_OGLEXPERT_REPORT_OBJECT_BUFFEROBJECT   0x00000800
 
#define NVAPI_OGLEXPERT_REPORT_OBJECT_TEXTURE   0x00001000
 
#define NVAPI_OGLEXPERT_REPORT_OBJECT_PROGRAM   0x00002000
 
#define NVAPI_OGLEXPERT_REPORT_OBJECT_FBO   0x00004000
 
#define NVAPI_OGLEXPERT_REPORT_FEATURE_SLI   0x00008000
 
#define NVAPI_OGLEXPERT_REPORT_ALL   0xFFFFFFFF
 
#define NVAPI_OGLEXPERT_OUTPUT_TO_NONE   0x00000000
 
#define NVAPI_OGLEXPERT_OUTPUT_TO_CONSOLE   0x00000001
 
#define NVAPI_OGLEXPERT_OUTPUT_TO_DEBUGGER   0x00000004
 
#define NVAPI_OGLEXPERT_OUTPUT_TO_CALLBACK   0x00000008
 
#define NVAPI_OGLEXPERT_OUTPUT_TO_ALL   0xFFFFFFFF
 
#define NV_GPU_PERF_PSTATES_INFO_VER2   MAKE_NVAPI_VERSION(NV_GPU_PERF_PSTATES_INFO_V2,2)
 
#define NV_GPU_PERF_PSTATES_INFO_VER3   MAKE_NVAPI_VERSION(NV_GPU_PERF_PSTATES_INFO_V2,3)
 
#define NV_GPU_PERF_PSTATES_INFO_VER   NV_GPU_PERF_PSTATES_INFO_VER3
 
#define NV_GPU_THERMAL_SETTINGS_VER_2   MAKE_NVAPI_VERSION(NV_GPU_THERMAL_SETTINGS_V2,2)
 
#define NV_GPU_THERMAL_SETTINGS_VER   NV_GPU_THERMAL_SETTINGS_VER_2
 

Detailed Description

The OpenGL APIs configure OpenGL Expert Mode, an API usage feedback and advice reporting mechanism.

This function configures OpenGL Expert Mode, an API usage feedback and advice reporting mechanism. The effects of this call are applied only to the current context, and are reset to the defaults when the context is destroyed.

Note
This feature is valid at runtime only when GLExpert functionality has been built into the OpenGL driver installed on the system. All Windows Vista OpenGL drivers provided by NVIDIA have this instrumentation included by default. Windows XP, however, requires a special display driver available with the NVIDIA PerfSDK found at developer.nvidia.com.
These functions are valid only for the current OpenGL context. Calling these functions prior to creating a context and calling MakeCurrent with it will result in errors and undefined behavior.

SUPPORTED OS: Windows 10 and higher

Since
Release: 80
Parameters
expertDetailMaskMask made up of NVAPI_OGLEXPERT_DETAIL bits, this parameter specifies the detail level in the feedback stream.
expertReportMaskMask made up of NVAPI_OGLEXPERT_REPORT bits, this parameter specifies the areas of functional interest.
expertOutputMaskMask made up of NVAPI_OGLEXPERT_OUTPUT bits, this parameter specifies the feedback output location.
expertCallbackUsed in conjunction with OUTPUT_TO_CALLBACK, this is a simple callback function the user may use to obtain the feedback stream. The function will be called once per fully qualified feedback stream extry.
Return values
NVAPI_API_NOT_INTIALIZEDNVAPI not initialized
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU found
NVAPI_OPENGL_CONTEXT_NOT_CURRENTNo NVIDIA OpenGL context which supports GLExpert has been made current
NVAPI_ERROROpenGL driver failed to load properly
NVAPI_OKSuccess

SUPPORTED OS: Windows 10 and higher

Macro Definition Documentation

◆ NV_COLOR_DATA_VER

#define NV_COLOR_DATA_VER   NV_COLOR_DATA_VER5

See Table 14 of CEA-861E. Not all of this is supported by the GPU.

◆ NV_COLOR_DATA_VER1

#define NV_COLOR_DATA_VER1   MAKE_NVAPI_VERSION(NV_COLOR_DATA_V1, 1)

See Table 14 of CEA-861E. Not all of this is supported by the GPU.

◆ NV_COLOR_DATA_VER2

#define NV_COLOR_DATA_VER2   MAKE_NVAPI_VERSION(NV_COLOR_DATA_V2, 2)

See Table 14 of CEA-861E. Not all of this is supported by the GPU.

◆ NV_COLOR_DATA_VER3

#define NV_COLOR_DATA_VER3   MAKE_NVAPI_VERSION(NV_COLOR_DATA_V3, 3)

See Table 14 of CEA-861E. Not all of this is supported by the GPU.

◆ NV_COLOR_DATA_VER4

#define NV_COLOR_DATA_VER4   MAKE_NVAPI_VERSION(NV_COLOR_DATA_V4, 4)

See Table 14 of CEA-861E. Not all of this is supported by the GPU.

◆ NV_COLOR_DATA_VER5

#define NV_COLOR_DATA_VER5   MAKE_NVAPI_VERSION(NV_COLOR_DATA_V5, 5)

See Table 14 of CEA-861E. Not all of this is supported by the GPU.

◆ NV_DISPLAY_PORT_INFO_VER

#define NV_DISPLAY_PORT_INFO_VER   NV_DISPLAY_PORT_INFO_VER2

◆ NV_DISPLAY_PORT_INFO_VER1

#define NV_DISPLAY_PORT_INFO_VER1   MAKE_NVAPI_VERSION(NV_DISPLAY_PORT_INFO,1)

Macro for constructing the version field of NV_DISPLAY_PORT_INFO.

◆ NV_DISPLAY_PORT_INFO_VER2

#define NV_DISPLAY_PORT_INFO_VER2   MAKE_NVAPI_VERSION(NV_DISPLAY_PORT_INFO,2)

◆ NV_EDID_DATA_VER

#define NV_EDID_DATA_VER   NV_EDID_DATA_VER2
DESCRIPTION: This API returns the EDID data for the specified display Id.
(NvAPI_GPU_GetConnectedDisplayIds() can be used to get the DisplayIds).
USAGE: The caller has to call this API two times to fetch the required details as follows:
First Pass : Caller should call NvAPI_DISP_GetEdidData() with pEdidParams->pEDID set to NULL,
to get the size of the EDID buffer in pEdidParams->sizeOfEDID.
Second Pass: Allocate memory for the EDID buffer of the size - pEdidParams->sizeOfEDID,
and call the API again to get the EDID buffer populated.
\param [in] displayId - NVIDIA Display ID
\param [inout] pEdidParams - Pointer to the structure that contains - pointer to EDID buffer and its size
\param [inout] pFlag - The type of EDID to be retrieved (IN).
To only retrieve the EDID type, the user should send pEdidParams->pEDID as NULL and
pEdidParams->sizeOfEDID as 0.
SUPPORTED OS: Windows 10 and higher
\since Release: 400
\return This API can return any of the error codes enumerated in #NvAPI_Status.
If there are return error codes with specific meaning for this API, they are listed below.
NVAPI_INSUFFICIENT_BUFFER: Reallocate buffer with pEdidParams->sizeOfEDID and call again to get complete data.
In this case pEdidParams->pEDID contains undefined data.
This error occurs only when pEdidParams->pEDID is present.
NVAPI_INTERFACE NvAPI_GPU_GetConnectedDisplayIds(__in NvPhysicalGpuHandle hPhysicalGpu, __inout_ecount_part_opt(*pDisplayIdCount, *pDisplayIdCount) NV_GPU_DISPLAYIDS *pDisplayIds, __inout NvU32 *pDisplayIdCount, __in NvU32 flags)
@ NVAPI_INSUFFICIENT_BUFFER
Input buffer is insufficient to hold the contents.
Definition nvapi_lite_common.h:343
NVAPI_INTERFACE NvAPI_DISP_GetEdidData(__in NvU32 displayId, __inout NV_EDID_DATA *pEdidParams, __inout NV_EDID_FLAG *pFlag)

◆ NV_EDID_DATA_VER1

#define NV_EDID_DATA_VER1   MAKE_NVAPI_VERSION(NV_EDID_DATA_V1, 1)
DESCRIPTION: This API returns the EDID data for the specified display Id.
(NvAPI_GPU_GetConnectedDisplayIds() can be used to get the DisplayIds).
USAGE: The caller has to call this API two times to fetch the required details as follows:
First Pass : Caller should call NvAPI_DISP_GetEdidData() with pEdidParams->pEDID set to NULL,
to get the size of the EDID buffer in pEdidParams->sizeOfEDID.
Second Pass: Allocate memory for the EDID buffer of the size - pEdidParams->sizeOfEDID,
and call the API again to get the EDID buffer populated.
\param [in] displayId - NVIDIA Display ID
\param [inout] pEdidParams - Pointer to the structure that contains - pointer to EDID buffer and its size
\param [inout] pFlag - The type of EDID to be retrieved (IN).
To only retrieve the EDID type, the user should send pEdidParams->pEDID as NULL and
pEdidParams->sizeOfEDID as 0.
SUPPORTED OS: Windows 10 and higher
\since Release: 400
\return This API can return any of the error codes enumerated in #NvAPI_Status.
If there are return error codes with specific meaning for this API, they are listed below.
NVAPI_INSUFFICIENT_BUFFER: Reallocate buffer with pEdidParams->sizeOfEDID and call again to get complete data.
In this case pEdidParams->pEDID contains undefined data.
This error occurs only when pEdidParams->pEDID is present.

◆ NV_EDID_DATA_VER2

#define NV_EDID_DATA_VER2   MAKE_NVAPI_VERSION(NV_EDID_DATA_V2, 2)
DESCRIPTION: This API returns the EDID data for the specified display Id.
(NvAPI_GPU_GetConnectedDisplayIds() can be used to get the DisplayIds).
USAGE: The caller has to call this API two times to fetch the required details as follows:
First Pass : Caller should call NvAPI_DISP_GetEdidData() with pEdidParams->pEDID set to NULL,
to get the size of the EDID buffer in pEdidParams->sizeOfEDID.
Second Pass: Allocate memory for the EDID buffer of the size - pEdidParams->sizeOfEDID,
and call the API again to get the EDID buffer populated.
\param [in] displayId - NVIDIA Display ID
\param [inout] pEdidParams - Pointer to the structure that contains - pointer to EDID buffer and its size
\param [inout] pFlag - The type of EDID to be retrieved (IN).
To only retrieve the EDID type, the user should send pEdidParams->pEDID as NULL and
pEdidParams->sizeOfEDID as 0.
SUPPORTED OS: Windows 10 and higher
\since Release: 400
\return This API can return any of the error codes enumerated in #NvAPI_Status.
If there are return error codes with specific meaning for this API, they are listed below.
NVAPI_INSUFFICIENT_BUFFER: Reallocate buffer with pEdidParams->sizeOfEDID and call again to get complete data.
In this case pEdidParams->pEDID contains undefined data.
This error occurs only when pEdidParams->pEDID is present.

◆ NV_EVENT_REGISTER_CALLBACK_VERSION

#define NV_EVENT_REGISTER_CALLBACK_VERSION   MAKE_NVAPI_VERSION(NV_EVENT_REGISTER_CALLBACK,1)

Macro for constructing the version field of NV_EVENT_REGISTER_CALLBACK.

◆ NV_GET_ADAPTIVE_SYNC_DATA_VER

#define NV_GET_ADAPTIVE_SYNC_DATA_VER   NV_GET_ADAPTIVE_SYNC_DATA_VER1

◆ NV_GET_ADAPTIVE_SYNC_DATA_VER1

#define NV_GET_ADAPTIVE_SYNC_DATA_VER1   MAKE_NVAPI_VERSION(NV_GET_ADAPTIVE_SYNC_DATA_V1,1)

◆ NV_GET_VIRTUAL_REFRESH_RATE_DATA_VER

#define NV_GET_VIRTUAL_REFRESH_RATE_DATA_VER   NV_GET_VIRTUAL_REFRESH_RATE_DATA_VER1

◆ NV_GET_VIRTUAL_REFRESH_RATE_DATA_VER1

#define NV_GET_VIRTUAL_REFRESH_RATE_DATA_VER1   MAKE_NVAPI_VERSION(_NV_GET_VIRTUAL_REFRESH_RATE_DATA_V1,1)

◆ NV_GET_VRR_INFO_VER

#define NV_GET_VRR_INFO_VER   NV_GET_VRR_INFO_VER1

◆ NV_GET_VRR_INFO_VER1

#define NV_GET_VRR_INFO_VER1   MAKE_NVAPI_VERSION(NV_GET_VRR_INFO_V1,1)

◆ NV_GPU_CLIENT_ILLUM_CTRL_MODE_PIECEWISE_LINEAR_COLOR_ENDPOINTS

#define NV_GPU_CLIENT_ILLUM_CTRL_MODE_PIECEWISE_LINEAR_COLOR_ENDPOINTS   2

Number of color points for the piecewise linear control mode.

◆ NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS_VER

#define NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS_VER   NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS_VER_1

◆ NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS_VER_1

#define NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS_VER_1   MAKE_NVAPI_VERSION(NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS_V1, 1)

◆ NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS_VER

#define NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS_VER   NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS_VER_1

◆ NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS_VER_1

#define NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS_VER_1   MAKE_NVAPI_VERSION(NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS_V1, 1)

◆ NV_GPU_CLIENT_ILLUM_DEVICE_NUM_DEVICES_MAX

#define NV_GPU_CLIENT_ILLUM_DEVICE_NUM_DEVICES_MAX   32

◆ NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS_VER

#define NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS_VER   NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS_VER_1

◆ NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS_VER_1

#define NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS_VER_1   MAKE_NVAPI_VERSION(NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS_V1, 1)

◆ NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS_VER

#define NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS_VER   NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS_VER_1

◆ NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS_VER_1

#define NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS_VER_1   MAKE_NVAPI_VERSION(NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS_V1, 1)

◆ NV_GPU_CLIENT_ILLUM_ZONE_NUM_ZONES_MAX

#define NV_GPU_CLIENT_ILLUM_ZONE_NUM_ZONES_MAX   32

◆ NV_GPU_GSP_INFO_VER

#define NV_GPU_GSP_INFO_VER   NV_GPU_GSP_INFO_VER1

◆ NV_GPU_INFO_VER

#define NV_GPU_INFO_VER   NV_GPU_INFO_VER2

◆ NV_GPU_INFO_VER1

#define NV_GPU_INFO_VER1   MAKE_NVAPI_VERSION(NV_GPU_INFO_V1, 1)

◆ NV_GPU_INFO_VER2

#define NV_GPU_INFO_VER2   MAKE_NVAPI_VERSION(NV_GPU_INFO_V2, 2)

◆ NV_GPU_MAX_CLOCK_FREQUENCIES

#define NV_GPU_MAX_CLOCK_FREQUENCIES   3

◆ NV_GPU_PERF_PSTATES_INFO_VER

#define NV_GPU_PERF_PSTATES_INFO_VER   NV_GPU_PERF_PSTATES_INFO_VER3

Macro for constructing the version field of NV_GPU_PERF_PSTATES_INFO.

◆ NV_GPU_PERF_PSTATES_INFO_VER2

#define NV_GPU_PERF_PSTATES_INFO_VER2   MAKE_NVAPI_VERSION(NV_GPU_PERF_PSTATES_INFO_V2,2)

Macro for constructing the version field of NV_GPU_PERF_PSTATES_INFO_V2.

◆ NV_GPU_PERF_PSTATES_INFO_VER3

#define NV_GPU_PERF_PSTATES_INFO_VER3   MAKE_NVAPI_VERSION(NV_GPU_PERF_PSTATES_INFO_V2,3)

Macro for constructing the version field of NV_GPU_PERF_PSTATES_INFO_V2.

◆ NV_GPU_THERMAL_SETTINGS_VER

#define NV_GPU_THERMAL_SETTINGS_VER   NV_GPU_THERMAL_SETTINGS_VER_2

Macro for constructing the version field of NV_GPU_THERMAL_SETTINGS.

◆ NV_GPU_THERMAL_SETTINGS_VER_2

#define NV_GPU_THERMAL_SETTINGS_VER_2   MAKE_NVAPI_VERSION(NV_GPU_THERMAL_SETTINGS_V2,2)

Macro for constructing the version field of NV_GPU_THERMAL_SETTINGS_V2.

◆ NV_GPU_VR_READY_VER

#define NV_GPU_VR_READY_VER   NV_GPU_VR_READY_VER1

◆ NV_GPU_VR_READY_VER1

#define NV_GPU_VR_READY_VER1   MAKE_NVAPI_VERSION(NV_GPU_VR_READY_V1, 1)

◆ NV_GSYNC_CAPABILITIES_VER

#define NV_GSYNC_CAPABILITIES_VER   NV_GSYNC_CAPABILITIES_VER3

◆ NV_GSYNC_CAPABILITIES_VER2

#define NV_GSYNC_CAPABILITIES_VER2   MAKE_NVAPI_VERSION(NV_GSYNC_CAPABILITIES_V2,2)

◆ NV_GSYNC_CAPABILITIES_VER3

#define NV_GSYNC_CAPABILITIES_VER3   MAKE_NVAPI_VERSION(NV_GSYNC_CAPABILITIES_V3,3)

◆ NV_GSYNC_CONTROL_PARAMS_VER

#define NV_GSYNC_CONTROL_PARAMS_VER   NV_GSYNC_CONTROL_PARAMS_VER2

◆ NV_GSYNC_CONTROL_PARAMS_VER1

#define NV_GSYNC_CONTROL_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_GSYNC_CONTROL_PARAMS_V1,1)

◆ NV_GSYNC_CONTROL_PARAMS_VER2

#define NV_GSYNC_CONTROL_PARAMS_VER2   MAKE_NVAPI_VERSION(NV_GSYNC_CONTROL_PARAMS_V2,2)

◆ NV_GSYNC_DELAY_VER

#define NV_GSYNC_DELAY_VER   MAKE_NVAPI_VERSION(NV_GSYNC_DELAY,1)

◆ NV_GSYNC_DISPLAY_VER

#define NV_GSYNC_DISPLAY_VER   MAKE_NVAPI_VERSION(NV_GSYNC_DISPLAY,1)

◆ NV_GSYNC_GPU_VER

#define NV_GSYNC_GPU_VER   MAKE_NVAPI_VERSION(NV_GSYNC_GPU,1)

◆ NV_GSYNC_STATUS_PARAMS_VER

#define NV_GSYNC_STATUS_PARAMS_VER   NV_GSYNC_STATUS_PARAMS_VER2

◆ NV_GSYNC_STATUS_PARAMS_VER2

#define NV_GSYNC_STATUS_PARAMS_VER2   MAKE_NVAPI_VERSION(NV_GSYNC_STATUS_PARAMS_V2,2)

◆ NV_GSYNC_STATUS_VER

#define NV_GSYNC_STATUS_VER   MAKE_NVAPI_VERSION(NV_GSYNC_STATUS,1)

Macro for constructing the version field for NV_GSYNC_STATUS.

◆ NV_HDMI_SUPPORT_INFO_VER

#define NV_HDMI_SUPPORT_INFO_VER   NV_HDMI_SUPPORT_INFO_VER2

◆ NV_HDMI_SUPPORT_INFO_VER1

#define NV_HDMI_SUPPORT_INFO_VER1   MAKE_NVAPI_VERSION(NV_HDMI_SUPPORT_INFO_V1, 1)

◆ NV_HDMI_SUPPORT_INFO_VER2

#define NV_HDMI_SUPPORT_INFO_VER2   MAKE_NVAPI_VERSION(NV_HDMI_SUPPORT_INFO_V2, 2)

◆ NV_HDR_CAPABILITIES_VER

#define NV_HDR_CAPABILITIES_VER   NV_HDR_CAPABILITIES_VER3

◆ NV_HDR_CAPABILITIES_VER1

#define NV_HDR_CAPABILITIES_VER1   MAKE_NVAPI_VERSION(NV_HDR_CAPABILITIES_V1, 1)

◆ NV_HDR_CAPABILITIES_VER2

#define NV_HDR_CAPABILITIES_VER2   MAKE_NVAPI_VERSION(NV_HDR_CAPABILITIES_V2, 2)

◆ NV_HDR_CAPABILITIES_VER3

#define NV_HDR_CAPABILITIES_VER3   MAKE_NVAPI_VERSION(NV_HDR_CAPABILITIES_V3, 3)

◆ NV_HDR_COLOR_DATA_VER

#define NV_HDR_COLOR_DATA_VER   NV_HDR_COLOR_DATA_VER2

◆ NV_HDR_COLOR_DATA_VER1

#define NV_HDR_COLOR_DATA_VER1   MAKE_NVAPI_VERSION(NV_HDR_COLOR_DATA_V1, 1)

◆ NV_HDR_COLOR_DATA_VER2

#define NV_HDR_COLOR_DATA_VER2   MAKE_NVAPI_VERSION(NV_HDR_COLOR_DATA_V2, 2)

◆ NV_HDR_METADATA_VER

#define NV_HDR_METADATA_VER   NV_HDR_METADATA_VER1

DESCRIPTION: This API sets HDR metadata of the source identified by the process id of the caller

SUPPORTED OS: Windows 10 and higher

Since
Release: 525
Parameters
[in]displayIdMonitor Identifier
[in]pMetadataHDR metadata
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.

◆ NV_HDR_METADATA_VER1

#define NV_HDR_METADATA_VER1   MAKE_NVAPI_VERSION(NV_HDR_METADATA_V1, 1)

DESCRIPTION: This API sets HDR metadata of the source identified by the process id of the caller

SUPPORTED OS: Windows 10 and higher

Since
Release: 525
Parameters
[in]displayIdMonitor Identifier
[in]pMetadataHDR metadata
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.

◆ NV_INFOFRAME_DATA_VER

#define NV_INFOFRAME_DATA_VER   MAKE_NVAPI_VERSION(NV_INFOFRAME_DATA,1)

Macro for constructing the version field of NV_INFOFRAME_DATA.

◆ NV_LICENSABLE_FEATURES_VER

#define NV_LICENSABLE_FEATURES_VER   NV_LICENSABLE_FEATURES_VER4

Maximum number of supported Feature License.

◆ NV_LICENSABLE_FEATURES_VER1

#define NV_LICENSABLE_FEATURES_VER1   MAKE_NVAPI_VERSION(NV_LICENSABLE_FEATURES_V1, 1)

Maximum number of supported Feature License.

◆ NV_LICENSABLE_FEATURES_VER2

#define NV_LICENSABLE_FEATURES_VER2   MAKE_NVAPI_VERSION(NV_LICENSABLE_FEATURES_V2, 2)

Maximum number of supported Feature License.

◆ NV_LICENSABLE_FEATURES_VER3

#define NV_LICENSABLE_FEATURES_VER3   MAKE_NVAPI_VERSION(NV_LICENSABLE_FEATURES_V3, 3)

Maximum number of supported Feature License.

◆ NV_LICENSABLE_FEATURES_VER4

#define NV_LICENSABLE_FEATURES_VER4   MAKE_NVAPI_VERSION(NV_LICENSABLE_FEATURES_V4, 4)

Maximum number of supported Feature License.

◆ NV_LICENSE_FEATURE_DETAILS_VER

#define NV_LICENSE_FEATURE_DETAILS_VER   NV_LICENSE_FEATURE_DETAILS_VER1

Maximum number of supported Feature License.

◆ NV_LICENSE_FEATURE_DETAILS_VER1

#define NV_LICENSE_FEATURE_DETAILS_VER1   MAKE_NVAPI_VERSION(NV_LICENSE_FEATURE_DETAILS_V1, 1)

Maximum number of supported Feature License.

◆ NV_LICENSE_INFO_MAX_LENGTH

#define NV_LICENSE_INFO_MAX_LENGTH   (128)

Length for Grid License.

◆ NV_LICENSE_SIGNATURE_SIZE

#define NV_LICENSE_SIGNATURE_SIZE   (128)

Signature length for GRID License.

◆ NV_LOGICAL_GPU_DATA_VER

#define NV_LOGICAL_GPU_DATA_VER   NV_LOGICAL_GPU_DATA_VER1

◆ NV_LOGICAL_GPU_DATA_VER1

#define NV_LOGICAL_GPU_DATA_VER1   MAKE_NVAPI_VERSION(NV_LOGICAL_GPU_DATA_V1,1)

◆ NV_MANAGED_DEDICATED_DISPLAY_INFO_VER

#define NV_MANAGED_DEDICATED_DISPLAY_INFO_VER   NV_MANAGED_DEDICATED_DISPLAY_INFO_VER1

◆ NV_MANAGED_DEDICATED_DISPLAY_INFO_VER1

#define NV_MANAGED_DEDICATED_DISPLAY_INFO_VER1   MAKE_NVAPI_VERSION(NV_MANAGED_DEDICATED_DISPLAY_INFO_V1,1)

◆ NV_MANAGED_DEDICATED_DISPLAY_METADATA_VER

#define NV_MANAGED_DEDICATED_DISPLAY_METADATA_VER   NV_MANAGED_DEDICATED_DISPLAY_METADATA_VER1

◆ NV_MANAGED_DEDICATED_DISPLAY_METADATA_VER1

#define NV_MANAGED_DEDICATED_DISPLAY_METADATA_VER1   MAKE_NVAPI_VERSION(NV_MANAGED_DEDICATED_DISPLAY_METADATA_V1,1)

◆ NV_MONITOR_CAPABILITIES_VER

#define NV_MONITOR_CAPABILITIES_VER   NV_MONITOR_CAPABILITIES_VER1

Macro for constructing the version field of NV_MONITOR_CAPABILITIES_V1.

◆ NV_MONITOR_CAPABILITIES_VER1

#define NV_MONITOR_CAPABILITIES_VER1   MAKE_NVAPI_VERSION(NV_MONITOR_CAPABILITIES_V1,1)

Macro for constructing the version field of NV_MONITOR_CAPABILITIES_V1.

◆ NV_MONITOR_COLOR_CAPS_VER

#define NV_MONITOR_COLOR_CAPS_VER   NV_MONITOR_COLOR_CAPS_VER1

◆ NV_MOSAIC_DISPLAYCAPS_PROBLEM_DISPLAY_ON_INVALID_GPU

#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_DISPLAY_ON_INVALID_GPU   NV_BIT(0)

since Release R290

◆ NV_MOSAIC_DISPLAYCAPS_PROBLEM_DISPLAY_ON_WRONG_CONNECTOR

#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_DISPLAY_ON_WRONG_CONNECTOR   NV_BIT(1)

◆ NV_MOSAIC_DISPLAYCAPS_PROBLEM_ECC_ENABLED

#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_ECC_ENABLED   NV_BIT(9)

◆ NV_MOSAIC_DISPLAYCAPS_PROBLEM_GPU_TOPOLOGY_NOT_SUPPORTED

#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_GPU_TOPOLOGY_NOT_SUPPORTED   NV_BIT(10)

◆ NV_MOSAIC_DISPLAYCAPS_PROBLEM_MISMATCHED_OUTPUT_TYPE

#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_MISMATCHED_OUTPUT_TYPE   NV_BIT(4)

◆ NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_COMMON_TIMINGS

#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_COMMON_TIMINGS   NV_BIT(2)

◆ NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_DISPLAY_CONNECTED

#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_DISPLAY_CONNECTED   NV_BIT(5)

◆ NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_EDID_AVAILABLE

#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_EDID_AVAILABLE   NV_BIT(3)

◆ NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_GPU_TOPOLOGY

#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_GPU_TOPOLOGY   NV_BIT(6)

◆ NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_SLI_BRIDGE

#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_SLI_BRIDGE   NV_BIT(8)

◆ NV_MOSAIC_DISPLAYCAPS_PROBLEM_NOT_SUPPORTED

#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_NOT_SUPPORTED   NV_BIT(7)

◆ NV_MOSAIC_GRID_TOPO_VER

#define NV_MOSAIC_GRID_TOPO_VER   NV_MOSAIC_GRID_TOPO_VER2

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

◆ NV_MOSAIC_GRID_TOPO_VER1

#define NV_MOSAIC_GRID_TOPO_VER1   MAKE_NVAPI_VERSION(NV_MOSAIC_GRID_TOPO_V1,1)

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

◆ NV_MOSAIC_GRID_TOPO_VER2

#define NV_MOSAIC_GRID_TOPO_VER2   MAKE_NVAPI_VERSION(NV_MOSAIC_GRID_TOPO_V2,2)

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

◆ NV_MOSAIC_SETDISPLAYTOPO_FLAG_ALLOW_INVALID

#define NV_MOSAIC_SETDISPLAYTOPO_FLAG_ALLOW_INVALID   NV_BIT(3)

Do not return an error if no configuration will work with all of the grids.

◆ NV_MOSAIC_SETDISPLAYTOPO_FLAG_CURRENT_GPU_TOPOLOGY

#define NV_MOSAIC_SETDISPLAYTOPO_FLAG_CURRENT_GPU_TOPOLOGY   NV_BIT(0)

Do not change the current GPU topology. If the NO_DRIVER_RELOAD bit is not specified, then it may still require a driver reload.

◆ NV_MOSAIC_SETDISPLAYTOPO_FLAG_MAXIMIZE_PERFORMANCE

#define NV_MOSAIC_SETDISPLAYTOPO_FLAG_MAXIMIZE_PERFORMANCE   NV_BIT(2)

When choosing a GPU topology, choose the topology with the best performance. Without this flag, it will choose the topology that uses the smallest number of GPU's.

◆ NV_MOSAIC_SETDISPLAYTOPO_FLAG_NO_DRIVER_RELOAD

#define NV_MOSAIC_SETDISPLAYTOPO_FLAG_NO_DRIVER_RELOAD   NV_BIT(1)

Do not allow a driver reload. That is, stick with the same master GPU as well as the same SLI configuration.

◆ NV_SCANOUT_INFORMATION_VER

#define NV_SCANOUT_INFORMATION_VER   MAKE_NVAPI_VERSION(NV_SCANOUT_INFORMATION,1)

◆ NV_SCANOUT_INTENSITY_DATA_VER

#define NV_SCANOUT_INTENSITY_DATA_VER   NV_SCANOUT_INTENSITY_DATA_VER2

◆ NV_SCANOUT_INTENSITY_DATA_VER2

#define NV_SCANOUT_INTENSITY_DATA_VER2   MAKE_NVAPI_VERSION(NV_SCANOUT_INTENSITY_DATA_V2, 2)

◆ NV_SET_ADAPTIVE_SYNC_DATA_VER

#define NV_SET_ADAPTIVE_SYNC_DATA_VER   NV_SET_ADAPTIVE_SYNC_DATA_VER1

◆ NV_SET_ADAPTIVE_SYNC_DATA_VER1

#define NV_SET_ADAPTIVE_SYNC_DATA_VER1   MAKE_NVAPI_VERSION(NV_SET_ADAPTIVE_SYNC_DATA_V1,1)

◆ NV_SET_VIRTUAL_REFRESH_RATE_DATA_VER

#define NV_SET_VIRTUAL_REFRESH_RATE_DATA_VER   NV_SET_VIRTUAL_REFRESH_RATE_DATA_VER1

◆ NV_SET_VIRTUAL_REFRESH_RATE_DATA_VER1

#define NV_SET_VIRTUAL_REFRESH_RATE_DATA_VER1   MAKE_NVAPI_VERSION(_NV_SET_VIRTUAL_REFRESH_RATE_DATA_V1,1)

◆ NV_SOURCE_PID_CURRENT

#define NV_SOURCE_PID_CURRENT   0

DESCRIPTION: This API sets HDR metadata of the source identified by the process id of the caller

SUPPORTED OS: Windows 10 and higher

Since
Release: 525
Parameters
[in]displayIdMonitor Identifier
[in]pMetadataHDR metadata
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.

◆ NV_TIMING_INPUT_VER

#define NV_TIMING_INPUT_VER   MAKE_NVAPI_VERSION(NV_TIMING_INPUT,1)

◆ NVAPI_GSYNC_BOARD_ID_P2060

#define NVAPI_GSYNC_BOARD_ID_P2060   8288

GSync board ID 0x2060, see NV_GSYNC_CAPABILITIES.

◆ NVAPI_GSYNC_BOARD_ID_P2061

#define NVAPI_GSYNC_BOARD_ID_P2061   8289

GSync board ID 0x2061, see NV_GSYNC_CAPABILITIES.

Since
Release: 375

◆ NVAPI_GSYNC_BOARD_ID_P358

#define NVAPI_GSYNC_BOARD_ID_P358   856

GSync board ID 0x358, see NV_GSYNC_CAPABILITIES.

◆ NVAPI_MAX_GSYNC_DEVICES

#define NVAPI_MAX_GSYNC_DEVICES   4

◆ NVAPI_NVLINK_CAPS_NCI_VERSION_1_0

#define NVAPI_NVLINK_CAPS_NCI_VERSION_1_0   (0x00000001)

Set if NVLink is present and supported on this GPU.This field is used for global caps only and NOT for per-link caps.

Used in NvAPI_GPU_NVLINK_GetCaps()

◆ NVAPI_NVLINK_CAPS_NCI_VERSION_2_0

#define NVAPI_NVLINK_CAPS_NCI_VERSION_2_0   (0x00000002)

Set if NVLink is present and supported on this GPU.This field is used for global caps only and NOT for per-link caps.

Used in NvAPI_GPU_NVLINK_GetCaps()

◆ NVAPI_NVLINK_CAPS_NCI_VERSION_INVALID

#define NVAPI_NVLINK_CAPS_NCI_VERSION_INVALID   (0x00000000)

Set if NVLink is present and supported on this GPU.This field is used for global caps only and NOT for per-link caps.

Used in NvAPI_GPU_NVLINK_GetCaps()

◆ NVAPI_NVLINK_CAPS_NVLINK_VERSION_1_0

#define NVAPI_NVLINK_CAPS_NVLINK_VERSION_1_0   (0x00000001)

Set if NVLink is present and supported on this GPU.This field is used for global caps only and NOT for per-link caps.

Used in NvAPI_GPU_NVLINK_GetCaps()

◆ NVAPI_NVLINK_CAPS_NVLINK_VERSION_2_0

#define NVAPI_NVLINK_CAPS_NVLINK_VERSION_2_0   (0x00000002)

Set if NVLink is present and supported on this GPU.This field is used for global caps only and NOT for per-link caps.

Used in NvAPI_GPU_NVLINK_GetCaps()

◆ NVAPI_NVLINK_CAPS_NVLINK_VERSION_INVALID

#define NVAPI_NVLINK_CAPS_NVLINK_VERSION_INVALID   (0x00000000)

Set if NVLink is present and supported on this GPU.This field is used for global caps only and NOT for per-link caps.

Used in NvAPI_GPU_NVLINK_GetCaps()

◆ NVAPI_NVLINK_CAPS_P2P_ATOMICS

#define NVAPI_NVLINK_CAPS_P2P_ATOMICS   0x00000008

Set if P2P atomics are supported over NVLink on this GPU.

◆ NVAPI_NVLINK_CAPS_P2P_SUPPORTED

#define NVAPI_NVLINK_CAPS_P2P_SUPPORTED   0x00000002

Set if P2P over NVLink is supported on this GPU.

◆ NVAPI_NVLINK_CAPS_PEX_TUNNELING

#define NVAPI_NVLINK_CAPS_PEX_TUNNELING   0x00000020

Set if PEX tunneling over NVLink is supported on this GPU.

◆ NVAPI_NVLINK_CAPS_POWER_STATE_L0

#define NVAPI_NVLINK_CAPS_POWER_STATE_L0   0x00000100

This bit is set if L0 is a supported power state on this GPU.

◆ NVAPI_NVLINK_CAPS_POWER_STATE_L1

#define NVAPI_NVLINK_CAPS_POWER_STATE_L1   0x00000200

This bit is set if L1 is a supported power state on this GPU.

◆ NVAPI_NVLINK_CAPS_POWER_STATE_L2

#define NVAPI_NVLINK_CAPS_POWER_STATE_L2   0x00000400

This bit is set if L2 is a supported power state on this GPU.

◆ NVAPI_NVLINK_CAPS_POWER_STATE_L3

#define NVAPI_NVLINK_CAPS_POWER_STATE_L3   0x00000800

This bit is set if L3 is a supported power state on this GPU.

◆ NVAPI_NVLINK_CAPS_SLI_BRIDGE

#define NVAPI_NVLINK_CAPS_SLI_BRIDGE   0x00000040

Set if SLI over NVLink is supported on this GPU.

◆ NVAPI_NVLINK_CAPS_SLI_BRIDGE_SENSABLE

#define NVAPI_NVLINK_CAPS_SLI_BRIDGE_SENSABLE   0x00000080

This bit is set if capable of sensing SLI bridges.

◆ NVAPI_NVLINK_CAPS_SUPPORTED

#define NVAPI_NVLINK_CAPS_SUPPORTED   0x00000001

Set if NVLink is present and supported on this GPU.This field is used for global caps only and NOT for per-link caps.

Used in NvAPI_GPU_NVLINK_GetCaps()

◆ NVAPI_NVLINK_CAPS_SYSMEM_ACCESS

#define NVAPI_NVLINK_CAPS_SYSMEM_ACCESS   0x00000004

Set if sysmem can be accessed over NVLink on this GPU.

◆ NVAPI_NVLINK_CAPS_SYSMEM_ATOMICS

#define NVAPI_NVLINK_CAPS_SYSMEM_ATOMICS   0x00000010

Set if sysmem atomic transcations are supported over NVLink on this GPU.

◆ NVAPI_NVLINK_CAPS_VALID

#define NVAPI_NVLINK_CAPS_VALID   0x00001000

Set if this link is supported on this GPU.This field is used for per-link caps only and NOT for global caps.

◆ NVAPI_NVLINK_COUNTER_MAX_TYPES

#define NVAPI_NVLINK_COUNTER_MAX_TYPES   32

◆ NVAPI_NVLINK_DEVICE_INFO_DEVICE_ID_FLAGS_NONE

#define NVAPI_NVLINK_DEVICE_INFO_DEVICE_ID_FLAGS_NONE   (0x00000000)

◆ NVAPI_NVLINK_DEVICE_INFO_DEVICE_ID_FLAGS_PCI

#define NVAPI_NVLINK_DEVICE_INFO_DEVICE_ID_FLAGS_PCI   (0x00000001)

◆ NVAPI_NVLINK_DEVICE_INFO_DEVICE_ID_FLAGS_UUID

#define NVAPI_NVLINK_DEVICE_INFO_DEVICE_ID_FLAGS_UUID   (0x00000002)

◆ NVAPI_NVLINK_MAX_LINKS

#define NVAPI_NVLINK_MAX_LINKS   32

◆ NVAPI_NVLINK_REFCLK_TYPE_INVALID

#define NVAPI_NVLINK_REFCLK_TYPE_INVALID   (0x00)

◆ NVAPI_NVLINK_REFCLK_TYPE_NVHS

#define NVAPI_NVLINK_REFCLK_TYPE_NVHS   (0x01)

◆ NVAPI_NVLINK_REFCLK_TYPE_PEX

#define NVAPI_NVLINK_REFCLK_TYPE_PEX   (0x02)

◆ NVAPI_NVLINK_STATUS_CONNECTED_FALSE

#define NVAPI_NVLINK_STATUS_CONNECTED_FALSE   (0x00000000)

◆ NVAPI_NVLINK_STATUS_CONNECTED_TRUE

#define NVAPI_NVLINK_STATUS_CONNECTED_TRUE   (0x00000001)

◆ NVAPI_NVLINK_STATUS_GRS_VERSION_1_0

#define NVAPI_NVLINK_STATUS_GRS_VERSION_1_0   (0x00000001)

◆ NVAPI_NVLINK_STATUS_GRS_VERSION_INVALID

#define NVAPI_NVLINK_STATUS_GRS_VERSION_INVALID   (0x000000FF)

◆ NVAPI_NVLINK_STATUS_LOOP_PROPERTY_LOOPBACK

#define NVAPI_NVLINK_STATUS_LOOP_PROPERTY_LOOPBACK   (0x00000001)

◆ NVAPI_NVLINK_STATUS_LOOP_PROPERTY_LOOPOUT

#define NVAPI_NVLINK_STATUS_LOOP_PROPERTY_LOOPOUT   (0x00000002)

◆ NVAPI_NVLINK_STATUS_LOOP_PROPERTY_NONE

#define NVAPI_NVLINK_STATUS_LOOP_PROPERTY_NONE   (0x00000000)

◆ NVAPI_NVLINK_STATUS_NCI_VERSION_1_0

#define NVAPI_NVLINK_STATUS_NCI_VERSION_1_0   (0x00000001)

◆ NVAPI_NVLINK_STATUS_NCI_VERSION_2_0

#define NVAPI_NVLINK_STATUS_NCI_VERSION_2_0   (0x00000002)

◆ NVAPI_NVLINK_STATUS_NCI_VERSION_INVALID

#define NVAPI_NVLINK_STATUS_NCI_VERSION_INVALID   (0x000000FF)

◆ NVAPI_NVLINK_STATUS_NVHS_VERSION_1_0

#define NVAPI_NVLINK_STATUS_NVHS_VERSION_1_0   (0x00000001)

◆ NVAPI_NVLINK_STATUS_NVHS_VERSION_INVALID

#define NVAPI_NVLINK_STATUS_NVHS_VERSION_INVALID   (0x000000FF)

◆ NVAPI_NVLINK_STATUS_NVLINK_VERSION_1_0

#define NVAPI_NVLINK_STATUS_NVLINK_VERSION_1_0   (0x00000001)

◆ NVAPI_NVLINK_STATUS_NVLINK_VERSION_2_0

#define NVAPI_NVLINK_STATUS_NVLINK_VERSION_2_0   (0x00000002)

◆ NVAPI_NVLINK_STATUS_NVLINK_VERSION_INVALID

#define NVAPI_NVLINK_STATUS_NVLINK_VERSION_INVALID   (0x000000FF)

◆ NVAPI_NVLINK_STATUS_PHY_GRS

#define NVAPI_NVLINK_STATUS_PHY_GRS   (0x00000002)

◆ NVAPI_NVLINK_STATUS_PHY_INVALID

#define NVAPI_NVLINK_STATUS_PHY_INVALID   (0x000000FF)

◆ NVAPI_NVLINK_STATUS_PHY_NVHS

#define NVAPI_NVLINK_STATUS_PHY_NVHS   (0x00000001)

◆ NVAPI_NVLINK_STATUS_REMOTE_LINK_NUMBER_INVALID

#define NVAPI_NVLINK_STATUS_REMOTE_LINK_NUMBER_INVALID   (0x000000FF)

◆ NVAPI_OGLEXPERT_DETAIL_ALL

#define NVAPI_OGLEXPERT_DETAIL_ALL   0xFFFFFFFF

◆ NVAPI_OGLEXPERT_DETAIL_BASIC_INFO

#define NVAPI_OGLEXPERT_DETAIL_BASIC_INFO   0x00000004

◆ NVAPI_OGLEXPERT_DETAIL_DETAILED_INFO

#define NVAPI_OGLEXPERT_DETAIL_DETAILED_INFO   0x00000008

◆ NVAPI_OGLEXPERT_DETAIL_ERROR

#define NVAPI_OGLEXPERT_DETAIL_ERROR   0x00000001

◆ NVAPI_OGLEXPERT_DETAIL_NONE

#define NVAPI_OGLEXPERT_DETAIL_NONE   0x00000000

◆ NVAPI_OGLEXPERT_DETAIL_PERFORMANCE_WARNING

#define NVAPI_OGLEXPERT_DETAIL_PERFORMANCE_WARNING   0x00000010

◆ NVAPI_OGLEXPERT_DETAIL_QUALITY_WARNING

#define NVAPI_OGLEXPERT_DETAIL_QUALITY_WARNING   0x00000020

◆ NVAPI_OGLEXPERT_DETAIL_SWFALLBACK

#define NVAPI_OGLEXPERT_DETAIL_SWFALLBACK   0x00000002

◆ NVAPI_OGLEXPERT_DETAIL_USAGE_WARNING

#define NVAPI_OGLEXPERT_DETAIL_USAGE_WARNING   0x00000040

◆ NVAPI_OGLEXPERT_OUTPUT_TO_ALL

#define NVAPI_OGLEXPERT_OUTPUT_TO_ALL   0xFFFFFFFF

◆ NVAPI_OGLEXPERT_OUTPUT_TO_CALLBACK

#define NVAPI_OGLEXPERT_OUTPUT_TO_CALLBACK   0x00000008

◆ NVAPI_OGLEXPERT_OUTPUT_TO_CONSOLE

#define NVAPI_OGLEXPERT_OUTPUT_TO_CONSOLE   0x00000001

◆ NVAPI_OGLEXPERT_OUTPUT_TO_DEBUGGER

#define NVAPI_OGLEXPERT_OUTPUT_TO_DEBUGGER   0x00000004

◆ NVAPI_OGLEXPERT_OUTPUT_TO_NONE

#define NVAPI_OGLEXPERT_OUTPUT_TO_NONE   0x00000000

◆ NVAPI_OGLEXPERT_REPORT_ALL

#define NVAPI_OGLEXPERT_REPORT_ALL   0xFFFFFFFF

◆ NVAPI_OGLEXPERT_REPORT_ERROR

#define NVAPI_OGLEXPERT_REPORT_ERROR   0x00000001

◆ NVAPI_OGLEXPERT_REPORT_FEATURE_SLI

#define NVAPI_OGLEXPERT_REPORT_FEATURE_SLI   0x00008000

◆ NVAPI_OGLEXPERT_REPORT_NONE

#define NVAPI_OGLEXPERT_REPORT_NONE   0x00000000

◆ NVAPI_OGLEXPERT_REPORT_OBJECT_BUFFEROBJECT

#define NVAPI_OGLEXPERT_REPORT_OBJECT_BUFFEROBJECT   0x00000800

◆ NVAPI_OGLEXPERT_REPORT_OBJECT_FBO

#define NVAPI_OGLEXPERT_REPORT_OBJECT_FBO   0x00004000

◆ NVAPI_OGLEXPERT_REPORT_OBJECT_PROGRAM

#define NVAPI_OGLEXPERT_REPORT_OBJECT_PROGRAM   0x00002000

◆ NVAPI_OGLEXPERT_REPORT_OBJECT_TEXTURE

#define NVAPI_OGLEXPERT_REPORT_OBJECT_TEXTURE   0x00001000

◆ NVAPI_OGLEXPERT_REPORT_PIPELINE_FRAGMENT

#define NVAPI_OGLEXPERT_REPORT_PIPELINE_FRAGMENT   0x00000040

◆ NVAPI_OGLEXPERT_REPORT_PIPELINE_FRAMEBUFFER

#define NVAPI_OGLEXPERT_REPORT_PIPELINE_FRAMEBUFFER   0x00000100

◆ NVAPI_OGLEXPERT_REPORT_PIPELINE_GEOMETRY

#define NVAPI_OGLEXPERT_REPORT_PIPELINE_GEOMETRY   0x00000008

◆ NVAPI_OGLEXPERT_REPORT_PIPELINE_PIXEL

#define NVAPI_OGLEXPERT_REPORT_PIPELINE_PIXEL   0x00000200

◆ NVAPI_OGLEXPERT_REPORT_PIPELINE_RASTER

#define NVAPI_OGLEXPERT_REPORT_PIPELINE_RASTER   0x00000020

◆ NVAPI_OGLEXPERT_REPORT_PIPELINE_ROP

#define NVAPI_OGLEXPERT_REPORT_PIPELINE_ROP   0x00000080

◆ NVAPI_OGLEXPERT_REPORT_PIPELINE_TEXTURE

#define NVAPI_OGLEXPERT_REPORT_PIPELINE_TEXTURE   0x00000400

◆ NVAPI_OGLEXPERT_REPORT_PIPELINE_VERTEX

#define NVAPI_OGLEXPERT_REPORT_PIPELINE_VERTEX   0x00000004

◆ NVAPI_OGLEXPERT_REPORT_PIPELINE_XFB

#define NVAPI_OGLEXPERT_REPORT_PIPELINE_XFB   0x00000010

◆ NVAPI_OGLEXPERT_REPORT_SWFALLBACK

#define NVAPI_OGLEXPERT_REPORT_SWFALLBACK   0x00000002

◆ NVLINK_GET_CAPS_VER

#define NVLINK_GET_CAPS_VER   NVLINK_GET_CAPS_VER1

Set if NVLink is present and supported on this GPU.This field is used for global caps only and NOT for per-link caps.

Used in NvAPI_GPU_NVLINK_GetCaps()

◆ NVLINK_GET_CAPS_VER1

#define NVLINK_GET_CAPS_VER1   MAKE_NVAPI_VERSION(NVLINK_GET_CAPS_V1, 1)

Set if NVLink is present and supported on this GPU.This field is used for global caps only and NOT for per-link caps.

Used in NvAPI_GPU_NVLINK_GetCaps()

◆ NVLINK_GET_STATUS_VER

#define NVLINK_GET_STATUS_VER   NVLINK_GET_STATUS_VER2

◆ NVLINK_GET_STATUS_VER1

#define NVLINK_GET_STATUS_VER1   MAKE_NVAPI_VERSION(NVLINK_GET_STATUS_V1, 1)

◆ NVLINK_GET_STATUS_VER2

#define NVLINK_GET_STATUS_VER2   MAKE_NVAPI_VERSION(NVLINK_GET_STATUS_V2, 2)

Typedef Documentation

◆ NV_BPC

typedef enum _NV_BPC NV_BPC

See Table 14 of CEA-861E. Not all of this is supported by the GPU.

◆ NV_COLOR_DATA

See Table 14 of CEA-861E. Not all of this is supported by the GPU.

◆ NV_COLOR_DATA_V1

See Table 14 of CEA-861E. Not all of this is supported by the GPU.

◆ NV_COLOR_DATA_V2

See Table 14 of CEA-861E. Not all of this is supported by the GPU.

◆ NV_COLOR_DATA_V3

See Table 14 of CEA-861E. Not all of this is supported by the GPU.

◆ NV_COLOR_DATA_V4

See Table 14 of CEA-861E. Not all of this is supported by the GPU.

◆ NV_COLOR_DATA_V5

See Table 14 of CEA-861E. Not all of this is supported by the GPU.

◆ NV_COLOR_SELECTION_POLICY

See Table 14 of CEA-861E. Not all of this is supported by the GPU.

◆ NV_COLORSPACE_TYPE

DESCRIPTION: This API sets HDR metadata of the source identified by the process id of the caller

SUPPORTED OS: Windows 10 and higher

Since
Release: 525
Parameters
[in]displayIdMonitor Identifier
[in]pMetadataHDR metadata
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.

◆ NV_DESKTOP_COLOR_DEPTH

See Table 14 of CEA-861E. Not all of this is supported by the GPU.

◆ NV_DISPLAY_OUTPUT_MODE

DESCRIPTION: This API sets HDR metadata of the source identified by the process id of the caller

SUPPORTED OS: Windows 10 and higher

Since
Release: 525
Parameters
[in]displayIdMonitor Identifier
[in]pMetadataHDR metadata
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.

◆ NV_DISPLAY_PORT_INFO

◆ NV_DYNAMIC_RANGE

See Table 14 of CEA-861E. Not all of this is supported by the GPU.

◆ NV_ECC_CONFIGURATION

◆ NV_EDID_DATA

DESCRIPTION: This API returns the EDID data for the specified display Id.
(NvAPI_GPU_GetConnectedDisplayIds() can be used to get the DisplayIds).
USAGE: The caller has to call this API two times to fetch the required details as follows:
First Pass : Caller should call NvAPI_DISP_GetEdidData() with pEdidParams->pEDID set to NULL,
to get the size of the EDID buffer in pEdidParams->sizeOfEDID.
Second Pass: Allocate memory for the EDID buffer of the size - pEdidParams->sizeOfEDID,
and call the API again to get the EDID buffer populated.
\param [in] displayId - NVIDIA Display ID
\param [inout] pEdidParams - Pointer to the structure that contains - pointer to EDID buffer and its size
\param [inout] pFlag - The type of EDID to be retrieved (IN).
To only retrieve the EDID type, the user should send pEdidParams->pEDID as NULL and
pEdidParams->sizeOfEDID as 0.
SUPPORTED OS: Windows 10 and higher
\since Release: 400
\return This API can return any of the error codes enumerated in #NvAPI_Status.
If there are return error codes with specific meaning for this API, they are listed below.
NVAPI_INSUFFICIENT_BUFFER: Reallocate buffer with pEdidParams->sizeOfEDID and call again to get complete data.
In this case pEdidParams->pEDID contains undefined data.
This error occurs only when pEdidParams->pEDID is present.

◆ NV_EDID_DATA_V1

DESCRIPTION: This API returns the EDID data for the specified display Id.
(NvAPI_GPU_GetConnectedDisplayIds() can be used to get the DisplayIds).
USAGE: The caller has to call this API two times to fetch the required details as follows:
First Pass : Caller should call NvAPI_DISP_GetEdidData() with pEdidParams->pEDID set to NULL,
to get the size of the EDID buffer in pEdidParams->sizeOfEDID.
Second Pass: Allocate memory for the EDID buffer of the size - pEdidParams->sizeOfEDID,
and call the API again to get the EDID buffer populated.
\param [in] displayId - NVIDIA Display ID
\param [inout] pEdidParams - Pointer to the structure that contains - pointer to EDID buffer and its size
\param [inout] pFlag - The type of EDID to be retrieved (IN).
To only retrieve the EDID type, the user should send pEdidParams->pEDID as NULL and
pEdidParams->sizeOfEDID as 0.
SUPPORTED OS: Windows 10 and higher
\since Release: 400
\return This API can return any of the error codes enumerated in #NvAPI_Status.
If there are return error codes with specific meaning for this API, they are listed below.
NVAPI_INSUFFICIENT_BUFFER: Reallocate buffer with pEdidParams->sizeOfEDID and call again to get complete data.
In this case pEdidParams->pEDID contains undefined data.
This error occurs only when pEdidParams->pEDID is present.

◆ NV_EDID_DATA_V2

DESCRIPTION: This API returns the EDID data for the specified display Id.
(NvAPI_GPU_GetConnectedDisplayIds() can be used to get the DisplayIds).
USAGE: The caller has to call this API two times to fetch the required details as follows:
First Pass : Caller should call NvAPI_DISP_GetEdidData() with pEdidParams->pEDID set to NULL,
to get the size of the EDID buffer in pEdidParams->sizeOfEDID.
Second Pass: Allocate memory for the EDID buffer of the size - pEdidParams->sizeOfEDID,
and call the API again to get the EDID buffer populated.
\param [in] displayId - NVIDIA Display ID
\param [inout] pEdidParams - Pointer to the structure that contains - pointer to EDID buffer and its size
\param [inout] pFlag - The type of EDID to be retrieved (IN).
To only retrieve the EDID type, the user should send pEdidParams->pEDID as NULL and
pEdidParams->sizeOfEDID as 0.
SUPPORTED OS: Windows 10 and higher
\since Release: 400
\return This API can return any of the error codes enumerated in #NvAPI_Status.
If there are return error codes with specific meaning for this API, they are listed below.
NVAPI_INSUFFICIENT_BUFFER: Reallocate buffer with pEdidParams->sizeOfEDID and call again to get complete data.
In this case pEdidParams->pEDID contains undefined data.
This error occurs only when pEdidParams->pEDID is present.

◆ NV_GET_ADAPTIVE_SYNC_DATA

◆ NV_GET_ADAPTIVE_SYNC_DATA_V1

◆ NV_GET_VIRTUAL_REFRESH_RATE_DATA

◆ NV_GET_VIRTUAL_REFRESH_RATE_DATA_V1

◆ NV_GET_VRR_INFO

◆ NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL

◆ NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS

◆ NV_GPU_CLIENT_ILLUM_DEVICE_INFO_DATA_GPIO_PWM_RGBW

Used in NV_GPU_CLIENT_ILLUM_DEVICE_INFO_V1 Describes the static information of illum device type GPIO_PWM_RGBW.

◆ NV_GPU_CLIENT_ILLUM_DEVICE_INFO_DATA_GPIO_PWM_SINGLE_COLOR

Used in NV_GPU_CLIENT_ILLUM_DEVICE_INFO_V1 Describes the static information of illum device type GPIO_PWM_SINGLE_COLOR.

◆ NV_GPU_CLIENT_ILLUM_DEVICE_INFO_DATA_MCUV10

Used in NV_GPU_CLIENT_ILLUM_DEVICE_INFO_V1 Describes the static information of illumination device type MCUV10.

◆ NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS

◆ NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS_V1

◆ NV_GPU_CLIENT_ILLUM_DEVICE_INFO_V1

◆ NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_COLOR_FIXED

Used in NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_V1 Describes the control data for illum zone of type NV_GPU_CLIENT_ILLUM_ZONE_TYPE_COLOR_FIXED.

◆ NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_COLOR_FIXED

Used in NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_COLOR_FIXED Data required to represent control mode of type NV_GPU_CLIENT_ILLUM_CTRL_MODE_MANUAL_RGB.

◆ NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_COLOR_FIXED_PARAMS

Used in NV_GPU_ILLUM_ZONE_CONTROL_DATA_MANUAL_COLOR_FIXED Parameters required to represent control mode of type NV_GPU_ILLUM_CTRL_MODE_MANUAL_RGB.

◆ NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGB

Used in NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_RGB Data required to represent control mode of type NV_GPU_CLIENT_ILLUM_CTRL_MODE_MANUAL_RGB.

◆ NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGB_PARAMS

Used in NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGB Parameters required to represent control mode of type NV_GPU_CLIENT_ILLUM_CTRL_MODE_MANUAL_RGB.

◆ NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGBW

Used in NV_GPU_ILLUM_ZONE_CONTROL_DATA_RGBW Data required to represent control mode of type NV_GPU_ILLUM_CTRL_MODE_MANUAL_RGBW.

◆ NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGBW_PARAMS

Used in NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGBW Parameters required to represent control mode of type NV_GPU_CLIENT_ILLUM_CTRL_MODE_MANUAL_RGBW.

◆ NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_SINGLE_COLOR

Used in NV_GPU_ILLUM_ZONE_CONTROL_DATA_SINGLE_COLOR Data required to represent control mode of type NV_GPU_ILLUM_CTRL_MODE_MANUAL_SINGLE_COLOR.

◆ NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_SINGLE_COLOR_PARAMS

Used in NV_GPU_ILLUM_ZONE_CONTROL_DATA_MANUAL_SINGLE_COLOR Parameters required to represent control mode of type NV_GPU_ILLUM_CTRL_MODE_MANUAL_SINGLE_COLOR.

◆ NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR

Used in NV_GPU_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_RGB Data required to represent control mode of type NV_GPU_ILLUM_CTRL_MODE_PIECEWISE_LINEAR_RGB.

◆ NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_COLOR_FIXED

◆ NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_RGB

◆ NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_RGBW

Used in NV_GPU_ILLUM_ZONE_CONTROL_DATA_RGBW Data required to represent control mode of type NV_GPU_ILLUM_CTRL_MODE_PIECEWISE_LINEAR_RGBW.

◆ NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_SINGLE_COLOR

Used in NV_GPU_ILLUM_ZONE_CONTROL_DATA_SINGLE_COLOR Data required to represent control mode of type NV_GPU_ILLUM_CTRL_MODE_PIECEWISE_LINEAR_SINGLE_COLOR.

◆ NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_RGB

Used in NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_V1 Describes the control data for illumination zone of type NV_GPU_CLIENT_ILLUM_ZONE_TYPE_RGB.

◆ NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_RGBW

Used in NV_GPU_ILLUM_ZONE_CONTROL_V1 Describes the control data for illum zone of type NV_GPU_ILLUM_ZONE_TYPE_RGBW.

◆ NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_SINGLE_COLOR

Used in NV_GPU_ILLUM_ZONE_CONTROL_V1 Describes the control data for illum zone of type NV_GPU_ILLUM_ZONE_TYPE_SINGLE_COLOR.

◆ NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS

◆ NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS_V1

◆ NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_V1

◆ NV_GPU_CLIENT_ILLUM_ZONE_INFO_DATA_RGB

◆ NV_GPU_CLIENT_ILLUM_ZONE_INFO_DATA_RGBW

Used in NV_GPU_CLIENT_ILLUM_ZONE_INFO_V1 Describes the static information of illum zone type RGBW.

◆ NV_GPU_CLIENT_ILLUM_ZONE_INFO_DATA_SINGLE_COLOR

Used in NV_GPU_CLIENT_ILLUM_ZONE_INFO_V1 Describes the static information of illum zone type SINGLE_COLOR.

◆ NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS

◆ NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS_V1

◆ NV_GPU_CLIENT_ILLUM_ZONE_INFO_V1

◆ NV_GPU_GSP_INFO

◆ NV_GPU_INFO

◆ NV_GPU_INFO_V1

◆ NV_GPU_INFO_V2

◆ NV_GPU_VR_READY

◆ NV_GPU_VR_READY_V1

◆ NV_GSYNC_CAPABILITIES

◆ NV_GSYNC_CAPABILITIES_V1

◆ NV_GSYNC_CAPABILITIES_V2

◆ NV_GSYNC_CAPABILITIES_V3

◆ NV_GSYNC_CONTROL_PARAMS

◆ NV_GSYNC_CONTROL_PARAMS_V1

◆ NV_GSYNC_CONTROL_PARAMS_V2

◆ NV_GSYNC_DELAY

Used in NV_GSYNC_CONTROL_PARAMS.

◆ NV_GSYNC_DISPLAY

◆ NV_GSYNC_GPU

typedef struct _NV_GSYNC_GPU NV_GSYNC_GPU

◆ NV_GSYNC_STATUS

◆ NV_GSYNC_STATUS_PARAMS

◆ NV_GSYNC_STATUS_PARAMS_V2

◆ NV_HDMI_SUPPORT_INFO

◆ NV_HDMI_SUPPORT_INFO_V2

◆ NV_HDR_CAPABILITIES

◆ NV_HDR_CAPABILITIES_V1

◆ NV_HDR_CAPABILITIES_V2

◆ NV_HDR_CAPABILITIES_V3

◆ NV_HDR_COLOR_DATA

◆ NV_HDR_COLOR_DATA_V1

◆ NV_HDR_COLOR_DATA_V2

◆ NV_HDR_METADATA

DESCRIPTION: This API sets HDR metadata of the source identified by the process id of the caller

SUPPORTED OS: Windows 10 and higher

Since
Release: 525
Parameters
[in]displayIdMonitor Identifier
[in]pMetadataHDR metadata
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.

◆ NV_HDR_METADATA_V1

DESCRIPTION: This API sets HDR metadata of the source identified by the process id of the caller

SUPPORTED OS: Windows 10 and higher

Since
Release: 525
Parameters
[in]displayIdMonitor Identifier
[in]pMetadataHDR metadata
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.

◆ NV_HDR_TONEMAPPING_METHOD

DESCRIPTION: This API sets HDR metadata of the source identified by the process id of the caller

SUPPORTED OS: Windows 10 and higher

Since
Release: 525
Parameters
[in]displayIdMonitor Identifier
[in]pMetadataHDR metadata
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.

◆ NV_LICENSABLE_FEATURES

Maximum number of supported Feature License.

◆ NV_LICENSABLE_FEATURES_V1

Licensable features.

◆ NV_LICENSABLE_FEATURES_V2

Maximum number of supported Feature License.

◆ NV_LICENSABLE_FEATURES_V3

Maximum number of supported Feature License.

◆ NV_LICENSABLE_FEATURES_V4

Maximum number of supported Feature License.

◆ NV_LICENSE_EXPIRY_DETAILS

Used in NV_LICENSE_FEATURE_DETAILS

The 'status' variable holds any one of the following license expiry status codes : 0 - Expiry information not available 1 - Invalid expiry or error fetching expiry 2 - Valid expiry 3 - Expiry not applicable 4 - Permanent expiry

◆ NV_LICENSE_FEATURE_DETAILS

Maximum number of supported Feature License.

◆ NV_LICENSE_FEATURE_DETAILS_V1

Used in NV_LICENSABLE_FEATURES.

◆ NV_LICENSE_FEATURE_DETAILS_V2

Maximum number of supported Feature License.

◆ NV_LICENSE_FEATURE_DETAILS_V3

Maximum number of supported Feature License.

◆ NV_LICENSE_FEATURE_DETAILS_V4

Maximum number of supported Feature License.

◆ NV_LICENSE_FEATURE_TYPE

Used in NV_LICENSE_FEATURE_DETAILS.

◆ NV_MANAGED_DEDICATED_DISPLAY_INFO

◆ NV_MANAGED_DEDICATED_DISPLAY_INFO_V1

SUPPORTED OS: Windows 10 and higher

◆ NV_MANAGED_DEDICATED_DISPLAY_METADATA

◆ NV_MANAGED_DEDICATED_DISPLAY_METADATA_V1

SUPPORTED OS: Windows 11 and higher

◆ NV_MONITOR_CAPABILITIES

Macro for constructing the version field of NV_MONITOR_CAPABILITIES_V1.

◆ NV_MONITOR_CAPABILITIES_V1

◆ NV_MONITOR_CAPS_GENERIC

Macro for constructing the version field of NV_MONITOR_CAPABILITIES_V1.

◆ NV_MONITOR_CAPS_VCDB

Macro for constructing the version field of NV_MONITOR_CAPABILITIES_V1.

◆ NV_MONITOR_CAPS_VSDB

◆ NV_MONITOR_COLOR_CAPS

◆ NV_MOSAIC_GRID_TOPO

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

◆ NV_MOSAIC_GRID_TOPO_DISPLAY

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

◆ NV_MOSAIC_GRID_TOPO_DISPLAY_V1

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

◆ NV_MOSAIC_GRID_TOPO_DISPLAY_V2

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

◆ NV_MOSAIC_GRID_TOPO_V1

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

◆ NV_MOSAIC_GRID_TOPO_V2

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

◆ NV_PIXEL_SHIFT_TYPE

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

◆ NV_SCANOUT_INTENSITY_DATA

◆ NV_SET_ADAPTIVE_SYNC_DATA

◆ NV_SET_ADAPTIVE_SYNC_DATA_V1

◆ NV_SET_VIRTUAL_REFRESH_RATE_DATA

◆ NV_SET_VIRTUAL_REFRESH_RATE_DATA_V1

◆ NVAPI_CALLBACK_QSYNCEVENT

typedef void(__cdecl * NVAPI_CALLBACK_QSYNCEVENT) (NV_QSYNC_EVENT_DATA qyncEventData, void *callbackParam)

Callback for QSYNC event.

◆ NVAPI_GPU_PERF_DECREASE

Used in NvAPI_GPU_GetPerfDecreaseInfo. Bit masks for knowing the exact reason for performance decrease

◆ NVAPI_GSYNC_DELAY_TYPE

◆ NVAPI_GSYNC_DISPLAY_SYNC_STATE

Display sync states. Used in NV_GSYNC_DISPLAY.

◆ NVAPI_GSYNC_GPU_TOPOLOGY_CONNECTOR

Connector values for a GPU. Used in NV_GSYNC_GPU.

◆ NVAPI_GSYNC_MULTIPLY_DIVIDE_MODE

Used in NV_GSYNC_CONTROL_PARAMS.

◆ NVAPI_GSYNC_RJ45_IO

Used in NV_GSYNC_STATUS_PARAMS.

◆ NVAPI_GSYNC_SYNC_SOURCE

Used in NV_GSYNC_CONTROL_PARAMS.

◆ NVAPI_GSYNC_VIDEO_MODE

Used in NV_GSYNC_CONTROL_PARAMS.

◆ NvAPI_LicenseString

typedef char NvAPI_LicenseString[NV_LICENSE_INFO_MAX_LENGTH]

License string.

◆ NVAPI_NVLINK_DEVICE_INFO_DEVICE_TYPE

◆ NVAPI_NVLINK_STATUS_LINK_STATE

◆ NVAPI_NVLINK_STATUS_SUBLINK_RX_STATE

◆ NVAPI_NVLINK_STATUS_SUBLINK_TX_STATE

◆ NVAPI_OGLEXPERT_CALLBACK

typedef void(* NVAPI_OGLEXPERT_CALLBACK) (unsigned int categoryId, unsigned int messageId, unsigned int detailLevel, int objectId, const char *messageStr)

DESCRIPTION: Used in conjunction with OUTPUT_TO_CALLBACK, this is a simple callback function the user may use to obtain the feedback stream. The function will be called once per fully qualified feedback stream entry.

Parameters
categoryIdContains the bit from the NVAPI_OGLEXPERT_REPORT mask that corresponds to the current message
messageIdUnique ID for the current message
detailLevelContains the bit from the NVAPI_OGLEXPERT_DETAIL mask that corresponds to the current message
objectIdUnique ID of the object that corresponds to the current message
messageStrText string from the current message

◆ NVLINK_GET_CAPS

Set if NVLink is present and supported on this GPU.This field is used for global caps only and NOT for per-link caps.

Used in NvAPI_GPU_NVLINK_GetCaps()

◆ NVLINK_GET_STATUS

◆ PNV_EVENT_REGISTER_CALLBACK

Enumeration Type Documentation

◆ _NV_BPC

enum _NV_BPC

See Table 14 of CEA-861E. Not all of this is supported by the GPU.

Enumerator
NV_BPC_DEFAULT 
NV_BPC_6 
NV_BPC_8 
NV_BPC_10 
NV_BPC_12 
NV_BPC_16 

◆ _NV_COLOR_SELECTION_POLICY

See Table 14 of CEA-861E. Not all of this is supported by the GPU.

Enumerator
NV_COLOR_SELECTION_POLICY_USER 

app/nvcpl make decision to select the desire color format

NV_COLOR_SELECTION_POLICY_BEST_QUALITY 

driver/ OS make decision to select the best color format

NV_COLOR_SELECTION_POLICY_DEFAULT 
NV_COLOR_SELECTION_POLICY_UNKNOWN 

◆ _NV_COLORSPACE_TYPE

DESCRIPTION: This API sets HDR metadata of the source identified by the process id of the caller

SUPPORTED OS: Windows 10 and higher

Since
Release: 525
Parameters
[in]displayIdMonitor Identifier
[in]pMetadataHDR metadata
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.
Enumerator
NV_COLORSPACE_sRGB 

sRGB IEC 61966-2-1:1999 == DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709

NV_COLORSPACE_xRGB 

FP16 linear with sRGB color primaries == DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709.

NV_COLORSPACE_REC2100 

ITU-R Rec BT.2100 (HDR10) == DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020.

◆ _NV_DESKTOP_COLOR_DEPTH

See Table 14 of CEA-861E. Not all of this is supported by the GPU.

Enumerator
NV_DESKTOP_COLOR_DEPTH_DEFAULT 
NV_DESKTOP_COLOR_DEPTH_8BPC 
NV_DESKTOP_COLOR_DEPTH_10BPC 
NV_DESKTOP_COLOR_DEPTH_16BPC_FLOAT 
NV_DESKTOP_COLOR_DEPTH_16BPC_FLOAT_WCG 
NV_DESKTOP_COLOR_DEPTH_16BPC_FLOAT_HDR 
NV_DESKTOP_COLOR_DEPTH_MAX_VALUE 

◆ _NV_DISPLAY_OUTPUT_MODE

DESCRIPTION: This API sets HDR metadata of the source identified by the process id of the caller

SUPPORTED OS: Windows 10 and higher

Since
Release: 525
Parameters
[in]displayIdMonitor Identifier
[in]pMetadataHDR metadata
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.
Enumerator
NV_DISPLAY_OUTPUT_MODE_SDR 
NV_DISPLAY_OUTPUT_MODE_HDR10 
NV_DISPLAY_OUTPUT_MODE_HDR10PLUS_GAMING 

◆ _NV_DYNAMIC_RANGE

See Table 14 of CEA-861E. Not all of this is supported by the GPU.

Enumerator
NV_DYNAMIC_RANGE_VESA 
NV_DYNAMIC_RANGE_CEA 
NV_DYNAMIC_RANGE_AUTO 

◆ _NV_ECC_CONFIGURATION

Enumerator
NV_ECC_CONFIGURATION_NOT_SUPPORTED 
NV_ECC_CONFIGURATION_DEFERRED 

Changes require a POST to take effect.

NV_ECC_CONFIGURATION_IMMEDIATE 

Changes can optionally be made to take effect immediately.

◆ _NV_HDR_TONEMAPPING_METHOD

DESCRIPTION: This API sets HDR metadata of the source identified by the process id of the caller

SUPPORTED OS: Windows 10 and higher

Since
Release: 525
Parameters
[in]displayIdMonitor Identifier
[in]pMetadataHDR metadata
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.
Enumerator
NV_HDR_TONEMAPPING_APP 
NV_HDR_TONEMAPPING_GPU 

◆ _NV_LICENSE_FEATURE_TYPE

Used in NV_LICENSE_FEATURE_DETAILS.

Enumerator
NV_LICENSE_FEATURE_UNKNOWN 
NV_LICENSE_FEATURE_VGPU 
NV_LICENSE_FEATURE_NVIDIA_RTX 
NV_LICENSE_FEATURE_QUADRO 

DEPRECATED name - do not use.

NV_LICENSE_FEATURE_GAMING 
NV_LICENSE_FEATURE_COMPUTE 

◆ _NV_PIXEL_SHIFT_TYPE

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

Enumerator
NV_PIXEL_SHIFT_TYPE_NO_PIXEL_SHIFT 

No pixel shift will be applied to this display.

NV_PIXEL_SHIFT_TYPE_2x2_TOP_LEFT_PIXELS 

This display will be used to scanout top left pixels in 2x2 PixelShift configuration.

NV_PIXEL_SHIFT_TYPE_2x2_BOTTOM_RIGHT_PIXELS 

This display will be used to scanout bottom right pixels in 2x2 PixelShift configuration.

NV_PIXEL_SHIFT_TYPE_2x2_TOP_RIGHT_PIXELS 

This display will be used to scanout top right pixels in 2x2 PixelShift configuration.

NV_PIXEL_SHIFT_TYPE_2x2_BOTTOM_LEFT_PIXELS 

This display will be used to scanout bottom left pixels in 2x2 PixelShift configuration.

◆ _NVAPI_GPU_PERF_DECREASE

Used in NvAPI_GPU_GetPerfDecreaseInfo. Bit masks for knowing the exact reason for performance decrease

Enumerator
NV_GPU_PERF_DECREASE_NONE 

No Slowdown detected.

NV_GPU_PERF_DECREASE_REASON_THERMAL_PROTECTION 

Thermal slowdown/shutdown/POR thermal protection.

NV_GPU_PERF_DECREASE_REASON_POWER_CONTROL 

Power capping / pstate cap.

NV_GPU_PERF_DECREASE_REASON_AC_BATT 

AC->BATT event.

NV_GPU_PERF_DECREASE_REASON_API_TRIGGERED 

API triggered slowdown.

NV_GPU_PERF_DECREASE_REASON_INSUFFICIENT_POWER 

Power connector missing.

NV_GPU_PERF_DECREASE_REASON_UNKNOWN 

Unknown reason.

◆ _NVAPI_GSYNC_DELAY_TYPE

Used in NvAPI_GSync_AdjustSyncDelay()

Enumerator
NVAPI_GSYNC_DELAY_TYPE_UNKNOWN 
NVAPI_GSYNC_DELAY_TYPE_SYNC_SKEW 
NVAPI_GSYNC_DELAY_TYPE_STARTUP 

◆ _NVAPI_GSYNC_DISPLAY_SYNC_STATE

Display sync states. Used in NV_GSYNC_DISPLAY.

Enumerator
NVAPI_GSYNC_DISPLAY_SYNC_STATE_UNSYNCED 
NVAPI_GSYNC_DISPLAY_SYNC_STATE_SLAVE 
NVAPI_GSYNC_DISPLAY_SYNC_STATE_MASTER 

◆ _NVAPI_GSYNC_GPU_TOPOLOGY_CONNECTOR

Connector values for a GPU. Used in NV_GSYNC_GPU.

Enumerator
NVAPI_GSYNC_GPU_TOPOLOGY_CONNECTOR_NONE 
NVAPI_GSYNC_GPU_TOPOLOGY_CONNECTOR_PRIMARY 
NVAPI_GSYNC_GPU_TOPOLOGY_CONNECTOR_SECONDARY 
NVAPI_GSYNC_GPU_TOPOLOGY_CONNECTOR_TERTIARY 
NVAPI_GSYNC_GPU_TOPOLOGY_CONNECTOR_QUARTERNARY 

◆ _NVAPI_GSYNC_MULTIPLY_DIVIDE_MODE

Used in NV_GSYNC_CONTROL_PARAMS.

Enumerator
NVAPI_GSYNC_UNDEFINED_MODE 
NVAPI_GSYNC_MULTIPLY_MODE 
NVAPI_GSYNC_DIVIDE_MODE 

◆ _NVAPI_GSYNC_RJ45_IO

Used in NV_GSYNC_STATUS_PARAMS.

Enumerator
NVAPI_GSYNC_RJ45_OUTPUT 
NVAPI_GSYNC_RJ45_INPUT 
NVAPI_GSYNC_RJ45_UNUSED 

This field is used to notify that the framelock is not actually present.

◆ _NVAPI_GSYNC_SYNC_SOURCE

Used in NV_GSYNC_CONTROL_PARAMS.

Enumerator
NVAPI_GSYNC_SYNC_SOURCE_VSYNC 
NVAPI_GSYNC_SYNC_SOURCE_HOUSESYNC 

◆ _NVAPI_GSYNC_VIDEO_MODE

Used in NV_GSYNC_CONTROL_PARAMS.

Enumerator
NVAPI_GSYNC_VIDEO_MODE_NONE 
NVAPI_GSYNC_VIDEO_MODE_TTL 
NVAPI_GSYNC_VIDEO_MODE_NTSCPALSECAM 
NVAPI_GSYNC_VIDEO_MODE_HDTV 
NVAPI_GSYNC_VIDEO_MODE_COMPOSITE 

◆ _NVAPI_NVLINK_DEVICE_INFO_DEVICE_TYPE

Used in NvAPI_GPU_NVLINK_GetStatus()

Enumerator
NVAPI_NVLINK_DEVICE_INFO_DEVICE_TYPE_EBRIDGE 
NVAPI_NVLINK_DEVICE_INFO_DEVICE_TYPE_NPU 
NVAPI_NVLINK_DEVICE_INFO_DEVICE_TYPE_GPU 
NVAPI_NVLINK_DEVICE_INFO_DEVICE_TYPE_SWITCH 
NVAPI_NVLINK_DEVICE_INFO_DEVICE_TYPE_TEGRA 
NVAPI_NVLINK_DEVICE_INFO_DEVICE_TYPE_NONE 
NVAPI_NVLINK_DEVICE_INFO_DEVICE_UUID_INVALID 

◆ _NVAPI_NVLINK_STATUS_LINK_STATE

Used in NvAPI_GPU_NVLINK_GetStatus()

Enumerator
NVAPI_NVLINK_STATUS_LINK_STATE_UNKNOWN 
NVAPI_NVLINK_STATUS_LINK_STATE_INIT 
NVAPI_NVLINK_STATUS_LINK_STATE_HWCFG 
NVAPI_NVLINK_STATUS_LINK_STATE_SWCFG 
NVAPI_NVLINK_STATUS_LINK_STATE_ACTIVE 
NVAPI_NVLINK_STATUS_LINK_STATE_FAULT 
NVAPI_NVLINK_STATUS_LINK_STATE_RECOVERY 
NVAPI_NVLINK_STATUS_LINK_STATE_RECOVERY_AC 
NVAPI_NVLINK_STATUS_LINK_STATE_RECOVERY_AX 
NVAPI_NVLINK_STATUS_LINK_STATE_INVALID 

◆ _NVAPI_NVLINK_STATUS_SUBLINK_RX_STATE

Used in NvAPI_GPU_NVLINK_GetStatus()

Enumerator
NVAPI_NVLINK_STATUS_SUBLINK_RX_STATE_UNKNOWN 
NVAPI_NVLINK_STATUS_SUBLINK_RX_STATE_HIGH_SPEED_1 
NVAPI_NVLINK_STATUS_SUBLINK_RX_STATE_LOW_POWER 
NVAPI_NVLINK_STATUS_SUBLINK_RX_STATE_TRAINING 
NVAPI_NVLINK_STATUS_SUBLINK_RX_STATE_SAFE_MODE 
NVAPI_NVLINK_STATUS_SUBLINK_RX_STATE_OFF 
NVAPI_NVLINK_STATUS_SUBLINK_RX_STATE_TEST 
NVAPI_NVLINK_STATUS_SUBLINK_RX_STATE_FAULT 
NVAPI_NVLINK_STATUS_SUBLINK_RX_STATE_INVALID 

◆ _NVAPI_NVLINK_STATUS_SUBLINK_TX_STATE

Used in NvAPI_GPU_NVLINK_GetStatus()

Enumerator
NVAPI_NVLINK_STATUS_SUBLINK_TX_STATE_UNKNOWN 
NVAPI_NVLINK_STATUS_SUBLINK_TX_STATE_HIGH_SPEED_1 
NVAPI_NVLINK_STATUS_SUBLINK_TX_STATE_LOW_POWER 
NVAPI_NVLINK_STATUS_SUBLINK_TX_STATE_TRAINING 
NVAPI_NVLINK_STATUS_SUBLINK_TX_STATE_SAFE_MODE 
NVAPI_NVLINK_STATUS_SUBLINK_TX_STATE_OFF 
NVAPI_NVLINK_STATUS_SUBLINK_TX_STATE_TEST 
NVAPI_NVLINK_STATUS_SUBLINK_TX_STATE_FAULT 
NVAPI_NVLINK_STATUS_SUBLINK_TX_STATE_INVALID 

◆ NV_COLOR_CMD

See Table 14 of CEA-861E. Not all of this is supported by the GPU.

Enumerator
NV_COLOR_CMD_GET 
NV_COLOR_CMD_SET 
NV_COLOR_CMD_IS_SUPPORTED_COLOR 
NV_COLOR_CMD_GET_DEFAULT 

◆ NV_COLOR_COLORIMETRY

See Table 14 of CEA-861E. Not all of this is supported by the GPU.

Enumerator
NV_COLOR_COLORIMETRY_RGB 
NV_COLOR_COLORIMETRY_YCC601 
NV_COLOR_COLORIMETRY_YCC709 
NV_COLOR_COLORIMETRY_XVYCC601 
NV_COLOR_COLORIMETRY_XVYCC709 
NV_COLOR_COLORIMETRY_SYCC601 
NV_COLOR_COLORIMETRY_ADOBEYCC601 
NV_COLOR_COLORIMETRY_ADOBERGB 
NV_COLOR_COLORIMETRY_BT2020RGB 
NV_COLOR_COLORIMETRY_BT2020YCC 
NV_COLOR_COLORIMETRY_BT2020cYCC 
NV_COLOR_COLORIMETRY_DEFAULT 
NV_COLOR_COLORIMETRY_AUTO 

◆ NV_COLOR_FORMAT

See Table 14 of CEA-861E. Not all of this is supported by the GPU.

Enumerator
NV_COLOR_FORMAT_RGB 
NV_COLOR_FORMAT_YUV422 
NV_COLOR_FORMAT_YUV444 
NV_COLOR_FORMAT_YUV420 
NV_COLOR_FORMAT_DEFAULT 
NV_COLOR_FORMAT_AUTO 

◆ NV_EVENT_TYPE

Enum for Event IDs.

Enumerator
NV_EVENT_TYPE_NONE 
NV_EVENT_TYPE_QSYNC 

◆ NV_GPU_CLIENT_ILLUM_CTRL_MODE

Enumeration of control modes that can be applied to Illumination Zones.

Enumerator
NV_GPU_CLIENT_ILLUM_CTRL_MODE_MANUAL_RGB 
NV_GPU_CLIENT_ILLUM_CTRL_MODE_PIECEWISE_LINEAR_RGB 
NV_GPU_CLIENT_ILLUM_CTRL_MODE_MANUAL 
NV_GPU_CLIENT_ILLUM_CTRL_MODE_PIECEWISE_LINEAR 
NV_GPU_CLIENT_ILLUM_CTRL_MODE_INVALID 

◆ NV_GPU_CLIENT_ILLUM_DEVICE_TYPE

Enumeration of ILLUM_DEVICEs.

Enumerator
NV_GPU_CLIENT_ILLUM_DEVICE_TYPE_INVALID 
NV_GPU_CLIENT_ILLUM_DEVICE_TYPE_MCUV10 
NV_GPU_CLIENT_ILLUM_DEVICE_TYPE_GPIO_PWM_RGBW_V10 
NV_GPU_CLIENT_ILLUM_DEVICE_TYPE_GPIO_PWM_SINGLE_COLOR_V10 

◆ NV_GPU_CLIENT_ILLUM_PIECEWISE_LINEAR_CYCLE_TYPE

Enumeration of Cycle types for piecewise linear control mode.

Enumerator
NV_GPU_CLIENT_ILLUM_PIECEWISE_LINEAR_CYCLE_HALF_HALT 
NV_GPU_CLIENT_ILLUM_PIECEWISE_LINEAR_CYCLE_FULL_HALT 
NV_GPU_CLIENT_ILLUM_PIECEWISE_LINEAR_CYCLE_FULL_REPEAT 
NV_GPU_CLIENT_ILLUM_PIECEWISE_LINEAR_CYCLE_INVALID 

◆ NV_GPU_CLIENT_ILLUM_ZONE_LOCATION

Enumeration of locations where an Illumination Zone might be present. Encoding used - 1:0 - Number specifier (0) 4:2 - Location (TOP) 7:5 - Type (GPU/SLI)

Enumerator
NV_GPU_CLIENT_ILLUM_ZONE_LOCATION_GPU_TOP_0 
NV_GPU_CLIENT_ILLUM_ZONE_LOCATION_GPU_FRONT_0 
NV_GPU_CLIENT_ILLUM_ZONE_LOCATION_GPU_BACK_0 
NV_GPU_CLIENT_ILLUM_ZONE_LOCATION_SLI_TOP_0 
NV_GPU_CLIENT_ILLUM_ZONE_LOCATION_INVALID 

◆ NV_GPU_CLIENT_ILLUM_ZONE_TYPE

Enumeration of ILLUM_ZONEs.

Enumerator
NV_GPU_CLIENT_ILLUM_ZONE_TYPE_INVALID 
NV_GPU_CLIENT_ILLUM_ZONE_TYPE_RGB 
NV_GPU_CLIENT_ILLUM_ZONE_TYPE_COLOR_FIXED 
NV_GPU_CLIENT_ILLUM_ZONE_TYPE_RGBW 
NV_GPU_CLIENT_ILLUM_ZONE_TYPE_SINGLE_COLOR 

◆ NV_GPU_SCANOUT_COMPOSITION_PARAMETER

Enumerator
NV_GPU_SCANOUT_COMPOSITION_PARAMETER_WARPING_RESAMPLING_METHOD 

◆ NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE

This enum defines a collection of possible scanout composition values that can be used to configure possible scanout composition settings. (Currently the only parameter defined is the WARPING_RESAMPLING_METHOD).

Enumerator
NV_GPU_SCANOUT_COMPOSITION_PARAMETER_SET_TO_DEFAULT 
NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE_WARPING_RESAMPLING_METHOD_BILINEAR 
NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE_WARPING_RESAMPLING_METHOD_BICUBIC_TRIANGULAR 
NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE_WARPING_RESAMPLING_METHOD_BICUBIC_BELL_SHAPED 
NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE_WARPING_RESAMPLING_METHOD_BICUBIC_BSPLINE 
NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE_WARPING_RESAMPLING_METHOD_BICUBIC_ADAPTIVE_TRIANGULAR 
NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE_WARPING_RESAMPLING_METHOD_BICUBIC_ADAPTIVE_BELL_SHAPED 
NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE_WARPING_RESAMPLING_METHOD_BICUBIC_ADAPTIVE_BSPLINE 

◆ NV_HDR_CMD

enum NV_HDR_CMD
Enumerator
NV_HDR_CMD_GET 

Get current HDR output configuration.

NV_HDR_CMD_SET 

Set HDR output configuration.

◆ NV_HDR_MODE

Enumerator
NV_HDR_MODE_OFF 

Turn off HDR.

NV_HDR_MODE_UHDA 

Source: CCCS [a.k.a FP16 scRGB, linear, sRGB primaries, [-65504,0, 65504] range, RGB(1,1,1) = 80nits] Output : UHDA HDR [a.k.a HDR10, RGB/YCC 10/12bpc ST2084(PQ) EOTF RGB(1,1,1) = 10000 nits, Rec2020 color primaries, ST2086 static HDR metadata]. This is the only supported production HDR mode.

NV_HDR_MODE_UHDA_PASSTHROUGH 

Experimental mode only, not for production! Source: HDR10 RGB 10bpc Output: HDR10 RGB 10 bpc - signal UHDA HDR mode (PQ + Rec2020) to the sink but send source pixel values unmodified (no PQ or Rec2020 conversions) - assumes source is already in HDR10 format.

NV_HDR_MODE_DOLBY_VISION 

Experimental mode only, not for production! Source: RGB8 Dolby Vision encoded (12 bpc YCbCr422 packed into RGB8) Output: Dolby Vision encoded : Application is to encoded frames in DV format and embed DV dynamic metadata as described in Dolby Vision specification.

NV_HDR_MODE_EDR 

Do not use! Internal test mode only, to be removed. Source: CCCS (a.k.a FP16 scRGB) Output : EDR (Extended Dynamic Range) - HDR content is tonemapped and gamut mapped to output on regular SDR display set to max luminance ( ~300 nits ).

NV_HDR_MODE_SDR 

Do not use! Internal test mode only, to be removed. Source: any Output: SDR (Standard Dynamic Range), we continuously send SDR EOTF InfoFrame signaling, HDMI compliance testing.

NV_HDR_MODE_UHDA_NB 

Do not use! Internal test mode only, to be removed. Source: CCCS (a.k.a FP16 scRGB) Output : notebook HDR.

NV_HDR_MODE_UHDBD 

Do not use! Obsolete, to be removed. NV_HDR_MODE_UHDBD == NV_HDR_MODE_UHDA, reflects obsolete pre-UHDA naming convention.

◆ NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION

Byte 4 related.

Enumerator
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_X_X_X_X_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_X_X_X_X_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_X_X_X_FC_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_X_X_X_FC_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_X_X_RC_X_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_X_X_RC_X_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_X_X_RC_FC_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_X_X_RC_FC_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_X_RR_RL_X_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_X_RR_RL_X_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_X_RR_RL_FC_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_X_RR_RL_FC_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_RC_RR_RL_X_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_RC_RR_RL_X_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_RC_RR_RL_FC_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_RC_RR_RL_FC_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_RRC_RLC_RR_RL_X_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_RRC_RLC_RR_RL_X_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_RRC_RLC_RR_RL_FC_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_RRC_RLC_RR_RL_FC_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRC_FLC_X_X_X_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRC_FLC_X_X_X_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRC_FLC_X_X_FC_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRC_FLC_X_X_FC_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRC_FLC_X_RC_X_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRC_FLC_X_RC_X_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRC_FLC_X_RC_FC_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRC_FLC_X_RC_FC_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRC_FLC_RR_RL_X_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRC_FLC_RR_RL_X_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRC_FLC_RR_RL_FC_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRC_FLC_RR_RL_FC_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_FCH_RR_RL_FC_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_X_FCH_RR_RL_FC_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_TC_X_RR_RL_FC_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_TC_X_RR_RL_FC_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRH_FLH_RR_RL_X_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRH_FLH_RR_RL_X_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRW_FLW_RR_RL_X_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRW_FLW_RR_RL_X_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_TC_RC_RR_RL_FC_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_TC_RC_RR_RL_FC_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FCH_RC_RR_RL_FC_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FCH_RC_RR_RL_FC_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_TC_FCH_RR_RL_FC_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_TC_FCH_RR_RL_FC_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRH_FLH_RR_RL_FC_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRH_FLH_RR_RL_FC_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRW_FLW_RR_RL_FC_X_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_FRW_FLW_RR_RL_FC_LFE_FR_FL 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELALLOCATION_AUTO 

◆ NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELCOUNT

Byte 1 related.

Enumerator
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELCOUNT_IN_HEADER 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELCOUNT_2 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELCOUNT_3 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELCOUNT_4 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELCOUNT_5 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELCOUNT_6 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELCOUNT_7 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELCOUNT_8 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CHANNELCOUNT_AUTO 

◆ NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE

Byte 3 related.

Enumerator
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_USE_CODING_TYPE 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_HEAAC 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_HEAACV2 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_MPEGSURROUND 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE04 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE05 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE06 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE07 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE08 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE09 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE10 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE11 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE12 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE13 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE14 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE15 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE16 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE17 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE18 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE19 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE20 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE21 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE22 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE23 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE24 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE25 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE26 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE27 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE28 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE29 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE30 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_RESERVE31 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGEXTENSIONTYPE_AUTO 

◆ NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE

Enumerator
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_IN_HEADER 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_PCM 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_AC3 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_MPEG1 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_MP3 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_MPEG2 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_AACLC 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_DTS 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_ATRAC 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_DSD 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_EAC3 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_DTSHD 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_MLP 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_DST 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_WMAPRO 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_USE_CODING_EXTENSION_TYPE 
NV_INFOFRAME_FIELD_VALUE_AUDIO_CODINGTYPE_AUTO 

◆ NV_INFOFRAME_FIELD_VALUE_AUDIO_DOWNMIX

Enumerator
NV_INFOFRAME_FIELD_VALUE_AUDIO_DOWNMIX_PERMITTED 
NV_INFOFRAME_FIELD_VALUE_AUDIO_DOWNMIX_PROHIBITED 
NV_INFOFRAME_FIELD_VALUE_AUDIO_DOWNMIX_AUTO 

◆ NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES

Enumerator
NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_0DB 
NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_1DB 
NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_2DB 
NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_3DB 
NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_4DB 
NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_5DB 
NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_6DB 
NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_7DB 
NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_8DB 
NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_9DB 
NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_10DB 
NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_11DB 
NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_12DB 
NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_13DB 
NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_14DB 
NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_15DB 
NV_INFOFRAME_FIELD_VALUE_AUDIO_LEVELSHIFTVALUES_AUTO 

◆ NV_INFOFRAME_FIELD_VALUE_AUDIO_LFEPLAYBACKLEVEL

Byte 5 related.

Enumerator
NV_INFOFRAME_FIELD_VALUE_AUDIO_LFEPLAYBACKLEVEL_NO_DATA 
NV_INFOFRAME_FIELD_VALUE_AUDIO_LFEPLAYBACKLEVEL_0DB 
NV_INFOFRAME_FIELD_VALUE_AUDIO_LFEPLAYBACKLEVEL_PLUS10DB 
NV_INFOFRAME_FIELD_VALUE_AUDIO_LFEPLAYBACKLEVEL_RESERVED03 
NV_INFOFRAME_FIELD_VALUE_AUDIO_LFEPLAYBACKLEVEL_AUTO 

◆ NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLEFREQUENCY

Enumerator
NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLEFREQUENCY_IN_HEADER 
NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLEFREQUENCY_32000HZ 
NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLEFREQUENCY_44100HZ 
NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLEFREQUENCY_48000HZ 
NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLEFREQUENCY_88200KHZ 
NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLEFREQUENCY_96000KHZ 
NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLEFREQUENCY_176400KHZ 
NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLEFREQUENCY_192000KHZ 
NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLEFREQUENCY_AUTO 

◆ NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLESIZE

Byte 2 related.

Enumerator
NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLESIZE_IN_HEADER 
NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLESIZE_16BITS 
NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLESIZE_20BITS 
NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLESIZE_24BITS 
NV_INFOFRAME_FIELD_VALUE_AUDIO_SAMPLESIZE_AUTO 

◆ NV_INFOFRAME_FIELD_VALUE_AVI_ACTIVEFORMATINFO

Enumerator
NV_INFOFRAME_FIELD_VALUE_AVI_AFI_ABSENT 
NV_INFOFRAME_FIELD_VALUE_AVI_AFI_PRESENT 
NV_INFOFRAME_FIELD_VALUE_AVI_AFI_AUTO 

◆ NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION

Byte2 related.

Enumerator
NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_NO_AFD 
NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_RESERVE01 
NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_RESERVE02 
NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_RESERVE03 
NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_LETTERBOX_GT16x9 
NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_RESERVE05 
NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_RESERVE06 
NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_RESERVE07 
NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_EQUAL_CODEDFRAME 
NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_CENTER_4x3 
NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_CENTER_16x9 
NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_CENTER_14x9 
NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_RESERVE12 
NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_4x3_ON_14x9 
NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_16x9_ON_14x9 
NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_16x9_ON_4x3 
NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOACTIVEPORTION_AUTO 

◆ NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOCODEDFRAME

Enumerator
NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOCODEDFRAME_NO_DATA 
NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOCODEDFRAME_4x3 
NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOCODEDFRAME_16x9 
NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOCODEDFRAME_FUTURE 
NV_INFOFRAME_FIELD_VALUE_AVI_ASPECTRATIOCODEDFRAME_AUTO 

◆ NV_INFOFRAME_FIELD_VALUE_AVI_BARDATA

Enumerator
NV_INFOFRAME_FIELD_VALUE_AVI_BARDATA_NOT_PRESENT 
NV_INFOFRAME_FIELD_VALUE_AVI_BARDATA_VERTICAL_PRESENT 
NV_INFOFRAME_FIELD_VALUE_AVI_BARDATA_HORIZONTAL_PRESENT 
NV_INFOFRAME_FIELD_VALUE_AVI_BARDATA_BOTH_PRESENT 
NV_INFOFRAME_FIELD_VALUE_AVI_BARDATA_AUTO 

◆ NV_INFOFRAME_FIELD_VALUE_AVI_COLORFORMAT

Enumerator
NV_INFOFRAME_FIELD_VALUE_AVI_COLORFORMAT_RGB 
NV_INFOFRAME_FIELD_VALUE_AVI_COLORFORMAT_YCbCr422 
NV_INFOFRAME_FIELD_VALUE_AVI_COLORFORMAT_YCbCr444 
NV_INFOFRAME_FIELD_VALUE_AVI_COLORFORMAT_FUTURE 
NV_INFOFRAME_FIELD_VALUE_AVI_COLORFORMAT_AUTO 

◆ NV_INFOFRAME_FIELD_VALUE_AVI_COLORIMETRY

Enumerator
NV_INFOFRAME_FIELD_VALUE_AVI_COLORIMETRY_NO_DATA 
NV_INFOFRAME_FIELD_VALUE_AVI_COLORIMETRY_SMPTE_170M 
NV_INFOFRAME_FIELD_VALUE_AVI_COLORIMETRY_ITUR_BT709 
NV_INFOFRAME_FIELD_VALUE_AVI_COLORIMETRY_USE_EXTENDED_COLORIMETRY 
NV_INFOFRAME_FIELD_VALUE_AVI_COLORIMETRY_AUTO 

◆ NV_INFOFRAME_FIELD_VALUE_AVI_CONTENTTYPE

Enumerator
NV_INFOFRAME_FIELD_VALUE_AVI_CONTENTTYPE_GRAPHICS 
NV_INFOFRAME_FIELD_VALUE_AVI_CONTENTTYPE_PHOTO 
NV_INFOFRAME_FIELD_VALUE_AVI_CONTENTTYPE_CINEMA 
NV_INFOFRAME_FIELD_VALUE_AVI_CONTENTTYPE_GAME 
NV_INFOFRAME_FIELD_VALUE_AVI_CONTENTTYPE_AUTO 

◆ NV_INFOFRAME_FIELD_VALUE_AVI_EXTENDEDCOLORIMETRY

Enumerator
NV_INFOFRAME_FIELD_VALUE_AVI_EXTENDEDCOLORIMETRY_XVYCC601 
NV_INFOFRAME_FIELD_VALUE_AVI_EXTENDEDCOLORIMETRY_XVYCC709 
NV_INFOFRAME_FIELD_VALUE_AVI_EXTENDEDCOLORIMETRY_SYCC601 
NV_INFOFRAME_FIELD_VALUE_AVI_EXTENDEDCOLORIMETRY_ADOBEYCC601 
NV_INFOFRAME_FIELD_VALUE_AVI_EXTENDEDCOLORIMETRY_ADOBERGB 
NV_INFOFRAME_FIELD_VALUE_AVI_EXTENDEDCOLORIMETRY_RESERVED05 
NV_INFOFRAME_FIELD_VALUE_AVI_EXTENDEDCOLORIMETRY_RESERVED06 
NV_INFOFRAME_FIELD_VALUE_AVI_EXTENDEDCOLORIMETRY_RESERVED07 
NV_INFOFRAME_FIELD_VALUE_AVI_EXTENDEDCOLORIMETRY_AUTO 

◆ NV_INFOFRAME_FIELD_VALUE_AVI_F17

Enumerator
NV_INFOFRAME_FIELD_VALUE_AVI_F17_FALSE 
NV_INFOFRAME_FIELD_VALUE_AVI_F17_TRUE 
NV_INFOFRAME_FIELD_VALUE_AVI_F17_AUTO 

◆ NV_INFOFRAME_FIELD_VALUE_AVI_ITC

Enumerator
NV_INFOFRAME_FIELD_VALUE_AVI_ITC_VIDEO_CONTENT 
NV_INFOFRAME_FIELD_VALUE_AVI_ITC_ITCONTENT 
NV_INFOFRAME_FIELD_VALUE_AVI_ITC_AUTO 

◆ NV_INFOFRAME_FIELD_VALUE_AVI_NONUNIFORMPICTURESCALING

Byte 3 related.

Enumerator
NV_INFOFRAME_FIELD_VALUE_AVI_NONUNIFORMPICTURESCALING_NO_DATA 
NV_INFOFRAME_FIELD_VALUE_AVI_NONUNIFORMPICTURESCALING_HORIZONTAL 
NV_INFOFRAME_FIELD_VALUE_AVI_NONUNIFORMPICTURESCALING_VERTICAL 
NV_INFOFRAME_FIELD_VALUE_AVI_NONUNIFORMPICTURESCALING_BOTH 
NV_INFOFRAME_FIELD_VALUE_AVI_NONUNIFORMPICTURESCALING_AUTO 

◆ NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION

Byte 4 related.

Enumerator
NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_NONE 
NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_X02 
NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_X03 
NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_X04 
NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_X05 
NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_X06 
NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_X07 
NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_X08 
NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_X09 
NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_X10 
NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_RESERVED10 
NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_RESERVED11 
NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_RESERVED12 
NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_RESERVED13 
NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_RESERVED14 
NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_RESERVED15 
NV_INFOFRAME_FIELD_VALUE_AVI_PIXELREPETITION_AUTO 

◆ NV_INFOFRAME_FIELD_VALUE_AVI_RGBQUANTIZATION

Enumerator
NV_INFOFRAME_FIELD_VALUE_AVI_RGBQUANTIZATION_DEFAULT 
NV_INFOFRAME_FIELD_VALUE_AVI_RGBQUANTIZATION_LIMITED_RANGE 
NV_INFOFRAME_FIELD_VALUE_AVI_RGBQUANTIZATION_FULL_RANGE 
NV_INFOFRAME_FIELD_VALUE_AVI_RGBQUANTIZATION_RESERVED 
NV_INFOFRAME_FIELD_VALUE_AVI_RGBQUANTIZATION_AUTO 

◆ NV_INFOFRAME_FIELD_VALUE_AVI_SCANINFO

Byte1 related.

Enumerator
NV_INFOFRAME_FIELD_VALUE_AVI_SCANINFO_NODATA 
NV_INFOFRAME_FIELD_VALUE_AVI_SCANINFO_OVERSCAN 
NV_INFOFRAME_FIELD_VALUE_AVI_SCANINFO_UNDERSCAN 
NV_INFOFRAME_FIELD_VALUE_AVI_SCANINFO_FUTURE 
NV_INFOFRAME_FIELD_VALUE_AVI_SCANINFO_AUTO 

◆ NV_INFOFRAME_FIELD_VALUE_AVI_YCCQUANTIZATION

Enumerator
NV_INFOFRAME_FIELD_VALUE_AVI_YCCQUANTIZATION_LIMITED_RANGE 
NV_INFOFRAME_FIELD_VALUE_AVI_YCCQUANTIZATION_FULL_RANGE 
NV_INFOFRAME_FIELD_VALUE_AVI_YCCQUANTIZATION_RESERVED02 
NV_INFOFRAME_FIELD_VALUE_AVI_YCCQUANTIZATION_RESERVED03 
NV_INFOFRAME_FIELD_VALUE_AVI_YCCQUANTIZATION_AUTO 

◆ NV_INFOFRAME_PROPERTY_BLACKLIST

Returns whether the current monitor is in blacklist or force this monitor to be in blacklist.

Enumerator
NV_INFOFRAME_PROPERTY_BLACKLIST_FALSE 
NV_INFOFRAME_PROPERTY_BLACKLIST_TRUE 

◆ NV_INFOFRAME_PROPERTY_MODE

Enumerator
NV_INFOFRAME_PROPERTY_MODE_AUTO 

Driver determines whether to send infoframes.

NV_INFOFRAME_PROPERTY_MODE_ENABLE 

Driver always sends infoframe.

NV_INFOFRAME_PROPERTY_MODE_DISABLE 

Driver never sends infoframe.

NV_INFOFRAME_PROPERTY_MODE_ALLOW_OVERRIDE 

Driver only sends infoframe when client requests it via infoframe escape call.

◆ NV_MONITOR_CAPS_TYPE

HDMI-related and extended CAPs.

Enumerator
NV_MONITOR_CAPS_TYPE_HDMI_VSDB 
NV_MONITOR_CAPS_TYPE_HDMI_VCDB 
NV_MONITOR_CAPS_TYPE_GENERIC 

◆ NV_QSYNC_EVENT

Enumerator
NV_QSYNC_EVENT_NONE 
NV_QSYNC_EVENT_SYNC_LOSS 
NV_QSYNC_EVENT_SYNC_GAIN 
NV_QSYNC_EVENT_HOUSESYNC_GAIN 
NV_QSYNC_EVENT_HOUSESYNC_LOSS 
NV_QSYNC_EVENT_RJ45_GAIN 
NV_QSYNC_EVENT_RJ45_LOSS 

◆ NV_STATIC_METADATA_DESCRIPTOR_ID

Enumerator
NV_STATIC_METADATA_TYPE_1 

Tells the type of structure used to define the Static Metadata Descriptor block.

Function Documentation

◆ __nvapi_deprecated_function()

__nvapi_deprecated_function ( "Do not use this function - it is deprecated in release 319."  )

DESCRIPTION: This API enumerates one or more compute-capable GPUs. Note that this API is deprecated and should no longer be used for new software development.

Since
Release: 180
Parameters
[in,out]pComputeTopoPointer to the structure NV_COMPUTE_GPU_TOPOLOGY.
Return values
NVAPI_OKThe request was completed successfully. The gpuCount indicates if one or more compute-capable GPUs are found. gpuCount >= 1 means atleast one compute-capable GPU is found.
NVAPI_INCOMPATIBLE_STRUCT_VERSIONStructure version is not supported, initialize to NV_COMPUTE_GPU_TOPOLOGY_VER.
NVAPI_ERROREnumeration of the GPUs failed. Make sure at least one NVIDIA GPU exists in the system.

◆ NvAPI_Disp_ColorControl()

NvAPI_Disp_ColorControl ( NvU32  displayId,
NV_COLOR_DATA pColorData 
)

DESCRIPTION: This API controls the Color values.

SUPPORTED OS: Windows 10 and higher

Parameters
[in]displayIdMonitor Identifier
[in,out]pColorDataContains data corresponding to color information
Returns
RETURN STATUS: NVAPI_OK, NVAPI_ERROR, NVAPI_INVALID_ARGUMENT

◆ NvAPI_DISP_GetEdidData()

NVAPI_INTERFACE NvAPI_DISP_GetEdidData ( __in NvU32  displayId,
__inout NV_EDID_DATA pEdidParams,
__inout NV_EDID_FLAG pFlag 
)
DESCRIPTION: This API returns the EDID data for the specified display Id.
(NvAPI_GPU_GetConnectedDisplayIds() can be used to get the DisplayIds).
USAGE: The caller has to call this API two times to fetch the required details as follows:
First Pass : Caller should call NvAPI_DISP_GetEdidData() with pEdidParams->pEDID set to NULL,
to get the size of the EDID buffer in pEdidParams->sizeOfEDID.
Second Pass: Allocate memory for the EDID buffer of the size - pEdidParams->sizeOfEDID,
and call the API again to get the EDID buffer populated.
\param [in] displayId - NVIDIA Display ID
\param [inout] pEdidParams - Pointer to the structure that contains - pointer to EDID buffer and its size
\param [inout] pFlag - The type of EDID to be retrieved (IN).
To only retrieve the EDID type, the user should send pEdidParams->pEDID as NULL and
pEdidParams->sizeOfEDID as 0.
SUPPORTED OS: Windows 10 and higher
\since Release: 400
\return This API can return any of the error codes enumerated in #NvAPI_Status.
If there are return error codes with specific meaning for this API, they are listed below.
NVAPI_INSUFFICIENT_BUFFER: Reallocate buffer with pEdidParams->sizeOfEDID and call again to get complete data.
In this case pEdidParams->pEDID contains undefined data.
This error occurs only when pEdidParams->pEDID is present.

◆ NvAPI_Disp_GetHdrCapabilities()

NVAPI_INTERFACE NvAPI_Disp_GetHdrCapabilities ( __in NvU32  displayId,
__inout NV_HDR_CAPABILITIES pHdrCapabilities 
)

◆ NvAPI_Disp_GetHdrToneMapping()

NvAPI_Disp_GetHdrToneMapping ( __in NvU32  displayId,
__inout NV_HDR_TONEMAPPING_METHOD pHdrTonemapping 
)

DESCRIPTION: This API gets HDR tonemapping method for the display.

SUPPORTED OS: Windows 10 and higher

Since
Release: 525
Parameters
[in]displayIddisplay identifier
[out]pHdrTonemappingHDR tonemapping method
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.

◆ NvAPI_Disp_GetOutputMode()

NvAPI_Disp_GetOutputMode ( __in NvU32  displayId,
__inout NV_DISPLAY_OUTPUT_MODE pDisplayMode 
)

DESCRIPTION: This API gets display output mode.

SUPPORTED OS: Windows 10 and higher

Since
Release: 525
Parameters
[in]displayIdDisplay identifier
[out]pDisplayModeCurrent display output mode
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.

◆ NvAPI_Disp_GetSourceColorSpace()

NVAPI_INTERFACE NvAPI_Disp_GetSourceColorSpace ( __in NvU32  displayId,
__inout NV_COLORSPACE_TYPE pColorSpaceType,
NvU64  sourcePID 
)

DESCRIPTION: This API sets HDR metadata of the source identified by the process id of the caller

SUPPORTED OS: Windows 10 and higher

Since
Release: 525
Parameters
[in]displayIdMonitor Identifier
[in]pMetadataHDR metadata
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.

◆ NvAPI_Disp_GetSourceHdrMetadata()

NVAPI_INTERFACE NvAPI_Disp_GetSourceHdrMetadata ( __in NvU32  displayId,
__inout NV_HDR_METADATA pMetadata,
NvU64  sourcePID 
)

DESCRIPTION: This API sets HDR metadata of the source identified by the process id of the caller

SUPPORTED OS: Windows 10 and higher

Since
Release: 525
Parameters
[in]displayIdMonitor Identifier
[in]pMetadataHDR metadata
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.

◆ NvAPI_Disp_HdrColorControl()

NVAPI_INTERFACE NvAPI_Disp_HdrColorControl ( __in NvU32  displayId,
__inout NV_HDR_COLOR_DATA pHdrColorData 
)

DESCRIPTION: This API sets HDR metadata of the source identified by the process id of the caller

SUPPORTED OS: Windows 10 and higher

Since
Release: 525
Parameters
[in]displayIdMonitor Identifier
[in]pMetadataHDR metadata
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.

◆ NvAPI_Disp_SetHdrToneMapping()

NvAPI_Disp_SetHdrToneMapping ( __in NvU32  displayId,
__in NV_HDR_TONEMAPPING_METHOD  hdrTonemapping 
)

DESCRIPTION: This API sets HDR tonemapping method for the display

SUPPORTED OS: Windows 10 and higher

Since
Release: 525
Parameters
[in]displayIdDisplay identifier
[in]hdrTonemappingHDR tonemapping method
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.

◆ NvAPI_Disp_SetOutputMode()

NvAPI_Disp_SetOutputMode ( __in NvU32  displayId,
__inout NV_DISPLAY_OUTPUT_MODE pDisplayMode 
)

DESCRIPTION: This API sets display output mode and returns the display output mode used by the OS before the API call. Only one application at a time can override OS display output mode.

SUPPORTED OS: Windows 10 and higher

Since
Release: 525
Parameters
[in]displayIdDisplay identifier
[in,out]pDisplayModeNew/original display output mode
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.
Return values
NVAPI_RESOURCE_IN_USEthe output mode can't be changed as it is already overriden by another application.

◆ NvAPI_Disp_SetSourceColorSpace()

NVAPI_INTERFACE NvAPI_Disp_SetSourceColorSpace ( __in NvU32  displayId,
__in NV_COLORSPACE_TYPE  colorSpaceType 
)

DESCRIPTION: This API sets HDR metadata of the source identified by the process id of the caller

SUPPORTED OS: Windows 10 and higher

Since
Release: 525
Parameters
[in]displayIdMonitor Identifier
[in]pMetadataHDR metadata
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.

◆ NvAPI_Disp_SetSourceHdrMetadata()

NvAPI_Disp_SetSourceHdrMetadata ( __in NvU32  displayId,
__in NV_HDR_METADATA pMetadata 
)

DESCRIPTION: This API sets HDR metadata of the source identified by the process id of the caller

SUPPORTED OS: Windows 10 and higher

Since
Release: 525
Parameters
[in]displayIdMonitor Identifier
[in]pMetadataHDR metadata
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.

◆ NvAPI_GPU_ClientIllumDevicesGetControl()

NVAPI_INTERFACE NvAPI_GPU_ClientIllumDevicesGetControl ( __in NvPhysicalGpuHandle  hPhysicalGpu,
__inout NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS pClientIllumDevicesControl 
)

FUNCTION NAME: NvAPI_GPU_ClientIllumDevicesGetControl

DESCRIPTION: This API gets control parameters about illumination devices on the given GPU. SUPPORTED OS: Windows 10 and higher

TCC_SUPPORTED

Since
Release: 400
Parameters
[in]hPhysicalGpuThe physical GPU handle
[in,out]pIllumDevicesControlPointer to structure containing control information about illum devices.
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.

◆ NvAPI_GPU_ClientIllumDevicesGetInfo()

NVAPI_INTERFACE NvAPI_GPU_ClientIllumDevicesGetInfo ( __in NvPhysicalGpuHandle  hPhysicalGpu,
__inout NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS pIllumDevicesInfo 
)

FUNCTION NAME: NvAPI_GPU_ClientIllumDevicesGetInfo

DESCRIPTION: This API returns static information about illumination devices on the given GPU. SUPPORTED OS: Windows 10 and higher

TCC_SUPPORTED

Since
Release: 400
Parameters
[in]hPhysicalGpuThe physical GPU handle
[out]pIllumDevicesInfoPointer to structure containing static information about illumination devices.
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.

◆ NvAPI_GPU_ClientIllumDevicesSetControl()

NVAPI_INTERFACE NvAPI_GPU_ClientIllumDevicesSetControl ( __in NvPhysicalGpuHandle  hPhysicalGpu,
__inout NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS pClientIllumDevicesControl 
)

FUNCTION NAME: NvAPI_GPU_ClientIllumDevicesSetControl

DESCRIPTION: This API sets control parameters about illumination devices on the given GPU. SUPPORTED OS: Windows 10 and higher

TCC_SUPPORTED

Since
Release: 400
Parameters
[in]hPhysicalGpuThe physical GPU handle
[in,out]pClientIllumDevicesControlPointer to structure containing control information about illum devices.
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.

◆ NvAPI_GPU_ClientIllumZonesGetControl()

NVAPI_INTERFACE NvAPI_GPU_ClientIllumZonesGetControl ( __in NvPhysicalGpuHandle  hPhysicalGpu,
__inout NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS pIllumZonesControl 
)

FUNCTION NAME: NvAPI_GPU_ClientIllumZonesGetControl

DESCRIPTION: Accessor for control information about illumination zones on the given GPU. SUPPORTED OS: Windows 10 and higher

TCC_SUPPORTED

Since
Release: 400
Parameters
[in]hPhysicalGpuThe physical GPU handle
[out]pIllumZonesControlPointer to structure containing control information about illumination zones.
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.

◆ NvAPI_GPU_ClientIllumZonesGetInfo()

NVAPI_INTERFACE NvAPI_GPU_ClientIllumZonesGetInfo ( __in NvPhysicalGpuHandle  hPhysicalGpu,
__inout NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS pIllumZonesInfo 
)

FUNCTION NAME: NvAPI_GPU_ClientIllumZonesGetInfo

DESCRIPTION: This API returns static information about illumination zones on the given GPU. SUPPORTED OS: Windows 10 and higher

TCC_SUPPORTED

Since
Release: 400
Parameters
[in]hPhysicalGpuThe physical GPU handle
[out]pIllumZonesInfoPointer to structure containing static information about illumination devices.
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.

◆ NvAPI_GPU_ClientIllumZonesSetControl()

NVAPI_INTERFACE NvAPI_GPU_ClientIllumZonesSetControl ( __in NvPhysicalGpuHandle  hPhysicalGpu,
__inout NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS pIllumZonesControl 
)

FUNCTION NAME: NvAPI_GPU_ClientIllumZonesSetControl

DESCRIPTION: Mutator for control information about illumination zones on the given GPU. SUPPORTED OS: Windows 10 and higher

TCC_SUPPORTED

Since
Release: 400
Parameters
[in]hPhysicalGpuThe physical GPU handle
[out]pIllumZonesControlPointer to structure containing control information about illumination zones.
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.

◆ NvAPI_GPU_NVLINK_GetCaps()

NVAPI_INTERFACE NvAPI_GPU_NVLINK_GetCaps ( __in NvPhysicalGpuHandle  hPhysicalGpu,
__inout NVLINK_GET_CAPS capsParams 
)

DESCRIPTION: This function returns the NVLink capabilities supported by the GPU. SUPPORTED OS: Windows 10 and higher

Since
Release: 361
Parameters
[in]hPhysicalGpuGPU selection
[in,out]NVLINK_GET_CAPSThis structure contains the output parameters. Also need to specify the version.
Return values
NVAPI_INVALID_USER_PRIVILEGE- The caller does not have administrative privileges
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.

◆ NvAPI_GPU_NVLINK_GetStatus()

NVAPI_INTERFACE NvAPI_GPU_NVLINK_GetStatus ( __in NvPhysicalGpuHandle  hPhysicalGpu,
__inout NVLINK_GET_STATUS statusParams 
)

DESCRIPTION: This function returns the NVLink status. SUPPORTED OS: Windows 10 and higher

Since
Release: 361
Parameters
[in]hPhysicalGpuGPU selection
[in,out]NVLINK_GET_STATUSThis structure contains the input and output parameters. linkMask is the input param while others are output parameters. Also need to specify the version.
Return values
NVAPI_INVALID_USER_PRIVILEGE- The caller does not have administrative privileges
Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.

◆ NvAPI_Mosaic_EnumDisplayModes()

NVAPI_INTERFACE NvAPI_Mosaic_EnumDisplayModes ( __in NV_MOSAIC_GRID_TOPO pGridTopology,
__inout_ecount_part_opt *, *pDisplayCount NV_MOSAIC_DISPLAY_SETTING pDisplaySettings,
__inout NvU32 pDisplayCount 
)

DESCRIPTION: Determines the set of available display modes for a given grid topology.

SUPPORTED OS: Windows 10 and higher

Parameters
[in]pGridTopologyThe grid topology to use.
[in,out]pDisplaySettingsA pointer to an array of display settings to populate, or NULL to find out the total number of available modes.
[in,out]pDisplayCountIf pDisplaySettings is not NULL, then pDisplayCount should point to the number of elements in the pDisplaySettings array. On return, it will contain the number of modes that were actually returned. If pDisplaySettings is NULL, then pDisplayCount will receive the total number of modes that are available.
Return values
NVAPI_OKCapabilities have been returned.
NVAPI_INVALID_ARGUMENTOne or more args passed in are invalid.
NVAPI_API_NOT_INTIALIZEDThe NvAPI API needs to be initialized first
NVAPI_NO_IMPLEMENTATIONThis entrypoint not available
NVAPI_ERRORMiscellaneous error occurred

◆ NvAPI_OGL_ExpertModeDefaultsGet()

NVAPI_INTERFACE NvAPI_OGL_ExpertModeDefaultsGet ( NvU32 pExpertDetailLevel,
NvU32 pExpertReportMask,
NvU32 pExpertOutputMask 
)

Get uncached connected devices.

◆ NvAPI_OGL_ExpertModeDefaultsSet()

NVAPI_INTERFACE NvAPI_OGL_ExpertModeDefaultsSet ( NvU32  expertDetailLevel,
NvU32  expertReportMask,
NvU32  expertOutputMask 
)

This function configures OpenGL Expert Mode global defaults. These settings apply to any OpenGL application which starts up after these values are applied (i.e. these settings do not apply to currently running applications).

SUPPORTED OS: Windows 10 and higher

Since
Release: 80
Parameters
expertDetailLevelValue which specifies the detail level in the feedback stream. This is a mask made up of NVAPI_OGLEXPERT_LEVEL bits.
expertReportMaskMask made up of NVAPI_OGLEXPERT_REPORT bits, this parameter specifies the areas of functional interest.
expertOutputMaskMask made up of NVAPI_OGLEXPERT_OUTPUT bits, this parameter specifies the feedback output location. Note that using OUTPUT_TO_CALLBACK here is meaningless and has no effect, but using it will not cause an error.
Returns
NVAPI_ERROR or NVAPI_OK

SUPPORTED OS: Windows 10 and higher

◆ NvAPI_OGL_ExpertModeGet()

NVAPI_INTERFACE NvAPI_OGL_ExpertModeGet ( NvU32 pExpertDetailLevel,
NvU32 pExpertReportMask,
NvU32 pExpertOutputMask,
NVAPI_OGLEXPERT_CALLBACK pExpertCallback 
)

◆ NvAPI_OGL_ExpertModeSet()

NVAPI_INTERFACE NvAPI_OGL_ExpertModeSet ( NvU32  expertDetailLevel,
NvU32  expertReportMask,
NvU32  expertOutputMask,
NVAPI_OGLEXPERT_CALLBACK  expertCallback 
)

SUPPORTED OS: Windows 10 and higher

Variable Documentation

◆ inputFlags

◆ pOSAdapterId

void* pOSAdapterId

◆ pOutputsMask

NvU32 * pOutputsMask

Get uncached connected devices.

◆ pPathCount

◆ pPathInfo

NV_DISPLAY_PATH_INFO * pPathInfo

◆ pPerfPstatesInfo

NV_GPU_PERF_PSTATES_INFO* pPerfPstatesInfo

◆ pTargetMaskCount

NV_VIEW_TARGET_INFO NvU32* pTargetMaskCount

◆ pTargets

◆ pTargetView

◆ pTargetViewMode