NVAPI Reference Documentation
Release 520: October 14, 2022

Modules | Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
GPU General Control Interface

Modules

 I2C APIs
 
 Gpucuda
 
 GPU ECC Interface
 
 GRID License APIs
 
 GPU Clock Control Interface
 
 Display Control Interface
 
 Mosaic APIs
 

Data Structures

struct  _NV_GPU_DISPLAYIDS
 
struct  _NV_BOARD_INFO
 
struct  NV_GPU_ARCH_INFO_V1
 
struct  NV_GPU_ARCH_INFO_V2
 
struct  NV_GPU_GET_HDCP_SUPPORT_STATUS
 
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_GPU_VR_READY_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_COLOR_DATA_V1
 
struct  _NV_HDR_COLOR_DATA_V2
 
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_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_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_GPU
 
struct  _NV_GSYNC_DISPLAY
 
struct  _NV_GSYNC_DELAY
 
struct  _NV_GSYNC_CONTROL_PARAMS
 
struct  _NV_GSYNC_STATUS
 
struct  _NV_GSYNC_STATUS_PARAMS_V1
 
struct  _NV_GSYNC_STATUS_PARAMS_V2
 

Macros

#define NV_GPU_DISPLAYIDS_VER1   MAKE_NVAPI_VERSION(NV_GPU_DISPLAYIDS,1)
 
#define NV_GPU_DISPLAYIDS_VER2   MAKE_NVAPI_VERSION(NV_GPU_DISPLAYIDS,3)
 
#define NV_GPU_DISPLAYIDS_VER   NV_GPU_DISPLAYIDS_VER2
 
#define NV_BOARD_INFO_VER1   MAKE_NVAPI_VERSION(NV_BOARD_INFO_V1,1)
 
#define NV_BOARD_INFO_VER   NV_BOARD_INFO_VER1
 
#define NV_GPU_ARCH_INFO_VER_1   MAKE_NVAPI_VERSION(NV_GPU_ARCH_INFO_V1,1)
 
#define NV_GPU_ARCH_INFO_VER_2   MAKE_NVAPI_VERSION(NV_GPU_ARCH_INFO_V2,2)
 
#define NV_GPU_ARCH_INFO_VER   NV_GPU_ARCH_INFO_VER_2
 
#define NV_GPU_GET_HDCP_SUPPORT_STATUS_VER   MAKE_NVAPI_VERSION(NV_GPU_GET_HDCP_SUPPORT_STATUS,1)
 
#define NV_EVENT_REGISTER_CALLBACK_VERSION   MAKE_NVAPI_VERSION(NV_EVENT_REGISTER_CALLBACK,1)
 
#define NV_SCANOUT_INTENSITY_DATA_VER1   MAKE_NVAPI_VERSION(NV_SCANOUT_INTENSITY_DATA_V1, 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_INTENSITY_STATE_VER   MAKE_NVAPI_VERSION(NV_SCANOUT_INTENSITY_STATE_DATA, 1)
 
#define NV_SCANOUT_WARPING_VER   MAKE_NVAPI_VERSION(NV_SCANOUT_WARPING_DATA, 1)
 
#define NV_SCANOUT_WARPING_STATE_VER   MAKE_NVAPI_VERSION(NV_SCANOUT_WARPING_STATE_DATA, 1)
 
#define NV_SCANOUT_INFORMATION_VER   MAKE_NVAPI_VERSION(NV_SCANOUT_INFORMATION,1)
 
#define NV_GPU_VIRTUALIZATION_INFO_VER1   MAKE_NVAPI_VERSION(NV_GPU_VIRTUALIZATION_INFO_V1,1)
 
#define NV_GPU_VIRTUALIZATION_INFO_VER   NV_GPU_VIRTUALIZATION_INFO_VER1
 
#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 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_MAX_CLOCK_FREQUENCIES   3
 
#define NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM_VER_1   MAKE_NVAPI_VERSION(NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM_V1,1)
 
#define NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM_VER   NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM_VER_1
 
#define NV_GPU_GET_ILLUMINATION_PARM_VER_1   MAKE_NVAPI_VERSION(NV_GPU_GET_ILLUMINATION_PARM_V1,1)
 
#define NV_GPU_GET_ILLUMINATION_PARM_VER   NV_GPU_GET_ILLUMINATION_PARM_VER_1
 
#define NV_GPU_SET_ILLUMINATION_PARM_VER_1   MAKE_NVAPI_VERSION(NV_GPU_SET_ILLUMINATION_PARM_V1,1)
 
#define NV_GPU_SET_ILLUMINATION_PARM_VER   NV_GPU_SET_ILLUMINATION_PARM_VER_1
 
#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_VER   NV_HDR_CAPABILITIES_VER2
 
#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_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_VER   NV_GSYNC_CAPABILITIES_VER2
 
#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_VER   MAKE_NVAPI_VERSION(NV_GSYNC_CONTROL_PARAMS,1)
 
#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 enum _NV_GPU_CONNECTOR_TYPE NV_GPU_CONNECTOR_TYPE
 
typedef struct _NV_GPU_DISPLAYIDS NV_GPU_DISPLAYIDS
 
typedef enum _NV_GPU_OUTPUT_TYPE NV_GPU_OUTPUT_TYPE
 
typedef enum _NV_GPU_TYPE NV_GPU_TYPE
 
typedef enum _NV_GPU_BUS_TYPE NV_GPU_BUS_TYPE
 
typedef struct _NV_BOARD_INFO NV_BOARD_INFO_V1
 
typedef NV_BOARD_INFO_V1 NV_BOARD_INFO
 
typedef enum _NV_GPU_ARCHITECTURE_ID NV_GPU_ARCHITECTURE_ID
 
typedef enum _NV_GPU_ARCH_IMPLEMENTATION_ID NV_GPU_ARCH_IMPLEMENTATION_ID
 
typedef enum _NV_GPU_CHIP_REVISION NV_GPU_CHIP_REVISION
 
typedef NV_GPU_ARCH_INFO_V2 NV_GPU_ARCH_INFO
 
typedef enum _NV_GPU_HDCP_FUSE_STATE NV_GPU_HDCP_FUSE_STATE
 
typedef enum _NV_GPU_HDCP_KEY_SOURCE NV_GPU_HDCP_KEY_SOURCE
 
typedef enum _NV_GPU_HDCP_KEY_SOURCE_STATE NV_GPU_HDCP_KEY_SOURCE_STATE
 
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 enum _NV_GPU_WORKSTATION_FEATURE_TYPE NV_GPU_WORKSTATION_FEATURE_TYPE
 
typedef NV_SCANOUT_INTENSITY_DATA_V2 NV_SCANOUT_INTENSITY_DATA
 
typedef struct _NV_SCANOUT_INTENSITY_STATE_DATA NV_SCANOUT_INTENSITY_STATE_DATA
 
typedef struct _NV_SCANOUT_WARPING_STATE_DATA NV_SCANOUT_WARPING_STATE_DATA
 
typedef struct _NV_SCANOUT_INFORMATION NV_SCANOUT_INFORMATION
 
typedef enum _NV_VIRTUALIZATION_MODE NV_VIRTUALIZATION_MODE
 
typedef struct _NV_GPU_VIRTUALIZATION_INFO NV_GPU_VIRTUALIZATION_INFO_V1
 
typedef NV_GPU_VIRTUALIZATION_INFO_V1 NV_GPU_VIRTUALIZATION_INFO
 
typedef struct _NV_LOGICAL_GPU_DATA_V1 NV_LOGICAL_GPU_DATA_V1
 
typedef NV_LOGICAL_GPU_DATA_V1 NV_LOGICAL_GPU_DATA
 
typedef struct _NV_GPU_VR_READY_V1 NV_GPU_VR_READY_V1
 
typedef NV_GPU_VR_READY_V1 NV_GPU_VR_READY
 
typedef enum _NVAPI_GPU_PERF_DECREASE NVAPI_GPU_PERF_DECREASE
 
typedef enum _NV_GPU_ILLUMINATION_ATTRIB NV_GPU_ILLUMINATION_ATTRIB
 
typedef struct _NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM_V1 NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM_V1
 
typedef NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM_V1 NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM
 
typedef struct _NV_GPU_GET_ILLUMINATION_PARM_V1 NV_GPU_GET_ILLUMINATION_PARM_V1
 
typedef NV_GPU_GET_ILLUMINATION_PARM_V1 NV_GPU_GET_ILLUMINATION_PARM
 
typedef struct _NV_GPU_SET_ILLUMINATION_PARM_V1 NV_GPU_SET_ILLUMINATION_PARM_V1
 
typedef NV_GPU_SET_ILLUMINATION_PARM_V1 NV_GPU_SET_ILLUMINATION_PARM
 
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 NV_HDR_CAPABILITIES_V2 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_GSYNC_CAPABILITIES_V1 NV_GSYNC_CAPABILITIES_V1
 
typedef struct _NV_GSYNC_CAPABILITIES_V2 NV_GSYNC_CAPABILITIES_V2
 
typedef NV_GSYNC_CAPABILITIES_V2 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 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_GPU_CONNECTOR_TYPE {
  NVAPI_GPU_CONNECTOR_VGA_15_PIN = 0x00000000 , NVAPI_GPU_CONNECTOR_TV_COMPOSITE = 0x00000010 , NVAPI_GPU_CONNECTOR_TV_SVIDEO = 0x00000011 , NVAPI_GPU_CONNECTOR_TV_HDTV_COMPONENT = 0x00000013 ,
  NVAPI_GPU_CONNECTOR_TV_SCART = 0x00000014 , NVAPI_GPU_CONNECTOR_TV_COMPOSITE_SCART_ON_EIAJ4120 = 0x00000016 , NVAPI_GPU_CONNECTOR_TV_HDTV_EIAJ4120 = 0x00000017 , NVAPI_GPU_CONNECTOR_PC_POD_HDTV_YPRPB = 0x00000018 ,
  NVAPI_GPU_CONNECTOR_PC_POD_SVIDEO = 0x00000019 , NVAPI_GPU_CONNECTOR_PC_POD_COMPOSITE = 0x0000001A , NVAPI_GPU_CONNECTOR_DVI_I_TV_SVIDEO = 0x00000020 , NVAPI_GPU_CONNECTOR_DVI_I_TV_COMPOSITE = 0x00000021 ,
  NVAPI_GPU_CONNECTOR_DVI_I = 0x00000030 , NVAPI_GPU_CONNECTOR_DVI_D = 0x00000031 , NVAPI_GPU_CONNECTOR_ADC = 0x00000032 , NVAPI_GPU_CONNECTOR_LFH_DVI_I_1 = 0x00000038 ,
  NVAPI_GPU_CONNECTOR_LFH_DVI_I_2 = 0x00000039 , NVAPI_GPU_CONNECTOR_SPWG = 0x00000040 , NVAPI_GPU_CONNECTOR_OEM = 0x00000041 , NVAPI_GPU_CONNECTOR_DISPLAYPORT_EXTERNAL = 0x00000046 ,
  NVAPI_GPU_CONNECTOR_DISPLAYPORT_INTERNAL = 0x00000047 , NVAPI_GPU_CONNECTOR_DISPLAYPORT_MINI_EXT = 0x00000048 , NVAPI_GPU_CONNECTOR_HDMI_A = 0x00000061 , NVAPI_GPU_CONNECTOR_HDMI_C_MINI = 0x00000063 ,
  NVAPI_GPU_CONNECTOR_LFH_DISPLAYPORT_1 = 0x00000064 , NVAPI_GPU_CONNECTOR_LFH_DISPLAYPORT_2 = 0x00000065 , NVAPI_GPU_CONNECTOR_VIRTUAL_WFD = 0x00000070 , NVAPI_GPU_CONNECTOR_USB_C = 0x00000071 ,
  NVAPI_GPU_CONNECTOR_UNKNOWN = 0xFFFFFFFF
}
 
enum  NV_SYSTEM_TYPE { NV_SYSTEM_TYPE_UNKNOWN = 0 , NV_SYSTEM_TYPE_LAPTOP = 1 , NV_SYSTEM_TYPE_DESKTOP = 2 }
 
enum  _NV_GPU_OUTPUT_TYPE { NVAPI_GPU_OUTPUT_UNKNOWN = 0 , NVAPI_GPU_OUTPUT_CRT = 1 , NVAPI_GPU_OUTPUT_DFP = 2 , NVAPI_GPU_OUTPUT_TV = 3 }
 
enum  _NV_GPU_TYPE { NV_SYSTEM_TYPE_GPU_UNKNOWN = 0 , NV_SYSTEM_TYPE_IGPU = 1 , NV_SYSTEM_TYPE_DGPU = 2 }
 
enum  _NV_GPU_BUS_TYPE {
  NVAPI_GPU_BUS_TYPE_UNDEFINED = 0 , NVAPI_GPU_BUS_TYPE_PCI = 1 , NVAPI_GPU_BUS_TYPE_AGP = 2 , NVAPI_GPU_BUS_TYPE_PCI_EXPRESS = 3 ,
  NVAPI_GPU_BUS_TYPE_FPCI = 4 , NVAPI_GPU_BUS_TYPE_AXI = 5
}
 
enum  _NV_GPU_ARCHITECTURE_ID {
  NV_GPU_ARCHITECTURE_T2X = 0xE0000020 , NV_GPU_ARCHITECTURE_T3X = 0xE0000030 , NV_GPU_ARCHITECTURE_T4X = 0xE0000040 , NV_GPU_ARCHITECTURE_T12X = 0xE0000040 ,
  NV_GPU_ARCHITECTURE_NV40 = 0x00000040 , NV_GPU_ARCHITECTURE_NV50 = 0x00000050 , NV_GPU_ARCHITECTURE_G78 = 0x00000060 , NV_GPU_ARCHITECTURE_G80 = 0x00000080 ,
  NV_GPU_ARCHITECTURE_G90 = 0x00000090 , NV_GPU_ARCHITECTURE_GT200 = 0x000000A0 , NV_GPU_ARCHITECTURE_GF100 = 0x000000C0 , NV_GPU_ARCHITECTURE_GF110 = 0x000000D0 ,
  NV_GPU_ARCHITECTURE_GK100 = 0x000000E0 , NV_GPU_ARCHITECTURE_GK110 = 0x000000F0 , NV_GPU_ARCHITECTURE_GK200 = 0x00000100 , NV_GPU_ARCHITECTURE_GM000 = 0x00000110 ,
  NV_GPU_ARCHITECTURE_GM200 = 0x00000120 , NV_GPU_ARCHITECTURE_GP100 = 0x00000130 , NV_GPU_ARCHITECTURE_GV100 = 0x00000140 , NV_GPU_ARCHITECTURE_GV110 = 0x00000150 ,
  NV_GPU_ARCHITECTURE_TU100 = 0x00000160 , NV_GPU_ARCHITECTURE_GA100 = 0x00000170 , NV_GPU_ARCHITECTURE_AD100 = 0x00000190
}
 
enum  _NV_GPU_ARCH_IMPLEMENTATION_ID {
  NV_GPU_ARCH_IMPLEMENTATION_T20 = 0x00000000 , NV_GPU_ARCH_IMPLEMENTATION_T30 = 0x00000000 , NV_GPU_ARCH_IMPLEMENTATION_T35 = 0x00000005 , NV_GPU_ARCH_IMPLEMENTATION_T40 = 0x00000000 ,
  NV_GPU_ARCH_IMPLEMENTATION_T124 = 0x00000000 , NV_GPU_ARCH_IMPLEMENTATION_NV40 = 0x00000000 , NV_GPU_ARCH_IMPLEMENTATION_NV41 = 0x00000001 , NV_GPU_ARCH_IMPLEMENTATION_NV42 = 0x00000002 ,
  NV_GPU_ARCH_IMPLEMENTATION_NV43 = 0x00000003 , NV_GPU_ARCH_IMPLEMENTATION_NV44 = 0x00000004 , NV_GPU_ARCH_IMPLEMENTATION_NV44A = 0x0000000A , NV_GPU_ARCH_IMPLEMENTATION_NV46 = 0x00000006 ,
  NV_GPU_ARCH_IMPLEMENTATION_NV47 = 0x00000007 , NV_GPU_ARCH_IMPLEMENTATION_NV49 = 0x00000009 , NV_GPU_ARCH_IMPLEMENTATION_NV4B = 0x0000000B , NV_GPU_ARCH_IMPLEMENTATION_NV4C = 0x0000000C ,
  NV_GPU_ARCH_IMPLEMENTATION_NV4E = 0x0000000E , NV_GPU_ARCH_IMPLEMENTATION_NV50 = 0x00000000 , NV_GPU_ARCH_IMPLEMENTATION_NV63 = 0x00000003 , NV_GPU_ARCH_IMPLEMENTATION_NV67 = 0x00000007 ,
  NV_GPU_ARCH_IMPLEMENTATION_G84 = 0x00000004 , NV_GPU_ARCH_IMPLEMENTATION_G86 = 0x00000006 , NV_GPU_ARCH_IMPLEMENTATION_G92 = 0x00000002 , NV_GPU_ARCH_IMPLEMENTATION_G94 = 0x00000004 ,
  NV_GPU_ARCH_IMPLEMENTATION_G96 = 0x00000006 , NV_GPU_ARCH_IMPLEMENTATION_G98 = 0x00000008 , NV_GPU_ARCH_IMPLEMENTATION_GT200 = 0x00000000 , NV_GPU_ARCH_IMPLEMENTATION_GT212 = 0x00000002 ,
  NV_GPU_ARCH_IMPLEMENTATION_GT214 = 0x00000004 , NV_GPU_ARCH_IMPLEMENTATION_GT215 = 0x00000003 , NV_GPU_ARCH_IMPLEMENTATION_GT216 = 0x00000005 , NV_GPU_ARCH_IMPLEMENTATION_GT218 = 0x00000008 ,
  NV_GPU_ARCH_IMPLEMENTATION_MCP77 = 0x0000000A , NV_GPU_ARCH_IMPLEMENTATION_GT21C = 0x0000000B , NV_GPU_ARCH_IMPLEMENTATION_MCP79 = 0x0000000C , NV_GPU_ARCH_IMPLEMENTATION_GT21A = 0x0000000D ,
  NV_GPU_ARCH_IMPLEMENTATION_MCP89 = 0x0000000F , NV_GPU_ARCH_IMPLEMENTATION_GF100 = 0x00000000 , NV_GPU_ARCH_IMPLEMENTATION_GF104 = 0x00000004 , NV_GPU_ARCH_IMPLEMENTATION_GF106 = 0x00000003 ,
  NV_GPU_ARCH_IMPLEMENTATION_GF108 = 0x00000001 , NV_GPU_ARCH_IMPLEMENTATION_GF110 = 0x00000000 , NV_GPU_ARCH_IMPLEMENTATION_GF116 = 0x00000006 , NV_GPU_ARCH_IMPLEMENTATION_GF117 = 0x00000007 ,
  NV_GPU_ARCH_IMPLEMENTATION_GF118 = 0x00000008 , NV_GPU_ARCH_IMPLEMENTATION_GF119 = 0x00000009 , NV_GPU_ARCH_IMPLEMENTATION_GK104 = 0x00000004 , NV_GPU_ARCH_IMPLEMENTATION_GK106 = 0x00000006 ,
  NV_GPU_ARCH_IMPLEMENTATION_GK107 = 0x00000007 , NV_GPU_ARCH_IMPLEMENTATION_GK20A = 0x0000000A , NV_GPU_ARCH_IMPLEMENTATION_GK110 = 0x00000000 , NV_GPU_ARCH_IMPLEMENTATION_GK208 = 0x00000008 ,
  NV_GPU_ARCH_IMPLEMENTATION_GM204 = 0x00000004 , NV_GPU_ARCH_IMPLEMENTATION_GM206 = 0x00000006 , NV_GPU_ARCH_IMPLEMENTATION_GP100 = 0x00000000 , NV_GPU_ARCH_IMPLEMENTATION_GP000 = 0x00000001 ,
  NV_GPU_ARCH_IMPLEMENTATION_GP102 = 0x00000002 , NV_GPU_ARCH_IMPLEMENTATION_GP104 = 0x00000004 , NV_GPU_ARCH_IMPLEMENTATION_GP106 = 0x00000006 , NV_GPU_ARCH_IMPLEMENTATION_GP107 = 0x00000007 ,
  NV_GPU_ARCH_IMPLEMENTATION_GP108 = 0x00000008 , NV_GPU_ARCH_IMPLEMENTATION_GV100 = 0x00000000 , NV_GPU_ARCH_IMPLEMENTATION_GV10B = 0x0000000B , NV_GPU_ARCH_IMPLEMENTATION_TU100 = 0x00000000 ,
  NV_GPU_ARCH_IMPLEMENTATION_TU102 = 0x00000002 , NV_GPU_ARCH_IMPLEMENTATION_TU104 = 0x00000004 , NV_GPU_ARCH_IMPLEMENTATION_TU106 = 0x00000006 , NV_GPU_ARCH_IMPLEMENTATION_TU116 = 0x00000008 ,
  NV_GPU_ARCH_IMPLEMENTATION_TU117 = 0x00000007 , NV_GPU_ARCH_IMPLEMENTATION_TU000 = 0x00000001 , NV_GPU_ARCH_IMPLEMENTATION_GA100 = 0x00000000 , NV_GPU_ARCH_IMPLEMENTATION_GA102 = 0x00000002 ,
  NV_GPU_ARCH_IMPLEMENTATION_GA104 = 0x00000004 , NV_GPU_ARCH_IMPLEMENTATION_AD102 = 0x00000002 , NV_GPU_ARCH_IMPLEMENTATION_AD103 = 0x00000003 , NV_GPU_ARCH_IMPLEMENTATION_AD104 = 0x00000004
}
 
enum  _NV_GPU_CHIP_REVISION {
  NV_GPU_CHIP_REV_EMULATION_QT = 0x00000000 , NV_GPU_CHIP_REV_EMULATION_FPGA = 0x00000001 , NV_GPU_CHIP_REV_A01 = 0x00000011 , NV_GPU_CHIP_REV_A02 = 0x00000012 ,
  NV_GPU_CHIP_REV_A03 = 0x00000013 , NV_GPU_CHIP_REV_UNKNOWN = 0xffffffff
}
 
enum  NVAPI_GPU_WORKSTATION_FEATURE_MASK {
  NVAPI_GPU_WORKSTATION_FEATURE_MASK_SWAPGROUP = 0x00000001 , NVAPI_GPU_WORKSTATION_FEATURE_MASK_STEREO = 0x00000010 , NVAPI_GPU_WORKSTATION_FEATURE_MASK_WARPING = 0x00000100 , NVAPI_GPU_WORKSTATION_FEATURE_MASK_PIXINTENSITY = 0x00000200 ,
  NVAPI_GPU_WORKSTATION_FEATURE_MASK_GRAYSCALE = 0x00000400 , NVAPI_GPU_WORKSTATION_FEATURE_MASK_BPC10 = 0x00001000
}
 
enum  _NV_GPU_HDCP_FUSE_STATE { NV_GPU_HDCP_FUSE_STATE_UNKNOWN = 0 , NV_GPU_HDCP_FUSE_STATE_DISABLED = 1 , NV_GPU_HDCP_FUSE_STATE_ENABLED = 2 }
 
enum  _NV_GPU_HDCP_KEY_SOURCE {
  NV_GPU_HDCP_KEY_SOURCE_UNKNOWN = 0 , NV_GPU_HDCP_KEY_SOURCE_NONE = 1 , NV_GPU_HDCP_KEY_SOURCE_CRYPTO_ROM = 2 , NV_GPU_HDCP_KEY_SOURCE_SBIOS = 3 ,
  NV_GPU_HDCP_KEY_SOURCE_I2C_ROM = 4 , NV_GPU_HDCP_KEY_SOURCE_FUSES = 5
}
 
enum  _NV_GPU_HDCP_KEY_SOURCE_STATE { NV_GPU_HDCP_KEY_SOURCE_STATE_UNKNOWN = 0 , NV_GPU_HDCP_KEY_SOURCE_STATE_ABSENT = 1 , NV_GPU_HDCP_KEY_SOURCE_STATE_PRESENT = 2 }
 
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_WORKSTATION_FEATURE_TYPE { NV_GPU_WORKSTATION_FEATURE_TYPE_NVIDIA_RTX_VR_READY = 1 , NV_GPU_WORKSTATION_FEATURE_TYPE_QUADRO_VR_READY = NV_GPU_WORKSTATION_FEATURE_TYPE_NVIDIA_RTX_VR_READY , NV_GPU_WORKSTATION_FEATURE_TYPE_PROVIZ = 2 }
 
enum  NV_GPU_WARPING_VERTICE_FORMAT { NV_GPU_WARPING_VERTICE_FORMAT_TRIANGLESTRIP_XYUVRQ = 0 , NV_GPU_WARPING_VERTICE_FORMAT_TRIANGLES_XYUVRQ = 1 }
 
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  _NV_VIRTUALIZATION_MODE { NV_VIRTUALIZATION_MODE_NONE = 0 , NV_VIRTUALIZATION_MODE_NMOS = 1 , NV_VIRTUALIZATION_MODE_VGX = 2 , NV_VIRTUALIZATION_MODE_HOST_VGPU = 3 }
 
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_ILLUMINATION_ATTRIB { NV_GPU_IA_LOGO_BRIGHTNESS = 0 , NV_GPU_IA_SLI_BRIGHTNESS = 1 }
 
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_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_GPU_GetEDID (NvPhysicalGpuHandle hPhysicalGpu, NvU32 displayOutputId, NV_EDID *pEDID)
 
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_INTERFACE NvAPI_GPU_GetAllDisplayIds (__in NvPhysicalGpuHandle hPhysicalGpu, __inout_ecount_part_opt(*pDisplayIdCount, *pDisplayIdCount) NV_GPU_DISPLAYIDS *pDisplayIds, __inout NvU32 *pDisplayIdCount)
 
NVAPI_INTERFACE NvAPI_GPU_GetSystemType (NvPhysicalGpuHandle hPhysicalGpu, NV_SYSTEM_TYPE *pSystemType)
 
NVAPI_INTERFACE NvAPI_GPU_GetActiveOutputs (NvPhysicalGpuHandle hPhysicalGpu, NvU32 *pOutputsMask)
 
NVAPI_INTERFACE NvAPI_GPU_SetEDID (NvPhysicalGpuHandle hPhysicalGpu, NvU32 displayOutputId, NV_EDID *pEDID)
 
NVAPI_INTERFACE NvAPI_GPU_GetOutputType (NvPhysicalGpuHandle hPhysicalGpu, NvU32 outputId, NV_GPU_OUTPUT_TYPE *pOutputType)
 
NVAPI_INTERFACE NvAPI_GPU_ValidateOutputCombination (NvPhysicalGpuHandle hPhysicalGpu, NvU32 outputsMask)
 
NVAPI_INTERFACE NvAPI_GPU_GetFullName (NvPhysicalGpuHandle hPhysicalGpu, NvAPI_ShortString szName)
 
NVAPI_INTERFACE NvAPI_GPU_GetPCIIdentifiers (NvPhysicalGpuHandle hPhysicalGpu, NvU32 *pDeviceId, NvU32 *pSubSystemId, NvU32 *pRevisionId, NvU32 *pExtDeviceId)
 
NVAPI_INTERFACE NvAPI_GPU_GetGPUType (__in NvPhysicalGpuHandle hPhysicalGpu, __inout NV_GPU_TYPE *pGpuType)
 
NVAPI_INTERFACE NvAPI_GPU_GetBusType (NvPhysicalGpuHandle hPhysicalGpu, NV_GPU_BUS_TYPE *pBusType)
 
NVAPI_INTERFACE NvAPI_GPU_GetBusId (NvPhysicalGpuHandle hPhysicalGpu, NvU32 *pBusId)
 
NVAPI_INTERFACE NvAPI_GPU_GetBusSlotId (NvPhysicalGpuHandle hPhysicalGpu, NvU32 *pBusSlotId)
 
NVAPI_INTERFACE NvAPI_GPU_GetIRQ (NvPhysicalGpuHandle hPhysicalGpu, NvU32 *pIRQ)
 
NVAPI_INTERFACE NvAPI_GPU_GetVbiosRevision (NvPhysicalGpuHandle hPhysicalGpu, NvU32 *pBiosRevision)
 
NVAPI_INTERFACE NvAPI_GPU_GetVbiosOEMRevision (NvPhysicalGpuHandle hPhysicalGpu, NvU32 *pBiosRevision)
 
NVAPI_INTERFACE NvAPI_GPU_GetVbiosVersionString (NvPhysicalGpuHandle hPhysicalGpu, NvAPI_ShortString szBiosRevision)
 
 __nvapi_deprecated_function ("Do not use this function - it is deprecated in release 455.") NVAPI_INTERFACE NvAPI_GPU_GetAGPAperture(NvPhysicalGpuHandle hPhysicalGpu
 
NVAPI_INTERFACE NvAPI_GPU_GetCurrentPCIEDownstreamWidth (NvPhysicalGpuHandle hPhysicalGpu, NvU32 *pWidth)
 
NVAPI_INTERFACE NvAPI_GPU_GetPhysicalFrameBufferSize (NvPhysicalGpuHandle hPhysicalGpu, NvU32 *pSize)
 
NVAPI_INTERFACE NvAPI_GPU_GetVirtualFrameBufferSize (NvPhysicalGpuHandle hPhysicalGpu, NvU32 *pSize)
 
 __nvapi_deprecated_function ("Do not use this function - it is deprecated in release 460.") NVAPI_INTERFACE NvAPI_GPU_GetQuadroStatus(NvPhysicalGpuHandle hPhysicalGpu
 
NVAPI_INTERFACE NvAPI_GPU_GetBoardInfo (NvPhysicalGpuHandle hPhysicalGpu, NV_BOARD_INFO *pBoardInfo)
 
NVAPI_INTERFACE NvAPI_GPU_GetArchInfo (NvPhysicalGpuHandle hPhysicalGpu, NV_GPU_ARCH_INFO *pGpuArchInfo)
 
NVAPI_INTERFACE NvAPI_GPU_WorkstationFeatureSetup (__in NvPhysicalGpuHandle hPhysicalGpu, __in NvU32 featureEnableMask, __in NvU32 featureDisableMask)
 
NVAPI_INTERFACE NvAPI_GPU_WorkstationFeatureQuery (__in NvPhysicalGpuHandle hPhysicalGpu, __out_opt NvU32 *pConfiguredFeatureMask, __out_opt NvU32 *pConsistentFeatureMask)
 
NVAPI_INTERFACE NvAPI_GPU_GetHDCPSupportStatus (NvPhysicalGpuHandle hPhysicalGpu, NV_GPU_GET_HDCP_SUPPORT_STATUS *pGetHDCPSupportStatus)
 
NVAPI_INTERFACE NvAPI_GPU_QueryWorkstationFeatureSupport (NvPhysicalGpuHandle physicalGpu, NV_GPU_WORKSTATION_FEATURE_TYPE gpuWorkstationFeature)
 
NVAPI_INTERFACE NvAPI_GPU_SetScanoutIntensity (NvU32 displayId, NV_SCANOUT_INTENSITY_DATA *scanoutIntensityData, int *pbSticky)
 
NVAPI_INTERFACE NvAPI_GPU_GetScanoutIntensityState (__in NvU32 displayId, __inout NV_SCANOUT_INTENSITY_STATE_DATA *scanoutIntensityStateData)
 
NVAPI_INTERFACE NvAPI_GPU_SetScanoutWarping (NvU32 displayId, NV_SCANOUT_WARPING_DATA *scanoutWarpingData, int *piMaxNumVertices, int *pbSticky)
 
NVAPI_INTERFACE NvAPI_GPU_GetScanoutWarpingState (__in NvU32 displayId, __inout NV_SCANOUT_WARPING_STATE_DATA *scanoutWarpingStateData)
 
NVAPI_INTERFACE NvAPI_GPU_SetScanoutCompositionParameter (NvU32 displayId, NV_GPU_SCANOUT_COMPOSITION_PARAMETER parameter, NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE parameterValue, float *pContainer)
 
NVAPI_INTERFACE NvAPI_GPU_GetScanoutCompositionParameter (__in NvU32 displayId, __in NV_GPU_SCANOUT_COMPOSITION_PARAMETER parameter, __out NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE *parameterData, __out float *pContainer)
 
NVAPI_INTERFACE NvAPI_GPU_GetScanoutConfiguration (NvU32 displayId, NvSBox *desktopRect, NvSBox *scanoutRect)
 
NVAPI_INTERFACE NvAPI_GPU_GetScanoutConfigurationEx (__in NvU32 displayId, __inout NV_SCANOUT_INFORMATION *pScanoutInformation)
 
 __nvapi_deprecated_function ("Do not use this function - it is deprecated in release 520. Instead, use NvAPI_GPU_GetLogicalGpuInfo.") NVAPI_INTERFACE NvAPI_GPU_GetAdapterIdFromPhysicalGpu(NvPhysicalGpuHandle hPhysicalGpu
 
NVAPI_INTERFACE NvAPI_GPU_GetVirtualizationInfo (__in NvPhysicalGpuHandle hPhysicalGpu, __inout NV_GPU_VIRTUALIZATION_INFO *pVirtualizationInfo)
 
NVAPI_INTERFACE NvAPI_GPU_GetLogicalGpuInfo (__in NvLogicalGpuHandle hLogicalGpu, __inout NV_LOGICAL_GPU_DATA *pLogicalGpuData)
 
NVAPI_INTERFACE NvAPI_GPU_GetVRReadyData (__in NvPhysicalGpuHandle hPhysicalGpu, __inout NV_GPU_VR_READY *pGpuVrReadyData)
 
NVAPI_INTERFACE NvAPI_GPU_QueryIlluminationSupport (__inout NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM *pIlluminationSupportInfo)
 
NVAPI_INTERFACE NvAPI_GPU_GetIllumination (NV_GPU_GET_ILLUMINATION_PARM *pIlluminationInfo)
 
NVAPI_INTERFACE NvAPI_GPU_SetIllumination (NV_GPU_SET_ILLUMINATION_PARM *pIlluminationInfo)
 
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_Event_RegisterCallback (PNV_EVENT_REGISTER_CALLBACK eventCallback, NvEventHandle *phClient)
 
NVAPI_INTERFACE NvAPI_Event_UnregisterCallback (NvEventHandle hClient)
 
NVAPI_INTERFACE NvAPI_DISP_GetNvManagedDedicatedDisplays (__inout NvU32 *pDedicatedDisplayCount, __inout NV_MANAGED_DEDICATED_DISPLAY_INFO *pDedicatedDisplays)
 
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)
 
NVAPI_INTERFACE NvAPI_DestroyPresentBarrierClient (__in NvPresentBarrierClientHandle presentBarrierClient)
 
NVAPI_INTERFACE NvAPI_JoinPresentBarrier (__in NvPresentBarrierClientHandle presentBarrierClient, __in NV_JOIN_PRESENT_BARRIER_PARAMS *pParams)
 
NVAPI_INTERFACE NvAPI_LeavePresentBarrier (__in NvPresentBarrierClientHandle presentBarrierClient)
 
NVAPI_INTERFACE NvAPI_QueryPresentBarrierFrameStatistics (__in NvPresentBarrierClientHandle presentBarrierClient, __out NV_PRESENT_BARRIER_FRAME_STATISTICS *pFrameStats)
 
NVAPI_INTERFACE NvAPI_SYS_GetDisplayDriverInfo (__inout NV_DISPLAY_DRIVER_INFO *pDriverInfo)
 
NVAPI_INTERFACE NvAPI_EnumPhysicalGPUs (NvPhysicalGpuHandle nvGPUHandle[NVAPI_MAX_PHYSICAL_GPUS], NvU32 *pGpuCount)
 

Variables

NvU32pSize
 
NvU32pRate
 
NvU32pStatus
 
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
 

NvAPI_OGL_ExpertModeDefaultsSet[Get] Functions

enum  NV_MONITOR_CONN_TYPE {
  NV_MONITOR_CONN_TYPE_UNINITIALIZED = 0 , NV_MONITOR_CONN_TYPE_VGA , NV_MONITOR_CONN_TYPE_COMPONENT , NV_MONITOR_CONN_TYPE_SVIDEO ,
  NV_MONITOR_CONN_TYPE_HDMI , NV_MONITOR_CONN_TYPE_DVI , NV_MONITOR_CONN_TYPE_LVDS , NV_MONITOR_CONN_TYPE_DP ,
  NV_MONITOR_CONN_TYPE_COMPOSITE , NV_MONITOR_CONN_TYPE_UNKNOWN = -1
}
 
NvU32pOutputsMask
 
NVAPI_INTERFACE NvAPI_EnumTCCPhysicalGPUs (NvPhysicalGpuHandle nvGPUHandle[NVAPI_MAX_PHYSICAL_GPUS], NvU32 *pGpuCount)
 
NVAPI_INTERFACE NvAPI_EnumLogicalGPUs (NvLogicalGpuHandle nvGPUHandle[NVAPI_MAX_LOGICAL_GPUS], NvU32 *pGpuCount)
 
NVAPI_INTERFACE NvAPI_GetPhysicalGPUsFromDisplay (NvDisplayHandle hNvDisp, NvPhysicalGpuHandle nvGPUHandle[NVAPI_MAX_PHYSICAL_GPUS], NvU32 *pGpuCount)
 
NVAPI_INTERFACE NvAPI_GetPhysicalGPUFromUnAttachedDisplay (NvUnAttachedDisplayHandle hNvUnAttachedDisp, NvPhysicalGpuHandle *pPhysicalGpu)
 
NVAPI_INTERFACE NvAPI_GetLogicalGPUFromDisplay (NvDisplayHandle hNvDisp, NvLogicalGpuHandle *pLogicalGPU)
 
NVAPI_INTERFACE NvAPI_GetLogicalGPUFromPhysicalGPU (NvPhysicalGpuHandle hPhysicalGPU, NvLogicalGpuHandle *pLogicalGPU)
 
NVAPI_INTERFACE NvAPI_GetPhysicalGPUsFromLogicalGPU (NvLogicalGpuHandle hLogicalGPU, NvPhysicalGpuHandle hPhysicalGPU[NVAPI_MAX_PHYSICAL_GPUS], NvU32 *pGpuCount)
 
NVAPI_INTERFACE NvAPI_GetPhysicalGPUFromGPUID (NvU32 gpuId, NvPhysicalGpuHandle *pPhysicalGPU)
 
NVAPI_INTERFACE NvAPI_GetGPUIDfromPhysicalGPU (NvPhysicalGpuHandle hPhysicalGpu, NvU32 *pGpuId)
 
NVAPI_INTERFACE NvAPI_GPU_GetShaderSubPipeCount (NvPhysicalGpuHandle hPhysicalGpu, NvU32 *pCount)
 
NVAPI_INTERFACE NvAPI_GPU_GetGpuCoreCount (NvPhysicalGpuHandle hPhysicalGpu, NvU32 *pCount)
 
 __nvapi_deprecated_function ("Do not use this function - it is deprecated in release 290. Instead, use NvAPI_GPU_GetAllDisplayIds.") NVAPI_INTERFACE NvAPI_GPU_GetAllOutputs(NvPhysicalGpuHandle hPhysicalGpu
 
 __nvapi_deprecated_function ("Do not use this function - it is deprecated in release 290. Instead, use NvAPI_GPU_GetConnectedDisplayIds.") NVAPI_INTERFACE NvAPI_GPU_GetConnectedOutputs(NvPhysicalGpuHandle hPhysicalGpu
 
NVAPI_INTERFACE NvAPI_OGL_ExpertModeDefaultsSet (NvU32 expertDetailLevel, NvU32 expertReportMask, NvU32 expertOutputMask)
 
NVAPI_INTERFACE NvAPI_OGL_ExpertModeDefaultsGet (NvU32 *pExpertDetailLevel, NvU32 *pExpertReportMask, NvU32 *pExpertOutputMask)
 
#define NV_GPU_CONNECTED_IDS_FLAG_UNCACHED   NV_BIT(0)
 
#define NV_GPU_CONNECTED_IDS_FLAG_SLI   NV_BIT(1)
 
#define NV_GPU_CONNECTED_IDS_FLAG_LIDSTATE   NV_BIT(2)
 
#define NV_GPU_CONNECTED_IDS_FLAG_FAKE   NV_BIT(3)
 
#define NV_GPU_CONNECTED_IDS_FLAG_EXCLUDE_MST   NV_BIT(4)
 
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_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 }
 
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 NV_EDID_V3 NV_EDID
 
#define NV_EDID_V1_DATA_SIZE   256
 
#define NV_EDID_DATA_SIZE   NV_EDID_V1_DATA_SIZE
 
#define NV_EDID_VER1   MAKE_NVAPI_VERSION(NV_EDID_V1,1)
 
#define NV_EDID_VER2   MAKE_NVAPI_VERSION(NV_EDID_V2,2)
 
#define NV_EDID_VER3   MAKE_NVAPI_VERSION(NV_EDID_V3,3)
 
#define NV_EDID_VER   NV_EDID_VER3
 
NVAPI_INTERFACE NvAPI_Disp_GetHdrCapabilities (__in NvU32 displayId, __inout NV_HDR_CAPABILITIES *pHdrCapabilities)
 
NVAPI_INTERFACE NvAPI_Disp_HdrColorControl (__in NvU32 displayId, __inout NV_HDR_COLOR_DATA *pHdrColorData)
 
#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 general GPU APIs are used to get general information about the GPU, such as outputs, VBIOS revision, APG rate, and frame buffer size.

Macro Definition Documentation

◆ NV_BOARD_INFO_VER

#define NV_BOARD_INFO_VER   NV_BOARD_INFO_VER1

◆ NV_BOARD_INFO_VER1

#define NV_BOARD_INFO_VER1   MAKE_NVAPI_VERSION(NV_BOARD_INFO_V1,1)

◆ 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_SIZE

#define NV_EDID_DATA_SIZE   NV_EDID_V1_DATA_SIZE

◆ NV_EDID_V1_DATA_SIZE

#define NV_EDID_V1_DATA_SIZE   256

◆ NV_EDID_VER

#define NV_EDID_VER   NV_EDID_VER3

◆ NV_EDID_VER1

#define NV_EDID_VER1   MAKE_NVAPI_VERSION(NV_EDID_V1,1)

◆ NV_EDID_VER2

#define NV_EDID_VER2   MAKE_NVAPI_VERSION(NV_EDID_V2,2)

◆ NV_EDID_VER3

#define NV_EDID_VER3   MAKE_NVAPI_VERSION(NV_EDID_V3,3)

◆ 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_GPU_ARCH_INFO_VER

#define NV_GPU_ARCH_INFO_VER   NV_GPU_ARCH_INFO_VER_2

◆ NV_GPU_ARCH_INFO_VER_1

#define NV_GPU_ARCH_INFO_VER_1   MAKE_NVAPI_VERSION(NV_GPU_ARCH_INFO_V1,1)

◆ NV_GPU_ARCH_INFO_VER_2

#define NV_GPU_ARCH_INFO_VER_2   MAKE_NVAPI_VERSION(NV_GPU_ARCH_INFO_V2,2)

◆ 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_CONNECTED_IDS_FLAG_EXCLUDE_MST

#define NV_GPU_CONNECTED_IDS_FLAG_EXCLUDE_MST   NV_BIT(4)

Excludes devices that are part of the multi stream topology.

◆ NV_GPU_CONNECTED_IDS_FLAG_FAKE

#define NV_GPU_CONNECTED_IDS_FLAG_FAKE   NV_BIT(3)

Get devices that includes the fake connected monitors.

◆ NV_GPU_CONNECTED_IDS_FLAG_LIDSTATE

#define NV_GPU_CONNECTED_IDS_FLAG_LIDSTATE   NV_BIT(2)

Get devices such that to reflect the Lid State.

◆ NV_GPU_CONNECTED_IDS_FLAG_SLI

#define NV_GPU_CONNECTED_IDS_FLAG_SLI   NV_BIT(1)

Get devices such that those can be selected in an SLI configuration.

◆ NV_GPU_CONNECTED_IDS_FLAG_UNCACHED

#define NV_GPU_CONNECTED_IDS_FLAG_UNCACHED   NV_BIT(0)

Get uncached connected devices.

◆ NV_GPU_DISPLAYIDS_VER

#define NV_GPU_DISPLAYIDS_VER   NV_GPU_DISPLAYIDS_VER2

◆ NV_GPU_DISPLAYIDS_VER1

#define NV_GPU_DISPLAYIDS_VER1   MAKE_NVAPI_VERSION(NV_GPU_DISPLAYIDS,1)

Macro for constructing the version field of _NV_GPU_DISPLAYIDS

◆ NV_GPU_DISPLAYIDS_VER2

#define NV_GPU_DISPLAYIDS_VER2   MAKE_NVAPI_VERSION(NV_GPU_DISPLAYIDS,3)

◆ NV_GPU_GET_HDCP_SUPPORT_STATUS_VER

#define NV_GPU_GET_HDCP_SUPPORT_STATUS_VER   MAKE_NVAPI_VERSION(NV_GPU_GET_HDCP_SUPPORT_STATUS,1)

Macro for constructing the version for structure NV_GPU_GET_HDCP_SUPPORT_STATUS.

◆ NV_GPU_GET_ILLUMINATION_PARM_VER

#define NV_GPU_GET_ILLUMINATION_PARM_VER   NV_GPU_GET_ILLUMINATION_PARM_VER_1

◆ NV_GPU_GET_ILLUMINATION_PARM_VER_1

#define NV_GPU_GET_ILLUMINATION_PARM_VER_1   MAKE_NVAPI_VERSION(NV_GPU_GET_ILLUMINATION_PARM_V1,1)

◆ 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_QUERY_ILLUMINATION_SUPPORT_PARM_VER

#define NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM_VER   NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM_VER_1

◆ NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM_VER_1

#define NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM_VER_1   MAKE_NVAPI_VERSION(NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM_V1,1)

◆ NV_GPU_SET_ILLUMINATION_PARM_VER

#define NV_GPU_SET_ILLUMINATION_PARM_VER   NV_GPU_SET_ILLUMINATION_PARM_VER_1

◆ NV_GPU_SET_ILLUMINATION_PARM_VER_1

#define NV_GPU_SET_ILLUMINATION_PARM_VER_1   MAKE_NVAPI_VERSION(NV_GPU_SET_ILLUMINATION_PARM_V1,1)

◆ 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_VIRTUALIZATION_INFO_VER

#define NV_GPU_VIRTUALIZATION_INFO_VER   NV_GPU_VIRTUALIZATION_INFO_VER1

◆ NV_GPU_VIRTUALIZATION_INFO_VER1

#define NV_GPU_VIRTUALIZATION_INFO_VER1   MAKE_NVAPI_VERSION(NV_GPU_VIRTUALIZATION_INFO_V1,1)

◆ 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_VER2

◆ NV_GSYNC_CAPABILITIES_VER2

#define NV_GSYNC_CAPABILITIES_VER2   MAKE_NVAPI_VERSION(NV_GSYNC_CAPABILITIES_V2,2)

◆ NV_GSYNC_CONTROL_PARAMS_VER

#define NV_GSYNC_CONTROL_PARAMS_VER   MAKE_NVAPI_VERSION(NV_GSYNC_CONTROL_PARAMS,1)

◆ 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_VER2

◆ 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_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_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_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_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_VER1

#define NV_SCANOUT_INTENSITY_DATA_VER1   MAKE_NVAPI_VERSION(NV_SCANOUT_INTENSITY_DATA_V1, 1)

◆ NV_SCANOUT_INTENSITY_DATA_VER2

#define NV_SCANOUT_INTENSITY_DATA_VER2   MAKE_NVAPI_VERSION(NV_SCANOUT_INTENSITY_DATA_V2, 2)

◆ NV_SCANOUT_INTENSITY_STATE_VER

#define NV_SCANOUT_INTENSITY_STATE_VER   MAKE_NVAPI_VERSION(NV_SCANOUT_INTENSITY_STATE_DATA, 1)

◆ NV_SCANOUT_WARPING_STATE_VER

#define NV_SCANOUT_WARPING_STATE_VER   MAKE_NVAPI_VERSION(NV_SCANOUT_WARPING_STATE_DATA, 1)

◆ NV_SCANOUT_WARPING_VER

#define NV_SCANOUT_WARPING_VER   MAKE_NVAPI_VERSION(NV_SCANOUT_WARPING_DATA, 1)

◆ 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_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

Typedef Documentation

◆ NV_BOARD_INFO

◆ NV_BOARD_INFO_V1

◆ 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_DESKTOP_COLOR_DEPTH

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

◆ 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

◆ 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_GPU_ARCH_IMPLEMENTATION_ID

NV_GPU_ARCH_INFO() values to identify GPU Architecture Implementation.

◆ NV_GPU_ARCH_INFO

◆ NV_GPU_ARCHITECTURE_ID

NV_GPU_ARCH_INFO() values to identify Architecture level for the GPU.

◆ NV_GPU_BUS_TYPE

◆ NV_GPU_CHIP_REVISION

◆ 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_CONNECTOR_TYPE

Used in NV_GPU_CONNECTOR_DATA

◆ NV_GPU_DISPLAYIDS

◆ NV_GPU_GET_ILLUMINATION_PARM

◆ NV_GPU_GET_ILLUMINATION_PARM_V1

◆ NV_GPU_HDCP_FUSE_STATE

HDCP fuse states - used in NV_GPU_GET_HDCP_SUPPORT_STATUS.

◆ NV_GPU_HDCP_KEY_SOURCE

HDCP key sources - used in NV_GPU_GET_HDCP_SUPPORT_STATUS.

◆ NV_GPU_HDCP_KEY_SOURCE_STATE

HDCP key source states - used in NV_GPU_GET_HDCP_SUPPORT_STATUS.

◆ NV_GPU_ILLUMINATION_ATTRIB

◆ NV_GPU_OUTPUT_TYPE

◆ NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM

◆ NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM_V1

◆ NV_GPU_SET_ILLUMINATION_PARM

◆ NV_GPU_SET_ILLUMINATION_PARM_V1

◆ NV_GPU_TYPE

typedef enum _NV_GPU_TYPE NV_GPU_TYPE

◆ NV_GPU_VIRTUALIZATION_INFO

◆ NV_GPU_VIRTUALIZATION_INFO_V1

◆ NV_GPU_VR_READY

◆ NV_GPU_VR_READY_V1

◆ NV_GPU_WORKSTATION_FEATURE_TYPE

◆ NV_GSYNC_CAPABILITIES

◆ NV_GSYNC_CAPABILITIES_V1

◆ NV_GSYNC_CAPABILITIES_V2

◆ NV_GSYNC_CONTROL_PARAMS

◆ 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_COLOR_DATA

◆ NV_HDR_COLOR_DATA_V1

◆ NV_HDR_COLOR_DATA_V2

◆ NV_LOGICAL_GPU_DATA

◆ NV_LOGICAL_GPU_DATA_V1

◆ NV_MANAGED_DEDICATED_DISPLAY_INFO

◆ NV_MANAGED_DEDICATED_DISPLAY_INFO_V1

SUPPORTED OS: Windows 10 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_INFORMATION

◆ NV_SCANOUT_INTENSITY_DATA

◆ NV_SCANOUT_INTENSITY_STATE_DATA

◆ NV_SCANOUT_WARPING_STATE_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

◆ NV_VIRTUALIZATION_MODE

◆ 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_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.

◆ 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_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_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_GPU_ARCH_IMPLEMENTATION_ID

NV_GPU_ARCH_INFO() values to identify GPU Architecture Implementation.

Enumerator
NV_GPU_ARCH_IMPLEMENTATION_T20 
NV_GPU_ARCH_IMPLEMENTATION_T30 
NV_GPU_ARCH_IMPLEMENTATION_T35 
NV_GPU_ARCH_IMPLEMENTATION_T40 
NV_GPU_ARCH_IMPLEMENTATION_T124 
NV_GPU_ARCH_IMPLEMENTATION_NV40 
NV_GPU_ARCH_IMPLEMENTATION_NV41 
NV_GPU_ARCH_IMPLEMENTATION_NV42 
NV_GPU_ARCH_IMPLEMENTATION_NV43 
NV_GPU_ARCH_IMPLEMENTATION_NV44 
NV_GPU_ARCH_IMPLEMENTATION_NV44A 
NV_GPU_ARCH_IMPLEMENTATION_NV46 
NV_GPU_ARCH_IMPLEMENTATION_NV47 
NV_GPU_ARCH_IMPLEMENTATION_NV49 
NV_GPU_ARCH_IMPLEMENTATION_NV4B 
NV_GPU_ARCH_IMPLEMENTATION_NV4C 
NV_GPU_ARCH_IMPLEMENTATION_NV4E 
NV_GPU_ARCH_IMPLEMENTATION_NV50 
NV_GPU_ARCH_IMPLEMENTATION_NV63 
NV_GPU_ARCH_IMPLEMENTATION_NV67 
NV_GPU_ARCH_IMPLEMENTATION_G84 
NV_GPU_ARCH_IMPLEMENTATION_G86 
NV_GPU_ARCH_IMPLEMENTATION_G92 
NV_GPU_ARCH_IMPLEMENTATION_G94 
NV_GPU_ARCH_IMPLEMENTATION_G96 
NV_GPU_ARCH_IMPLEMENTATION_G98 
NV_GPU_ARCH_IMPLEMENTATION_GT200 
NV_GPU_ARCH_IMPLEMENTATION_GT212 
NV_GPU_ARCH_IMPLEMENTATION_GT214 
NV_GPU_ARCH_IMPLEMENTATION_GT215 
NV_GPU_ARCH_IMPLEMENTATION_GT216 
NV_GPU_ARCH_IMPLEMENTATION_GT218 
NV_GPU_ARCH_IMPLEMENTATION_MCP77 
NV_GPU_ARCH_IMPLEMENTATION_GT21C 
NV_GPU_ARCH_IMPLEMENTATION_MCP79 
NV_GPU_ARCH_IMPLEMENTATION_GT21A 
NV_GPU_ARCH_IMPLEMENTATION_MCP89 
NV_GPU_ARCH_IMPLEMENTATION_GF100 
NV_GPU_ARCH_IMPLEMENTATION_GF104 
NV_GPU_ARCH_IMPLEMENTATION_GF106 
NV_GPU_ARCH_IMPLEMENTATION_GF108 
NV_GPU_ARCH_IMPLEMENTATION_GF110 
NV_GPU_ARCH_IMPLEMENTATION_GF116 
NV_GPU_ARCH_IMPLEMENTATION_GF117 
NV_GPU_ARCH_IMPLEMENTATION_GF118 
NV_GPU_ARCH_IMPLEMENTATION_GF119 
NV_GPU_ARCH_IMPLEMENTATION_GK104 
NV_GPU_ARCH_IMPLEMENTATION_GK106 
NV_GPU_ARCH_IMPLEMENTATION_GK107 
NV_GPU_ARCH_IMPLEMENTATION_GK20A 
NV_GPU_ARCH_IMPLEMENTATION_GK110 
NV_GPU_ARCH_IMPLEMENTATION_GK208 
NV_GPU_ARCH_IMPLEMENTATION_GM204 
NV_GPU_ARCH_IMPLEMENTATION_GM206 
NV_GPU_ARCH_IMPLEMENTATION_GP100 
NV_GPU_ARCH_IMPLEMENTATION_GP000 
NV_GPU_ARCH_IMPLEMENTATION_GP102 
NV_GPU_ARCH_IMPLEMENTATION_GP104 
NV_GPU_ARCH_IMPLEMENTATION_GP106 
NV_GPU_ARCH_IMPLEMENTATION_GP107 
NV_GPU_ARCH_IMPLEMENTATION_GP108 
NV_GPU_ARCH_IMPLEMENTATION_GV100 
NV_GPU_ARCH_IMPLEMENTATION_GV10B 
NV_GPU_ARCH_IMPLEMENTATION_TU100 
NV_GPU_ARCH_IMPLEMENTATION_TU102 
NV_GPU_ARCH_IMPLEMENTATION_TU104 
NV_GPU_ARCH_IMPLEMENTATION_TU106 
NV_GPU_ARCH_IMPLEMENTATION_TU116 
NV_GPU_ARCH_IMPLEMENTATION_TU117 
NV_GPU_ARCH_IMPLEMENTATION_TU000 
NV_GPU_ARCH_IMPLEMENTATION_GA100 
NV_GPU_ARCH_IMPLEMENTATION_GA102 
NV_GPU_ARCH_IMPLEMENTATION_GA104 
NV_GPU_ARCH_IMPLEMENTATION_AD102 
NV_GPU_ARCH_IMPLEMENTATION_AD103 
NV_GPU_ARCH_IMPLEMENTATION_AD104 

◆ _NV_GPU_ARCHITECTURE_ID

NV_GPU_ARCH_INFO() values to identify Architecture level for the GPU.

Enumerator
NV_GPU_ARCHITECTURE_T2X 
NV_GPU_ARCHITECTURE_T3X 
NV_GPU_ARCHITECTURE_T4X 
NV_GPU_ARCHITECTURE_T12X 
NV_GPU_ARCHITECTURE_NV40 
NV_GPU_ARCHITECTURE_NV50 
NV_GPU_ARCHITECTURE_G78 
NV_GPU_ARCHITECTURE_G80 
NV_GPU_ARCHITECTURE_G90 
NV_GPU_ARCHITECTURE_GT200 
NV_GPU_ARCHITECTURE_GF100 
NV_GPU_ARCHITECTURE_GF110 
NV_GPU_ARCHITECTURE_GK100 
NV_GPU_ARCHITECTURE_GK110 
NV_GPU_ARCHITECTURE_GK200 
NV_GPU_ARCHITECTURE_GM000 
NV_GPU_ARCHITECTURE_GM200 
NV_GPU_ARCHITECTURE_GP100 
NV_GPU_ARCHITECTURE_GV100 
NV_GPU_ARCHITECTURE_GV110 
NV_GPU_ARCHITECTURE_TU100 
NV_GPU_ARCHITECTURE_GA100 
NV_GPU_ARCHITECTURE_AD100 

◆ _NV_GPU_BUS_TYPE

Used in NvAPI_GPU_GetBusType()

Enumerator
NVAPI_GPU_BUS_TYPE_UNDEFINED 
NVAPI_GPU_BUS_TYPE_PCI 
NVAPI_GPU_BUS_TYPE_AGP 
NVAPI_GPU_BUS_TYPE_PCI_EXPRESS 
NVAPI_GPU_BUS_TYPE_FPCI 
NVAPI_GPU_BUS_TYPE_AXI 

◆ _NV_GPU_CHIP_REVISION

Enumerator
NV_GPU_CHIP_REV_EMULATION_QT 

QT chip.

NV_GPU_CHIP_REV_EMULATION_FPGA 

FPGA implementation of the chipset.

NV_GPU_CHIP_REV_A01 

First silicon chipset revision.

NV_GPU_CHIP_REV_A02 

Second Silicon chipset revision.

NV_GPU_CHIP_REV_A03 

Third Silicon chipset revision.

NV_GPU_CHIP_REV_UNKNOWN 

Unknown chip revision.

◆ _NV_GPU_CONNECTOR_TYPE

Used in NV_GPU_CONNECTOR_DATA

Enumerator
NVAPI_GPU_CONNECTOR_VGA_15_PIN 
NVAPI_GPU_CONNECTOR_TV_COMPOSITE 
NVAPI_GPU_CONNECTOR_TV_SVIDEO 
NVAPI_GPU_CONNECTOR_TV_HDTV_COMPONENT 
NVAPI_GPU_CONNECTOR_TV_SCART 
NVAPI_GPU_CONNECTOR_TV_COMPOSITE_SCART_ON_EIAJ4120 
NVAPI_GPU_CONNECTOR_TV_HDTV_EIAJ4120 
NVAPI_GPU_CONNECTOR_PC_POD_HDTV_YPRPB 
NVAPI_GPU_CONNECTOR_PC_POD_SVIDEO 
NVAPI_GPU_CONNECTOR_PC_POD_COMPOSITE 
NVAPI_GPU_CONNECTOR_DVI_I_TV_SVIDEO 
NVAPI_GPU_CONNECTOR_DVI_I_TV_COMPOSITE 
NVAPI_GPU_CONNECTOR_DVI_I 
NVAPI_GPU_CONNECTOR_DVI_D 
NVAPI_GPU_CONNECTOR_ADC 
NVAPI_GPU_CONNECTOR_LFH_DVI_I_1 
NVAPI_GPU_CONNECTOR_LFH_DVI_I_2 
NVAPI_GPU_CONNECTOR_SPWG 
NVAPI_GPU_CONNECTOR_OEM 
NVAPI_GPU_CONNECTOR_DISPLAYPORT_EXTERNAL 
NVAPI_GPU_CONNECTOR_DISPLAYPORT_INTERNAL 
NVAPI_GPU_CONNECTOR_DISPLAYPORT_MINI_EXT 
NVAPI_GPU_CONNECTOR_HDMI_A 
NVAPI_GPU_CONNECTOR_HDMI_C_MINI 
NVAPI_GPU_CONNECTOR_LFH_DISPLAYPORT_1 
NVAPI_GPU_CONNECTOR_LFH_DISPLAYPORT_2 
NVAPI_GPU_CONNECTOR_VIRTUAL_WFD 

Deprecated.

NVAPI_GPU_CONNECTOR_USB_C 
NVAPI_GPU_CONNECTOR_UNKNOWN 

◆ _NV_GPU_HDCP_FUSE_STATE

HDCP fuse states - used in NV_GPU_GET_HDCP_SUPPORT_STATUS.

Enumerator
NV_GPU_HDCP_FUSE_STATE_UNKNOWN 
NV_GPU_HDCP_FUSE_STATE_DISABLED 
NV_GPU_HDCP_FUSE_STATE_ENABLED 

◆ _NV_GPU_HDCP_KEY_SOURCE

HDCP key sources - used in NV_GPU_GET_HDCP_SUPPORT_STATUS.

Enumerator
NV_GPU_HDCP_KEY_SOURCE_UNKNOWN 
NV_GPU_HDCP_KEY_SOURCE_NONE 
NV_GPU_HDCP_KEY_SOURCE_CRYPTO_ROM 
NV_GPU_HDCP_KEY_SOURCE_SBIOS 
NV_GPU_HDCP_KEY_SOURCE_I2C_ROM 
NV_GPU_HDCP_KEY_SOURCE_FUSES 

◆ _NV_GPU_HDCP_KEY_SOURCE_STATE

HDCP key source states - used in NV_GPU_GET_HDCP_SUPPORT_STATUS.

Enumerator
NV_GPU_HDCP_KEY_SOURCE_STATE_UNKNOWN 
NV_GPU_HDCP_KEY_SOURCE_STATE_ABSENT 
NV_GPU_HDCP_KEY_SOURCE_STATE_PRESENT 

◆ _NV_GPU_ILLUMINATION_ATTRIB

Enumerator
NV_GPU_IA_LOGO_BRIGHTNESS 
NV_GPU_IA_SLI_BRIGHTNESS 

◆ _NV_GPU_OUTPUT_TYPE

used in NvAPI_GPU_GetOutputType()

Enumerator
NVAPI_GPU_OUTPUT_UNKNOWN 
NVAPI_GPU_OUTPUT_CRT 

CRT display device.

NVAPI_GPU_OUTPUT_DFP 

Digital Flat Panel display device.

NVAPI_GPU_OUTPUT_TV 

TV display device.

◆ _NV_GPU_TYPE

Used in NvAPI_GPU_GetGPUType().

Enumerator
NV_SYSTEM_TYPE_GPU_UNKNOWN 
NV_SYSTEM_TYPE_IGPU 

Integrated GPU.

NV_SYSTEM_TYPE_DGPU 

Discrete GPU.

◆ _NV_GPU_WORKSTATION_FEATURE_TYPE

Enumerator
NV_GPU_WORKSTATION_FEATURE_TYPE_NVIDIA_RTX_VR_READY 

NVIDIA RTX VR Ready.

NV_GPU_WORKSTATION_FEATURE_TYPE_QUADRO_VR_READY 

DEPRECATED name - do not use.

NV_GPU_WORKSTATION_FEATURE_TYPE_PROVIZ 

◆ _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.

◆ _NV_VIRTUALIZATION_MODE

Enumerator
NV_VIRTUALIZATION_MODE_NONE 

Represents Bare Metal GPU.

NV_VIRTUALIZATION_MODE_NMOS 

Represents GPU-Passthrough.

NV_VIRTUALIZATION_MODE_VGX 

Represents vGPU inside virtual machine.

NV_VIRTUALIZATION_MODE_HOST_VGPU 

Represents VGX hypervisor in vGPU mode.

◆ _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_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 

◆ 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_GPU_WARPING_VERTICE_FORMAT

Enumerator
NV_GPU_WARPING_VERTICE_FORMAT_TRIANGLESTRIP_XYUVRQ 
NV_GPU_WARPING_VERTICE_FORMAT_TRIANGLES_XYUVRQ 

◆ 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_CONN_TYPE

Get uncached connected devices.

Enumerator
NV_MONITOR_CONN_TYPE_UNINITIALIZED 
NV_MONITOR_CONN_TYPE_VGA 
NV_MONITOR_CONN_TYPE_COMPONENT 
NV_MONITOR_CONN_TYPE_SVIDEO 
NV_MONITOR_CONN_TYPE_HDMI 
NV_MONITOR_CONN_TYPE_DVI 
NV_MONITOR_CONN_TYPE_LVDS 
NV_MONITOR_CONN_TYPE_DP 
NV_MONITOR_CONN_TYPE_COMPOSITE 
NV_MONITOR_CONN_TYPE_UNKNOWN 

◆ 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.

◆ NV_SYSTEM_TYPE

Used in NvAPI_GPU_GetSystemType()

Enumerator
NV_SYSTEM_TYPE_UNKNOWN 
NV_SYSTEM_TYPE_LAPTOP 
NV_SYSTEM_TYPE_DESKTOP 

◆ NVAPI_GPU_WORKSTATION_FEATURE_MASK

Enumerator
NVAPI_GPU_WORKSTATION_FEATURE_MASK_SWAPGROUP 
NVAPI_GPU_WORKSTATION_FEATURE_MASK_STEREO 
NVAPI_GPU_WORKSTATION_FEATURE_MASK_WARPING 
NVAPI_GPU_WORKSTATION_FEATURE_MASK_PIXINTENSITY 
NVAPI_GPU_WORKSTATION_FEATURE_MASK_GRAYSCALE 
NVAPI_GPU_WORKSTATION_FEATURE_MASK_BPC10 

Function Documentation

◆ __nvapi_deprecated_function() [1/5]

__nvapi_deprecated_function ( "Do not use this function - it is deprecated in release 290.  Instead,
use NvAPI_GPU_GetAllDisplayIds."   
)

This function returns set of all GPU-output identifiers as a bitmask.

Deprecated:
Do not use this function - it is deprecated in release 290. Instead, use NvAPI_GPU_GetAllDisplayIds. SUPPORTED OS: Windows 7 and higher
Since
Release: 85
Return values
NVAPI_INVALID_ARGUMENThPhysicalGpu or pOutputsMask is NULL.
NVAPI_OK*pOutputsMask contains a set of GPU-output identifiers.
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found.
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhPhysicalGpu was not a physical GPU handle.

◆ __nvapi_deprecated_function() [2/5]

__nvapi_deprecated_function ( "Do not use this function - it is deprecated in release 290.  Instead,
use NvAPI_GPU_GetConnectedDisplayIds."   
)

This function is the same as NvAPI_GPU_GetAllOutputs() but returns only the set of GPU output identifiers that are connected to display devices.

Deprecated:
Do not use this function - it is deprecated in release 290. Instead, use NvAPI_GPU_GetConnectedDisplayIds. SUPPORTED OS: Windows 7 and higher
Since
Release: 80
Return values
NVAPI_INVALID_ARGUMENThPhysicalGpu or pOutputsMask is NULL.
NVAPI_OK*pOutputsMask contains a set of GPU-output identifiers.
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found.
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhPhysicalGpu was not a physical GPU handle.

DESCRIPTION: This function is the same as NvAPI_GPU_GetConnectedOutputs() but returns only the set of GPU-output identifiers that can be selected in an SLI configuration. NOTE: This function matches NvAPI_GPU_GetConnectedOutputs()

  • On systems which are not SLI capable.
  • If the queried GPU is not part of a valid SLI group.
Deprecated:
Do not use this function - it is deprecated in release 290. Instead, use NvAPI_GPU_GetConnectedDisplayIds. SUPPORTED OS: Windows 7 and higher
Since
Release: 170
Return values
NVAPI_INVALID_ARGUMENThPhysicalGpu or pOutputsMask is NULL
NVAPI_OK*pOutputsMask contains a set of GPU-output identifiers
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhPhysicalGpu was not a physical GPU handle

This function is similar to NvAPI_GPU_GetConnectedOutputs(), and returns the connected display identifiers that are connected as an output mask but unlike NvAPI_GPU_GetConnectedOutputs() this API "always" reflects the Lid State in the output mask. Thus if you expect the LID close state to be available in the connection mask use this API.

  • If LID is closed then this API will remove the LID panel from the connected display identifiers.
  • If LID is open then this API will reflect the LID panel in the connected display identifiers.
Note
This API should be used on notebook systems and on systems where the LID state is required in the connection output mask. On desktop systems the returned identifiers will match NvAPI_GPU_GetConnectedOutputs().
Deprecated:
Do not use this function - it is deprecated in release 290. Instead, use NvAPI_GPU_GetConnectedDisplayIds. SUPPORTED OS: Windows 7 and higher
Since
Release: 95
Return values
NVAPI_INVALID_ARGUMENThPhysicalGpu or pOutputsMask is NULL
NVAPI_OK*pOutputsMask contains a set of GPU-output identifiers
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhPhysicalGpu was not a physical GPU handle

DESCRIPTION: This function is the same as NvAPI_GPU_GetConnectedOutputsWithLidState() but returns only the set of GPU-output identifiers that can be selected in an SLI configuration. With SLI disabled, this function matches NvAPI_GPU_GetConnectedOutputsWithLidState().

Deprecated:
Do not use this function - it is deprecated in release 290. Instead, use NvAPI_GPU_GetConnectedDisplayIds. SUPPORTED OS: Windows 7 and higher
Since
Release: 170
Return values
NVAPI_INVALID_ARGUMENThPhysicalGpu or pOutputsMask is NULL
NVAPI_OK*pOutputsMask contains a set of GPU-output identifiers
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhPhysicalGpu was not a physical GPU handle

◆ __nvapi_deprecated_function() [3/5]

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

This function returns the AGP aperture in megabytes.

Deprecated:
Do not use this function - it is deprecated in release 455. SUPPORTED OS: Windows 7 and higher

TCC_SUPPORTED

Since
Release: 90
Return values
NVAPI_NOT_SUPPORTED

This function returns the current AGP Rate (0 = AGP not present, 1 = 1x, 2 = 2x, etc.).

Deprecated:
Do not use this function - it is deprecated in release 455. SUPPORTED OS: Windows 7 and higher

TCC_SUPPORTED

Since
Release: 90
Return values
NVAPI_NOT_SUPPORTED

◆ __nvapi_deprecated_function() [4/5]

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

This function retrieves the Quadro status for the GPU (1 if Quadro, 0 if GeForce)

This API is deprecated and it is recommended to instead query NV_GPU_WORKSTATION_FEATURE_TYPE_PROVIZ support from the API NvAPI_GPU_QueryWorkstationFeatureSupport.

Deprecated:
Do not use this function - it is deprecated in release 460. SUPPORTED OS: Windows 7 and higher
Since
Release: 80
Returns
NVAPI_ERROR or NVAPI_OK

◆ __nvapi_deprecated_function() [5/5]

__nvapi_deprecated_function ( "Do not use this function - it is deprecated in release 520.  Instead,
use NvAPI_GPU_GetLogicalGpuInfo."   
)

DESCRIPTION: This API returns the OS-AdapterID from physicalGpu Handle. OS-AdapterID is the Adapter ID that is used by Win7 CCD APIs. This API is deprecated. Please use NvAPI_GPU_GetLogicalGpuInfo to get the OS-AdapterID. NvAPI_GetLogicalGPUFromPhysicalGPU can be used to get the logical GPU handle associated with specified physical GPU handle.

Deprecated:
Do not use this function - it is deprecated in release 520. Instead, use NvAPI_GPU_GetLogicalGpuInfo. SUPPORTED OS: Windows 7 and higher
Parameters
[in]hPhysicalGpuPhysicalGpu Handle
[out]pOSAdapterIdReturns OS-AdapterId, it is typed as void * to avoid dependency with windows.h. User must type cast it to LUID.
Return values
NVAPI_INVALID_ARGUMENTpOSAdapterId is NULL; hPhysicalGpu is invalid
NVAPI_OK*pOSAdapterId contains valid data.
NVAPI_NOT_SUPPORTEDThis API is not supported on the system.

◆ NvAPI_DestroyPresentBarrierClient()

NVAPI_INTERFACE NvAPI_DestroyPresentBarrierClient ( __in NvPresentBarrierClientHandle  presentBarrierClient)

SUPPORTED OS: Windows 10 and higher DESCRIPTION: This API destroys a presentBarrier client, and must be called after client leaves presentBarrier to avoid memory leak.

Since
Release: 470
Parameters
[in]presentBarrierClientAn NvPresentBarrierClientHandle handle created by NvAPI_xxxx_CreatedPresentBarrierClient
Returns
NVAPI_OK the call succeeded
NVAPI_INVALID_HANDLE an invalid NvPresentBarrierClientHandle was passed as an argument
NVAPI_NO_IMPLEMENTATION the API is not implemented
Return values
NVAPI_API_NOT_INITIALIZEDNvAPI not initialized

◆ NvAPI_Disp_ColorControl()

NvAPI_Disp_ColorControl ( NvU32  displayId,
NV_COLOR_DATA pColorData 
)

DESCRIPTION: This API controls the Color values.

SUPPORTED OS: Windows 7 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_GetHdrCapabilities()

NVAPI_INTERFACE NvAPI_Disp_GetHdrCapabilities ( __in NvU32  displayId,
__inout NV_HDR_CAPABILITIES pHdrCapabilities 
)

◆ NvAPI_DISP_GetNvManagedDedicatedDisplays()

NVAPI_INTERFACE NvAPI_DISP_GetNvManagedDedicatedDisplays ( __inout NvU32 pDedicatedDisplayCount,
__inout NV_MANAGED_DEDICATED_DISPLAY_INFO pDedicatedDisplays 
)

DESCRIPTION: This API returns the count of dedicated displays managed by the Nvidia driver, and specific driver info of each display. This API does not return VR displays.

HOW TO USE: 1) First make a call NvAPI_DISP_GetNvManagedDedicatedDisplays to get the number of dedicated displays managed by the Nvidia driver by passing pDedicatedDisplays as NULL. On call success: 2) Allocate memory based on pDisplayCount, then call NvAPI_DISP_GetNvManagedDedicatedDisplays to populate pDedicatedDisplays.

Since
Release: 495
Parameters
[in/out]pDedicatedDisplayCount The count of dedicated displays managed by the Nvidia driver.
[in/out]pDedicatedDisplays Pointer to an array of NV_MANAGED_DEDICATED_DISPLAY_INFO data structure.
Return values
NVAPI_OKThe call succeeded.
NVAPI_ERRORThe call failed.
NVAPI_NO_IMPLEMENTATIONThe API is not implemented in current driver.
NVAPI_OUT_OF_MEMORYCould not allocate sufficient memory to complete the call.
NVAPI_INVALID_POINTERAn invalid pointer was passed as an argument.
NVAPI_API_NOT_INITIALIZEDNvAPI was not initialized.
NVAPI_INCOMPATIBLE_STRUCT_VERSIONThe version of NV_MANAGED_DEDICATED_DISPLAY_INFO structure is invalid.

◆ NvAPI_Disp_HdrColorControl()

NVAPI_INTERFACE NvAPI_Disp_HdrColorControl ( __in NvU32  displayId,
__inout NV_HDR_COLOR_DATA pHdrColorData 
)

◆ NvAPI_EnumLogicalGPUs()

NVAPI_INTERFACE NvAPI_EnumLogicalGPUs ( NvLogicalGpuHandle  nvGPUHandle[NVAPI_MAX_LOGICAL_GPUS],
NvU32 pGpuCount 
)

This function returns an array of logical GPU handles.

Each handle represents one or more GPUs acting in concert as a single graphics device.

At least one GPU must be present in the system and running an NVIDIA display driver.

The array nvGPUHandle will be filled with logical GPU handle values. The returned gpuCount determines how many entries in the array are valid.

Note
All logical GPUs handles get invalidated on a GPU topology change, so the calling application is required to renum the logical GPU handles to get latest physical handle mapping after every GPU topology change activated by a call to NvAPI_SetGpuTopologies().

To detect if SLI rendering is enabled, use NvAPI_D3D_GetCurrentSLIState().

SUPPORTED OS: Windows 7 and higher

Since
Release: 80
Return values
NVAPI_INVALID_ARGUMENTnvGPUHandle or pGpuCount is NULL
NVAPI_OKOne or more handles were returned
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found

◆ NvAPI_EnumPhysicalGPUs()

NVAPI_INTERFACE NvAPI_EnumPhysicalGPUs ( NvPhysicalGpuHandle  nvGPUHandle[NVAPI_MAX_PHYSICAL_GPUS],
NvU32 pGpuCount 
)

This function returns an array of physical GPU handles. Each handle represents a physical GPU present in the system. That GPU may be part of an SLI configuration, or may not be visible to the OS directly.

At least one GPU must be present in the system and running an NVIDIA display driver.

The array nvGPUHandle will be filled with physical GPU handle values. The returned gpuCount determines how many entries in the array are valid.

Note
In drivers older than 105.00, all physical GPU handles get invalidated on a modeset. So the calling applications need to renum the handles after every modeset.
With drivers 105.00 and up, all physical GPU handles are constant. Physical GPU handles are constant as long as the GPUs are not physically moved and the SBIOS VGA order is unchanged.

For GPU handles in TCC MODE please use NvAPI_EnumTCCPhysicalGPUs()

SUPPORTED OS: Windows 7 and higher

Introduced in
Since
Release: 80
Return values
NVAPI_INVALID_ARGUMENTnvGPUHandle or pGpuCount is NULL
NVAPI_OKOne or more handles were returned
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found

◆ NvAPI_EnumTCCPhysicalGPUs()

NVAPI_INTERFACE NvAPI_EnumTCCPhysicalGPUs ( NvPhysicalGpuHandle  nvGPUHandle[NVAPI_MAX_PHYSICAL_GPUS],
NvU32 pGpuCount 
)

This function returns an array of physical GPU handles that are in TCC Mode. Each handle represents a physical GPU present in the system in TCC Mode. That GPU may not be visible to the OS directly.

The array nvGPUHandle will be filled with physical GPU handle values. The returned gpuCount determines how many entries in the array are valid.

NOTE: Handles enumerated by this API are only valid for NvAPIs that are tagged as TCC_SUPPORTED If handle is passed to any other API, it will fail with NVAPI_INVALID_HANDLE

For WDDM GPU handles please use NvAPI_EnumPhysicalGPUs()

SUPPORTED OS: Windows 7 and higher

Parameters
[out]nvGPUHandlePhysical GPU array that will contain all TCC Physical GPUs
[out]pGpuCountcount represent the number of valid entries in nvGPUHandle
Return values
NVAPI_INVALID_ARGUMENTnvGPUHandle or pGpuCount is NULL

◆ NvAPI_Event_RegisterCallback()

NVAPI_INTERFACE NvAPI_Event_RegisterCallback ( PNV_EVENT_REGISTER_CALLBACK  eventCallback,
NvEventHandle *  phClient 
)

DESCRIPTION: This API registers the process for events. This API should be called for each eventcallback. The handle returned to the client will be common across all eventCallbacks.

SUPPORTED OS: Windows 7 and higher

Parameters
[in]eventCallbackPointer to NV_EVENT_REGISTER_CALLBACK structure to call on new events
[out]phClientHandle to client for use with unregister function
Return values
NVAPI_OK- completed request
NVAPI_API_NOT_INTIALIZED- NvAPI not initialized
NVAPI_INVALID_ARGUMENT- Invalid argument
NVAPI_ERROR- miscellaneous error occurred

◆ NvAPI_Event_UnregisterCallback()

NVAPI_INTERFACE NvAPI_Event_UnregisterCallback ( NvEventHandle  hClient)

DESCRIPTION: This API unregister an event handle. This API should be called only once per process(irrespective of the number of callbacks registered).

SUPPORTED OS: Windows 7 and higher

Parameters
[in]hClientHandle associated with this listeners event queue. Same as returned from NvAPI_Event_RegisterCallback().
Return values
NVAPI_OK- completed request
NVAPI_API_NOT_INTIALIZED- NvAPI not initialized
NVAPI_INVALID_ARGUMENT- Invalid argument
NVAPI_ERROR- miscellaneous error occurred

◆ NvAPI_GetGPUIDfromPhysicalGPU()

NVAPI_INTERFACE NvAPI_GetGPUIDfromPhysicalGPU ( NvPhysicalGpuHandle  hPhysicalGpu,
NvU32 pGpuId 
)

Do not use this function for new software development.

SUPPORTED OS: Windows 10 and higher

TCC_SUPPORTED

Since
Release: 95
Return values
NVAPI_INVALID_ARGUMENThPhysicalGpu is NULL or invalid. Re-enumerate the GPU handles.
NVAPI_OKHandle was returned
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found

◆ NvAPI_GetLogicalGPUFromDisplay()

NVAPI_INTERFACE NvAPI_GetLogicalGPUFromDisplay ( NvDisplayHandle  hNvDisp,
NvLogicalGpuHandle *  pLogicalGPU 
)

This function returns the logical GPU handle associated with the specified display. At least one GPU must be present in the system and running an NVIDIA display driver. hNvDisp can be NVAPI_DEFAULT_HANDLE or a handle enumerated from NvAPI_EnumNVidiaDisplayHandle().

SUPPORTED OS: Windows 7 and higher

Since
Release: 80
Return values
NVAPI_INVALID_ARGUMENThNvDisp is not valid; pLogicalGPU is NULL
NVAPI_OKOne or more handles were returned
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found

◆ NvAPI_GetLogicalGPUFromPhysicalGPU()

NVAPI_INTERFACE NvAPI_GetLogicalGPUFromPhysicalGPU ( NvPhysicalGpuHandle  hPhysicalGPU,
NvLogicalGpuHandle *  pLogicalGPU 
)

This function returns the logical GPU handle associated with specified physical GPU handle. At least one GPU must be present in the system and running an NVIDIA display driver.

SUPPORTED OS: Windows 7 and higher

Since
Release: 80
Return values
NVAPI_INVALID_ARGUMENThPhysicalGPU is not valid; pLogicalGPU is NULL
NVAPI_OKOne or more handles were returned
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found

◆ NvAPI_GetPhysicalGPUFromGPUID()

NVAPI_INTERFACE NvAPI_GetPhysicalGPUFromGPUID ( NvU32  gpuId,
NvPhysicalGpuHandle *  pPhysicalGPU 
)

Do not use this function for new software development.

SUPPORTED OS: Windows 10 and higher

TCC_SUPPORTED

Since
Release: 80
Return values
NVAPI_INVALID_ARGUMENTgpuId is zero or pPhysicalGPU is NULL
NVAPI_OKHandle was returned
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found

◆ NvAPI_GetPhysicalGPUFromUnAttachedDisplay()

NVAPI_INTERFACE NvAPI_GetPhysicalGPUFromUnAttachedDisplay ( NvUnAttachedDisplayHandle  hNvUnAttachedDisp,
NvPhysicalGpuHandle *  pPhysicalGpu 
)

This function returns a physical GPU handle associated with the specified unattached display. The source GPU is a physical render GPU which renders the frame buffer but may or may not drive the scan out.

At least one GPU must be present in the system and running an NVIDIA display driver.

SUPPORTED OS: Windows 7 and higher

Since
Release: 80
Return values
NVAPI_INVALID_ARGUMENThNvUnAttachedDisp is not valid or pPhysicalGpu is NULL.
NVAPI_OKOne or more handles were returned
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found

◆ NvAPI_GetPhysicalGPUsFromDisplay()

NVAPI_INTERFACE NvAPI_GetPhysicalGPUsFromDisplay ( NvDisplayHandle  hNvDisp,
NvPhysicalGpuHandle  nvGPUHandle[NVAPI_MAX_PHYSICAL_GPUS],
NvU32 pGpuCount 
)

This function returns an array of physical GPU handles associated with the specified display.

At least one GPU must be present in the system and running an NVIDIA display driver.

The array nvGPUHandle will be filled with physical GPU handle values. The returned gpuCount determines how many entries in the array are valid.

If the display corresponds to more than one physical GPU, the first GPU returned is the one with the attached active output.

SUPPORTED OS: Windows 7 and higher

Since
Release: 80
Return values
NVAPI_INVALID_ARGUMENThNvDisp is not valid; nvGPUHandle or pGpuCount is NULL
NVAPI_OKOne or more handles were returned
NVAPI_NVIDIA_DEVICE_NOT_FOUNDno NVIDIA GPU driving a display was found

◆ NvAPI_GetPhysicalGPUsFromLogicalGPU()

NVAPI_INTERFACE NvAPI_GetPhysicalGPUsFromLogicalGPU ( NvLogicalGpuHandle  hLogicalGPU,
NvPhysicalGpuHandle  hPhysicalGPU[NVAPI_MAX_PHYSICAL_GPUS],
NvU32 pGpuCount 
)

This function returns the physical GPU handles associated with the specified logical GPU handle. At least one GPU must be present in the system and running an NVIDIA display driver.

The array hPhysicalGPU will be filled with physical GPU handle values. The returned gpuCount determines how many entries in the array are valid.

SUPPORTED OS: Windows 7 and higher

Since
Release: 80
Return values
NVAPI_INVALID_ARGUMENThLogicalGPU is not valid; hPhysicalGPU is NULL
NVAPI_OKOne or more handles were returned
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found
NVAPI_EXPECTED_LOGICAL_GPU_HANDLEhLogicalGPU was not a logical GPU handle

◆ 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 7 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 7 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 7 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 7 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 7 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 7 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_GetActiveOutputs()

NVAPI_INTERFACE NvAPI_GPU_GetActiveOutputs ( NvPhysicalGpuHandle  hPhysicalGpu,
NvU32 pOutputsMask 
)

This function is the same as NvAPI_GPU_GetAllOutputs but returns only the set of GPU output identifiers that are actively driving display devices.

SUPPORTED OS: Windows 7 and higher

Since
Release: 85
Return values
NVAPI_INVALID_ARGUMENThPhysicalGpu or pOutputsMask is NULL.
NVAPI_OK*pOutputsMask contains a set of GPU-output identifiers.
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found.
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhPhysicalGpu was not a physical GPU handle.

◆ NvAPI_GPU_GetAllDisplayIds()

NVAPI_INTERFACE NvAPI_GPU_GetAllDisplayIds ( __in NvPhysicalGpuHandle  hPhysicalGpu,
__inout_ecount_part_opt *, *pDisplayIdCount NV_GPU_DISPLAYIDS pDisplayIds,
__inout NvU32 pDisplayIdCount 
)

DESCRIPTION: This API returns display IDs for all possible outputs on the GPU. For DPMST connector, it will return display IDs for all the video sinks in the topology.
HOW TO USE: 1. The first call should be made to get the all display ID count. To get the display ID count, send in
a) hPhysicalGpu - a valid GPU handle(enumerated using NvAPI_EnumPhysicalGPUs()) as input,
b) pDisplayIds - NULL, as we just want to get the display ID count.
c) pDisplayIdCount - a valid pointer to NvU32, whose value is set to ZERO.
If all parameters are correct and this call is successful, this call will return the display ID's count.

  1. To get the display ID array, make the second call to NvAPI_GPU_GetAllDisplayIds() with
    a) hPhysicalGpu - should be same value which was sent in first call,
    b) pDisplayIds - pointer to the display ID array allocated by caller based on display ID count,
    eg. malloc(sizeof(NV_GPU_DISPLAYIDS) * pDisplayIdCount).
    c) pDisplayIdCount - a valid pointer to NvU32. This indicates for how many display IDs
    the memory is allocated(pDisplayIds) by the caller.
    If all parameters are correct and this call is successful, this call will return the display ID array and actual display ID count (which was obtained in the first call to NvAPI_GPU_GetAllDisplayIds). If the input display ID count is less than the actual display ID count, it will overwrite the input and give the pDisplayIdCount as actual count and the API will return NVAPI_INSUFFICIENT_BUFFER.

SUPPORTED OS: Windows 7 and higher

Parameters
[in]hPhysicalGpuGPU selection.
[in,out]DisplayIdsPointer to an array of NV_GPU_DISPLAYIDS structures, each entry represents one displayID and its attributes.
[in,out]pDisplayIdCountAs input, this parameter indicates the number of display's id's for which caller has allocated the memory. As output, it will return the actual number of display IDs.
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_INSUFFICIENT_BUFFERWhen the input buffer(pDisplayIds) is less than the actual number of display IDs, this API will return NVAPI_INSUFFICIENT_BUFFER.

◆ NvAPI_GPU_GetArchInfo()

NvAPI_GPU_GetArchInfo ( NvPhysicalGpuHandle  hPhysicalGpu,
NV_GPU_ARCH_INFO pGpuArchInfo 
)

This function retrieves the architecture, implementation and chip revision for the specified GPU .

SUPPORTED OS: Windows 7 and higher

TCC_SUPPORTED

Since
Release: 85
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_GetBoardInfo()

NVAPI_INTERFACE NvAPI_GPU_GetBoardInfo ( NvPhysicalGpuHandle  hPhysicalGpu,
NV_BOARD_INFO pBoardInfo 
)

SUPPORTED OS: Windows 7 and higher DESCRIPTION: This API Retrieves the Board information (a unique GPU Board Serial Number) stored in the InfoROM.

Parameters
[in]hPhysicalGpuPhysical GPU Handle.
[in,out]NV_BOARD_INFOBoard Information.

TCC_SUPPORTED

Return values
NVAPI_OKcompleted request
NVAPI_ERRORmiscellaneous error occurred
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhandle passed is not a physical GPU handle
NVAPI_API_NOT_INTIALIZEDNVAPI not initialized
NVAPI_INVALID_POINTERpBoardInfo is NULL
NVAPI_INCOMPATIBLE_STRUCT_VERSIONthe version of the INFO struct is not supported

◆ NvAPI_GPU_GetBusId()

NVAPI_INTERFACE NvAPI_GPU_GetBusId ( NvPhysicalGpuHandle  hPhysicalGpu,
NvU32 pBusId 
)

DESCRIPTION: Returns the ID of the bus associated with this GPU.

SUPPORTED OS: Windows 7 and higher

TCC_SUPPORTED

Since
Release: 167
Return values
NVAPI_INVALID_ARGUMENThPhysicalGpu or pBusId is NULL.
NVAPI_OK*pBusId contains the bus ID.
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found.
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhPhysicalGpu was not a physical GPU handle.

◆ NvAPI_GPU_GetBusSlotId()

NVAPI_INTERFACE NvAPI_GPU_GetBusSlotId ( NvPhysicalGpuHandle  hPhysicalGpu,
NvU32 pBusSlotId 
)

DESCRIPTION: Returns the ID of the bus slot associated with this GPU.

SUPPORTED OS: Windows 7 and higher

TCC_SUPPORTED

Since
Release: 167
Return values
NVAPI_INVALID_ARGUMENThPhysicalGpu or pBusSlotId is NULL.
NVAPI_OK*pBusSlotId contains the bus slot ID.
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found.
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhPhysicalGpu was not a physical GPU handle.

◆ NvAPI_GPU_GetBusType()

NVAPI_INTERFACE NvAPI_GPU_GetBusType ( NvPhysicalGpuHandle  hPhysicalGpu,
NV_GPU_BUS_TYPE pBusType 
)

This function returns the type of bus associated with this GPU.

SUPPORTED OS: Windows 7 and higher

TCC_SUPPORTED

Since
Release: 90
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_INVALID_ARGUMENThPhysicalGpu or pBusType is NULL.
NVAPI_OK*pBusType contains bus identifier.

◆ NvAPI_GPU_GetConnectedDisplayIds()

NVAPI_INTERFACE NvAPI_GPU_GetConnectedDisplayIds ( __in NvPhysicalGpuHandle  hPhysicalGpu,
__inout_ecount_part_opt *, *pDisplayIdCount NV_GPU_DISPLAYIDS pDisplayIds,
__inout NvU32 pDisplayIdCount,
__in NvU32  flags 
)
DESCRIPTION: Due to space limitation NvAPI_GPU_GetConnectedOutputs can return maximum 32 devices, but
this is no longer true for DPMST. NvAPI_GPU_GetConnectedDisplayIds will return all
the connected display devices in the form of displayIds for the associated hPhysicalGpu.
This function can accept set of flags to request cached, uncached, sli and lid to get the connected devices.
Default value for flags will be cached .
HOW TO USE: 1) for each PhysicalGpu, make a call to get the number of connected displayId's
using NvAPI_GPU_GetConnectedDisplayIds by passing the pDisplayIds as NULL
On call success:
2) If pDisplayIdCount is greater than 0, allocate memory based on pDisplayIdCount. Then make a call NvAPI_GPU_GetConnectedDisplayIds to populate DisplayIds.
However, if pDisplayIdCount is 0, do not make this call.
SUPPORTED OS: Windows 7 and higher
PARAMETERS: hPhysicalGpu (IN) - GPU selection
flags (IN) - One or more defines from NV_GPU_CONNECTED_IDS_FLAG_* as valid flags.
pDisplayIds (IN/OUT) - Pointer to an NV_GPU_DISPLAYIDS struct, each entry represents a one displayID and its attributes
pDisplayIdCount(OUT)- Number of displayId's.
RETURN STATUS: NVAPI_INVALID_ARGUMENT: hPhysicalGpu or pDisplayIds or pDisplayIdCount is NULL
NVAPI_OK: *pDisplayIds contains a set of GPU-output identifiers
NVAPI_NVIDIA_DEVICE_NOT_FOUND: no NVIDIA GPU driving a display was found
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE: hPhysicalGpu was not a physical GPU handle
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_NVIDIA_DEVICE_NOT_FOUND
No NVIDIA display driver, or NVIDIA GPU driving a display, was found.
Definition: nvapi_lite_common.h:255
@ NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE
Expected a physical GPU handle for one or more parameters.
Definition: nvapi_lite_common.h:267
@ NVAPI_OK
Success. Request is completed.
Definition: nvapi_lite_common.h:249
@ NVAPI_INVALID_ARGUMENT
The argument/parameter value is not valid or NULL.
Definition: nvapi_lite_common.h:254

◆ NvAPI_GPU_GetCurrentPCIEDownstreamWidth()

NVAPI_INTERFACE NvAPI_GPU_GetCurrentPCIEDownstreamWidth ( NvPhysicalGpuHandle  hPhysicalGpu,
NvU32 pWidth 
)

This function returns the number of PCIE lanes being used for the PCIE interface downstream from the GPU.

SUPPORTED OS: Windows 7 and higher

TCC_SUPPORTED

Since
Release: 90
Return values
NVAPI_INVALID_ARGUMENTpWidth is NULL.
NVAPI_OKCall successful.
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found.
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhPhysicalGpu was not a physical GPU handle.

◆ NvAPI_GPU_GetEDID()

NvAPI_GPU_GetEDID ( NvPhysicalGpuHandle  hPhysicalGpu,
NvU32  displayOutputId,
NV_EDID pEDID 
)

This function returns the EDID data for the specified GPU handle and connection bit mask. displayOutputId should have exactly 1 bit set to indicate a single display. See NvAPI Handles.

SUPPORTED OS: Windows 7 and higher

Since
Release: 85
Return values
NVAPI_INVALID_ARGUMENTpEDID is NULL; displayOutputId has 0 or > 1 bits set
NVAPI_OK*pEDID contains valid data.
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found.
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhPhysicalGpu was not a physical GPU handle.
NVAPI_DATA_NOT_FOUNDThe requested display does not contain an EDID.

◆ NvAPI_GPU_GetFullName()

NVAPI_INTERFACE NvAPI_GPU_GetFullName ( NvPhysicalGpuHandle  hPhysicalGpu,
NvAPI_ShortString  szName 
)

This function retrieves the full GPU name as an ASCII string - for example, "Quadro FX 1400".

SUPPORTED OS: Windows 7 and higher

TCC_SUPPORTED

Since
Release: 90
Returns
NVAPI_ERROR or NVAPI_OK

◆ NvAPI_GPU_GetGpuCoreCount()

NVAPI_INTERFACE NvAPI_GPU_GetGpuCoreCount ( NvPhysicalGpuHandle  hPhysicalGpu,
NvU32 pCount 
)

DESCRIPTION: Retrieves the total number of cores defined for a GPU. Returns 0 on architectures that don't define GPU cores.

SUPPORTED OS: Windows 7 and higher

TCC_SUPPORTED

Return values
NVAPI_INVALID_ARGUMENTpCount is NULL
NVAPI_OK*pCount is set
NVAPI_NVIDIA_DEVICE_NOT_FOUNDno NVIDIA GPU driving a display was found
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhPhysicalGpu was not a physical GPU handle
NVAPI_NOT_SUPPORTEDAPI call is not supported on current architecture

◆ NvAPI_GPU_GetGPUType()

NVAPI_INTERFACE NvAPI_GPU_GetGPUType ( __in NvPhysicalGpuHandle  hPhysicalGpu,
__inout NV_GPU_TYPE pGpuType 
)

DESCRIPTION: This function returns the GPU type (integrated or discrete). See NV_GPU_TYPE.

SUPPORTED OS: Windows 7 and higher

TCC_SUPPORTED

Since
Release: 173
Return values
NVAPI_INVALID_ARGUMENThPhysicalGpu
NVAPI_OK*pGpuType contains the GPU type
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhPhysicalGpu was not a physical GPU handle

◆ NvAPI_GPU_GetHDCPSupportStatus()

NvAPI_GPU_GetHDCPSupportStatus ( NvPhysicalGpuHandle  hPhysicalGpu,
NV_GPU_GET_HDCP_SUPPORT_STATUS pGetHDCPSupportStatus 
)

DESCRIPTION: This function returns a GPU's HDCP support status.

SUPPORTED OS: Windows 7 and higher

TCC_SUPPORTED

Since
Release: 175
Return values
NVAPI_OK
NVAPI_ERROR
NVAPI_INVALID_ARGUMENT
NVAPI_HANDLE_INVALIDATED
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE
NVAPI_INCOMPATIBLE_STRUCT_VERSION

◆ NvAPI_GPU_GetIllumination()

NvAPI_GPU_GetIllumination ( NV_GPU_GET_ILLUMINATION_PARM pIlluminationInfo)

FUNCTION NAME: NvAPI_GPU_GetIllumination

DESCRIPTION: This function reports value of the specified illumination attribute.

Note
Only a single GPU can manage an given attribute on a given HW element, regardless of how many are attatched. I.E. only one GPU will be used to control the brightness of the LED on an SLI bridge, regardless of how many are physicaly attached. You should enumerate thru the GPUs with the NvAPI_GPU_QueryIlluminationSupport call to determine which GPU is managing the attribute.

SUPPORTED OS: Windows 7 and higher

TCC_SUPPORTED

Since
Release: 300.05
Parameters
[in]hPhysicalGpuPhysical GPU handle
AttributeAn enumeration value specifying the Illumination attribute to be querried
[out]ValueA DWORD containing the current value for the specified attribute. This is specified as a percentage of the full range of the attribute (0-100; 0 = off, 100 = full brightness)
Returns
See NvAPI Status Values for the list of possible return values. Return values of special interest are: NVAPI_INVALID_ARGUMENT The specified attibute is not known to the driver. NVAPI_NOT_SUPPORTED: The specified attribute is not supported on the specified GPU

◆ NvAPI_GPU_GetIRQ()

NVAPI_INTERFACE NvAPI_GPU_GetIRQ ( NvPhysicalGpuHandle  hPhysicalGpu,
NvU32 pIRQ 
)

This function returns the interrupt number associated with this GPU.

SUPPORTED OS: Windows 7 and higher

TCC_SUPPORTED

Since
Release: 90
Return values
NVAPI_INVALID_ARGUMENThPhysicalGpu or pIRQ is NULL.
NVAPI_OK*pIRQ contains interrupt number.
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found.
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhPhysicalGpu was not a physical GPU handle.

◆ NvAPI_GPU_GetLogicalGpuInfo()

NVAPI_INTERFACE NvAPI_GPU_GetLogicalGpuInfo ( __in NvLogicalGpuHandle  hLogicalGpu,
__inout NV_LOGICAL_GPU_DATA pLogicalGpuData 
)

This function is used to query Logical GPU information.

SUPPORTED OS: Windows 7 and higher

Since
Release: 421
Parameters
[in]hLogicalGpulogical GPU Handle.
[in,out]pLogicalGpuDataPointer to NV_LOGICAL_GPU_DATA structure.
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_GetOutputType()

NvAPI_GPU_GetOutputType ( NvPhysicalGpuHandle  hPhysicalGpu,
NvU32  outputId,
NV_GPU_OUTPUT_TYPE pOutputType 
)

This function returns the output type. User can either specify both 'physical GPU handle and outputId (exactly 1 bit set - see NvAPI Handles)' or a valid displayId in the outputId parameter.

SUPPORTED OS: Windows 7 and higher

\Version Earliest supported ForceWare version: 82.61

Return values
NVAPI_INVALID_ARGUMENToutputId, pOutputType is NULL; or if outputId parameter is not displayId and either it has > 1 bit set or hPhysicalGpu is NULL.
NVAPI_OK*pOutputType contains a NvGpuOutputType value
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhPhysicalGpu was not a physical GPU handle

◆ NvAPI_GPU_GetPCIIdentifiers()

NVAPI_INTERFACE NvAPI_GPU_GetPCIIdentifiers ( NvPhysicalGpuHandle  hPhysicalGpu,
NvU32 pDeviceId,
NvU32 pSubSystemId,
NvU32 pRevisionId,
NvU32 pExtDeviceId 
)

This function returns the PCI identifiers associated with this GPU.

SUPPORTED OS: Windows 7 and higher

TCC_SUPPORTED

Since
Release: 90
Parameters
DeviceIdThe internal PCI device identifier for the GPU.
SubSystemIdThe internal PCI subsystem identifier for the GPU.
RevisionIdThe internal PCI device-specific revision identifier for the GPU.
ExtDeviceIdThe external PCI device identifier for the GPU.
Return values
NVAPI_INVALID_ARGUMENThPhysicalGpu or an argument is NULL
NVAPI_OKArguments are populated with PCI identifiers
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhPhysicalGpu was not a physical GPU handle

◆ NvAPI_GPU_GetPhysicalFrameBufferSize()

NVAPI_INTERFACE NvAPI_GPU_GetPhysicalFrameBufferSize ( NvPhysicalGpuHandle  hPhysicalGpu,
NvU32 pSize 
)

This function returns the physical size of framebuffer in KB. This does NOT include any system RAM that may be dedicated for use by the GPU.

SUPPORTED OS: Windows 7 and higher

TCC_SUPPORTED

Since
Release: 90
Return values
NVAPI_INVALID_ARGUMENTpSize is NULL
NVAPI_OKCall successful
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhPhysicalGpu was not a physical GPU handle

◆ NvAPI_GPU_GetScanoutCompositionParameter()

NVAPI_INTERFACE NvAPI_GPU_GetScanoutCompositionParameter ( __in NvU32  displayId,
__in NV_GPU_SCANOUT_COMPOSITION_PARAMETER  parameter,
__out NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE parameterData,
__out float *  pContainer 
)

DESCRIPTION: This API queries current state of one of the various scanout composition parameters on the specified display.

SUPPORTED OS: Windows 7 and higher

Parameters
[in]displayIdcombined physical display and GPU identifier of the display to query the configuration.
[in]parameterscanout composition parameter to by queried.
[out]parameterDatascanout composition parameter data.
[out]pContainerAdditional container for returning data associated with the specified parameter
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_INVALID_ARGUMENTInvalid input parameters.
NVAPI_API_NOT_INITIALIZEDNvAPI not initialized.
NVAPI_NOT_SUPPORTEDInterface not supported by the driver used, or only supported on selected GPUs.
NVAPI_OKFeature enabled.
NVAPI_ERRORMiscellaneous error occurred.

◆ NvAPI_GPU_GetScanoutConfiguration()

NVAPI_INTERFACE NvAPI_GPU_GetScanoutConfiguration ( NvU32  displayId,
NvSBox desktopRect,
NvSBox scanoutRect 
)

DESCRIPTION: This API queries the desktop and scanout portion of the specified display.

SUPPORTED OS: Windows 7 and higher

Parameters
[in]displayIdcombined physical display and GPU identifier of the display to query the configuration.
[in,out]desktopRectdesktop area of the display in desktop coordinates.
[in,out]scanoutRectscanout area of the display relative to desktopRect.
Return values
NVAPI_INVALID_ARGUMENTInvalid input parameters.
NVAPI_API_NOT_INITIALIZEDNvAPI not initialized.
NVAPI_NOT_SUPPORTEDInterface not supported by the driver used, or only supported on selected GPUs.
NVAPI_OKFeature enabled.
NVAPI_ERRORMiscellaneous error occurred.

◆ NvAPI_GPU_GetScanoutConfigurationEx()

NVAPI_INTERFACE NvAPI_GPU_GetScanoutConfigurationEx ( __in NvU32  displayId,
__inout NV_SCANOUT_INFORMATION pScanoutInformation 
)

DESCRIPTION: This API queries the desktop and scanout portion of the specified display.

SUPPORTED OS: Windows 7 and higher

Since
Release: 331
Parameters
[in]displayIdcombined physical display and GPU identifier of the display to query the configuration.
[in,out]pScanoutInformationdesktop area to displayId mapping information.
Returns
This API can return any of the error codes enumerated in NvAPI_Status.

◆ NvAPI_GPU_GetScanoutIntensityState()

NVAPI_INTERFACE NvAPI_GPU_GetScanoutIntensityState ( __in NvU32  displayId,
__inout NV_SCANOUT_INTENSITY_STATE_DATA scanoutIntensityStateData 
)

DESCRIPTION: This API queries current state of the intensity feature on the specified display.

SUPPORTED OS: Windows 7 and higher

Parameters
[in]displayIdcombined physical display and GPU identifier of the display to query the configuration.
[in,out]scanoutIntensityStateDataintensity state data.
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_INVALID_ARGUMENTInvalid input parameters.
NVAPI_API_NOT_INITIALIZEDNvAPI not initialized.
NVAPI_NOT_SUPPORTEDInterface not supported by the driver used, or only supported on selected GPUs.
NVAPI_OKFeature enabled.
NVAPI_ERRORMiscellaneous error occurred.

◆ NvAPI_GPU_GetScanoutWarpingState()

NVAPI_INTERFACE NvAPI_GPU_GetScanoutWarpingState ( __in NvU32  displayId,
__inout NV_SCANOUT_WARPING_STATE_DATA scanoutWarpingStateData 
)

DESCRIPTION: This API queries current state of the warping feature on the specified display.

SUPPORTED OS: Windows 7 and higher

Parameters
[in]displayIdcombined physical display and GPU identifier of the display to query the configuration.
[in,out]scanoutWarpingStateDatawarping state data.
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_INVALID_ARGUMENTInvalid input parameters.
NVAPI_API_NOT_INITIALIZEDNvAPI not initialized.
NVAPI_NOT_SUPPORTEDInterface not supported by the driver used, or only supported on selected GPUs.
NVAPI_OKFeature enabled.
NVAPI_ERRORMiscellaneous error occurred.

◆ NvAPI_GPU_GetShaderSubPipeCount()

NVAPI_INTERFACE NvAPI_GPU_GetShaderSubPipeCount ( NvPhysicalGpuHandle  hPhysicalGpu,
NvU32 pCount 
)

DESCRIPTION: This function retrieves the number of Shader SubPipes on the GPU On newer architectures, this corresponds to the number of SM units

SUPPORTED OS: Windows 7 and higher

TCC_SUPPORTED

Since
Release: 170

RETURN STATUS: NVAPI_INVALID_ARGUMENT: pCount is NULL NVAPI_OK: *pCount is set NVAPI_NVIDIA_DEVICE_NOT_FOUND: no NVIDIA GPU driving a display was found NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE: hPhysicalGpu was not a physical GPU handle

◆ NvAPI_GPU_GetSystemType()

NvAPI_GPU_GetSystemType ( NvPhysicalGpuHandle  hPhysicalGpu,
NV_SYSTEM_TYPE pSystemType 
)

This function identifies whether the GPU is a notebook GPU or a desktop GPU.

SUPPORTED OS: Windows 7 and higher

TCC_SUPPORTED

Since
Release: 95
Return values
NVAPI_INVALID_ARGUMENThPhysicalGpu or pOutputsMask is NULL
NVAPI_OK*pSystemType contains the GPU system type
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhPhysicalGpu was not a physical GPU handle

◆ NvAPI_GPU_GetVbiosOEMRevision()

NVAPI_INTERFACE NvAPI_GPU_GetVbiosOEMRevision ( NvPhysicalGpuHandle  hPhysicalGpu,
NvU32 pBiosRevision 
)

This function returns the OEM revision of the video BIOS associated with this GPU.

SUPPORTED OS: Windows 7 and higher

TCC_SUPPORTED

Since
Release: 90
Return values
NVAPI_INVALID_ARGUMENThPhysicalGpu or pBiosRevision is NULL
NVAPI_OK*pBiosRevision contains revision number
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhPhysicalGpu was not a physical GPU handle

◆ NvAPI_GPU_GetVbiosRevision()

NVAPI_INTERFACE NvAPI_GPU_GetVbiosRevision ( NvPhysicalGpuHandle  hPhysicalGpu,
NvU32 pBiosRevision 
)

This function returns the revision of the video BIOS associated with this GPU.

SUPPORTED OS: Windows 7 and higher

TCC_SUPPORTED

Since
Release: 90
Return values
NVAPI_INVALID_ARGUMENThPhysicalGpu or pBiosRevision is NULL.
NVAPI_OK*pBiosRevision contains revision number.
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found.
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhPhysicalGpu was not a physical GPU handle.

◆ NvAPI_GPU_GetVbiosVersionString()

NVAPI_INTERFACE NvAPI_GPU_GetVbiosVersionString ( NvPhysicalGpuHandle  hPhysicalGpu,
NvAPI_ShortString  szBiosRevision 
)

This function returns the full video BIOS version string in the form of xx.xx.xx.xx.yy where

SUPPORTED OS: Windows 7 and higher

TCC_SUPPORTED

Since
Release: 90
Return values
NVAPI_INVALID_ARGUMENThPhysicalGpu is NULL.
NVAPI_OKszBiosRevision contains version string.
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found.
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhPhysicalGpu was not a physical GPU handle.

◆ NvAPI_GPU_GetVirtualFrameBufferSize()

NVAPI_INTERFACE NvAPI_GPU_GetVirtualFrameBufferSize ( NvPhysicalGpuHandle  hPhysicalGpu,
NvU32 pSize 
)

This function returns the virtual size of framebuffer in KB. This includes the physical RAM plus any system RAM that has been dedicated for use by the GPU.

SUPPORTED OS: Windows 7 and higher

TCC_SUPPORTED

Since
Release: 90
Return values
NVAPI_INVALID_ARGUMENTpSize is NULL.
NVAPI_OKCall successful.
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found.
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhPhysicalGpu was not a physical GPU handle.

◆ NvAPI_GPU_GetVirtualizationInfo()

NVAPI_INTERFACE NvAPI_GPU_GetVirtualizationInfo ( __in NvPhysicalGpuHandle  hPhysicalGpu,
__inout NV_GPU_VIRTUALIZATION_INFO pVirtualizationInfo 
)

FUNCTION NAME: NvAPI_GPU_GetVirtualizationInfo

DESCRIPTION: This API returns virtualization information of the GPU

SUPPORTED OS: Windows 7 and higher

TCC_SUPPORTED

Since
Release: 367
Parameters
[in,out]pVirtualizationInfoPointer to NV_GPU_VIRTUALIZATION_INFO structure.
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_GetVRReadyData()

NVAPI_INTERFACE NvAPI_GPU_GetVRReadyData ( __in NvPhysicalGpuHandle  hPhysicalGpu,
__inout NV_GPU_VR_READY pGpuVrReadyData 
)

DESCRIPTION: This API will return NVIDIA GPU VR Ready state.

SUPPORTED OS: Windows 10 and higher

TCC_SUPPORTED

Since
Release: 465
Parameters
[in,out]pGpuVrReadyData- This structure will be filled with required information.
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_QueryIlluminationSupport()

NvAPI_GPU_QueryIlluminationSupport ( __inout NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM pIlluminationSupportInfo)

FUNCTION NAME: NvAPI_GPU_QueryIlluminationSupport

DESCRIPTION: This function reports if the specified illumination attribute is supported.

Note
Only a single GPU can manage an given attribute on a given HW element, regardless of how many are attatched. I.E. only one GPU will be used to control the brightness of the LED on an SLI bridge, regardless of how many are physicaly attached. You should enumerate thru the GPUs with this call to determine which GPU is managing the attribute.

SUPPORTED OS: Windows 7 and higher

TCC_SUPPORTED

Since
Release: 300.05
Parameters
[in]hPhysicalGpuPhysical GPU handle
AttributeAn enumeration value specifying the Illumination attribute to be querried
[out]pSupportedA boolean indicating if the attribute is supported.
Returns
See NvAPI Status Values for the list of possible return values.

◆ NvAPI_GPU_QueryWorkstationFeatureSupport()

NvAPI_GPU_QueryWorkstationFeatureSupport ( NvPhysicalGpuHandle  physicalGpu,
NV_GPU_WORKSTATION_FEATURE_TYPE  gpuWorkstationFeature 
)
DESCRIPTION: Indicates whether a queried workstation feature is supported by the requested GPU.
SUPPORTED OS: Windows 10 and higher
\since Release: 440
DESCRIPTION: This API, when called with a valid physical gpu handle as Input, lets caller know whether the given workstation feature is supported by this GPU.
PARAMETERS: physicalGpu(IN) : The handle of the GPU for the which caller wants to get the support information.
gpuWorkstationFeature(IN ) : The feature for the GPU in question. One of the values from enum NV_GPU_WORKSTATION_FEATURE_TYPE.
\return This API can return any of the error codes enumerated in #NvAPI_Status listed below
\retval ::NVAPI_OK the queried workstation feature is supported on the given GPU.
\retval ::NVAPI_NO_IMPLEMENTATION the current driver doesn't support this interface.
\retval ::NVAPI_INVALID_HANDLE the incoming physicalGpu handle is invalid.
\retval ::NVAPI_NOT_SUPPORTED the requested gpuWorkstationFeature is not supported in the selected GPU.
\retval ::NVAPI_SETTING_NOT_FOUND the requested gpuWorkstationFeature is unknown to the current driver version.
enum _NV_GPU_WORKSTATION_FEATURE_TYPE NV_GPU_WORKSTATION_FEATURE_TYPE
enum _NvAPI_Status NvAPI_Status
@ NVAPI_NO_IMPLEMENTATION
not implemented in current driver installation
Definition: nvapi_lite_common.h:252

◆ NvAPI_GPU_SetEDID()

NVAPI_INTERFACE NvAPI_GPU_SetEDID ( NvPhysicalGpuHandle  hPhysicalGpu,
NvU32  displayOutputId,
NV_EDID pEDID 
)

Thus function sets the EDID data for the specified GPU handle and connection bit mask. User can either send (Gpu handle & output id) or only display Id in variable displayOutputId parameter & hPhysicalGpu parameter can be default handle (0).

Note
The EDID will be cached across the boot session and will be enumerated to the OS in this call. To remove the EDID set sizeofEDID to zero. OS and NVAPI connection status APIs will reflect the newly set or removed EDID dynamically.
    This feature will NOT be supported on the following boards:
    - GeForce
    - Quadro VX
    - Tesla
SUPPORTED OS: Windows 7 and higher
Since
Release: 100
Return values
NVAPI_INVALID_ARGUMENTpEDID is NULL; displayOutputId has 0 or > 1 bits set
NVAPI_OK*pEDID data was applied to the requested displayOutputId.
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found.
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhPhysicalGpu was not a physical GPU handle.
NVAPI_NOT_SUPPORTEDFor the above mentioned GPUs
NVAPI_INVALID_USER_PRIVILEGEThe application will require Administrator privileges to access this API. The application can be elevated to a higher permission level by selecting "Run as Administrator".

◆ NvAPI_GPU_SetIllumination()

NvAPI_GPU_SetIllumination ( NV_GPU_SET_ILLUMINATION_PARM pIlluminationInfo)

FUNCTION NAME: NvAPI_GPU_SetIllumination

DESCRIPTION: This function sets the value of the specified illumination attribute.

Note
Only a single GPU can manage an given attribute on a given HW element, regardless of how many are attatched. I.E. only one GPU will be used to control the brightness of the LED on an SLI bridge, regardless of how many are physicaly attached. You should enumerate thru the GPUs with the NvAPI_GPU_QueryIlluminationSupport call to determine which GPU is managing the attribute.

SUPPORTED OS: Windows 7 and higher

TCC_SUPPORTED

Since
Release: 300.05
Parameters
[in]hPhysicalGpuPhysical GPU handle
AttributeAn enumeration value specifying the Illumination attribute to be set
ValueThe new value for the specified attribute. This should be specified as a percentage of the full range of the attribute (0-100; 0 = off, 100 = full brightness) If a value is specified outside this range, NVAPI_INVALID_ARGUMENT will be returned.
Returns
See NvAPI Status Values for the list of possible return values. Return values of special interest are: NVAPI_INVALID_ARGUMENT The specified attibute is not known to the driver, or the specified value is out of range. NVAPI_NOT_SUPPORTED The specified attribute is not supported on the specified GPU.

◆ NvAPI_GPU_SetScanoutCompositionParameter()

NVAPI_INTERFACE NvAPI_GPU_SetScanoutCompositionParameter ( NvU32  displayId,
NV_GPU_SCANOUT_COMPOSITION_PARAMETER  parameter,
NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE  parameterValue,
float *  pContainer 
)

DESCRIPTION: This API sets various parameters that configure the scanout composition feature on the specified display. (currently there is only one configurable parameter defined: WARPING_RESAMPLING_METHOD, but this function is designed to support the addition of parameters as needed.)

SUPPORTED OS: Windows 7 and higher

Parameters
[in]displayIdCombined physical display and GPU identifier of the display to apply the intensity control
[in]parameterThe scanout composition parameter to be set
[in]parameterValueThe data to be set for the specified parameter
[in]pContainerAdditional container for data associated with the specified parameter
Return values
NVAPI_INVALID_ARGUMENTInvalid input parameters.
NVAPI_API_NOT_INITIALIZEDNvAPI not initialized.
NVAPI_NOT_SUPPORTEDInterface not supported by the driver used, or only supported on selected GPUs
NVAPI_INVALID_ARGUMENTInvalid input data.
NVAPI_OKFeature enabled.
NVAPI_ERRORMiscellaneous error occurred.

◆ NvAPI_GPU_SetScanoutIntensity()

NVAPI_INTERFACE NvAPI_GPU_SetScanoutIntensity ( NvU32  displayId,
NV_SCANOUT_INTENSITY_DATA scanoutIntensityData,
int *  pbSticky 
)

DESCRIPTION: This API enables and sets up per-pixel intensity feature on the specified display.

SUPPORTED OS: Windows 7 and higher

Parameters
[in]displayIdcombined physical display and GPU identifier of the display to apply the intensity control.
[in]scanoutIntensityDatathe intensity texture info.
[out]pbSticky(OUT)indicates whether the settings will be kept over a reboot.
Return values
NVAPI_INVALID_ARGUMENTInvalid input parameters.
NVAPI_API_NOT_INITIALIZEDNvAPI not initialized.
NVAPI_NOT_SUPPORTEDInterface not supported by the driver used, or only supported on selected GPUs
NVAPI_INVALID_ARGUMENTInvalid input data.
NVAPI_INCOMPATIBLE_STRUCT_VERSIONNV_SCANOUT_INTENSITY_DATA structure version mismatch.
NVAPI_OKFeature enabled.
NVAPI_ERRORMiscellaneous error occurred.

◆ NvAPI_GPU_SetScanoutWarping()

NVAPI_INTERFACE NvAPI_GPU_SetScanoutWarping ( NvU32  displayId,
NV_SCANOUT_WARPING_DATA scanoutWarpingData,
int *  piMaxNumVertices,
int *  pbSticky 
)

DESCRIPTION: This API enables and sets up the warping feature on the specified display.

SUPPORTED OS: Windows 7 and higher

Parameters
[in]displayIdCombined physical display and GPU identifier of the display to apply the intensity control
[in]scanoutWarpingDataThe warping data info
[out]pbStickyIndicates whether the settings will be kept over a reboot.
Return values
NVAPI_INVALID_ARGUMENTInvalid input parameters.
NVAPI_API_NOT_INITIALIZEDNvAPI not initialized.
NVAPI_NOT_SUPPORTEDInterface not supported by the driver used, or only supported on selected GPUs
NVAPI_INVALID_ARGUMENTInvalid input data.
NVAPI_INCOMPATIBLE_STRUCT_VERSIONNV_SCANOUT_WARPING_DATA structure version mismatch.
NVAPI_OKFeature enabled.
NVAPI_ERRORMiscellaneous error occurred.

◆ NvAPI_GPU_ValidateOutputCombination()

NVAPI_INTERFACE NvAPI_GPU_ValidateOutputCombination ( NvPhysicalGpuHandle  hPhysicalGpu,
NvU32  outputsMask 
)

This function determines if a set of GPU outputs can be active simultaneously. While a GPU may have <n> outputs, typically they cannot all be active at the same time due to internal resource sharing.

Given a physical GPU handle and a mask of candidate outputs, this call will return NVAPI_OK if all of the specified outputs can be driven simultaneously. It will return NVAPI_INVALID_COMBINATION if they cannot.

Use NvAPI_GPU_GetAllOutputs() to determine which outputs are candidates.

SUPPORTED OS: Windows 7 and higher

Since
Release: 85
Return values
NVAPI_OKCombination of outputs in outputsMask are valid (can be active simultaneously).
NVAPI_INVALID_COMBINATIONCombination of outputs in outputsMask are NOT valid.
NVAPI_INVALID_ARGUMENThPhysicalGpu or outputsMask does not have at least 2 bits set.
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhPhysicalGpu was not a physical GPU handle.
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo NVIDIA GPU driving a display was found.

◆ NvAPI_GPU_WorkstationFeatureQuery()

NVAPI_INTERFACE NvAPI_GPU_WorkstationFeatureQuery ( __in NvPhysicalGpuHandle  hPhysicalGpu,
__out_opt NvU32 pConfiguredFeatureMask,
__out_opt NvU32 pConsistentFeatureMask 
)

DESCRIPTION: This API queries the current set of workstation features.

SUPPORTED OS: Windows 7

Parameters
[in]hPhysicalGpuPhysical GPU Handle of the display adapter to be configured. GPU handles may be retrieved using NvAPI_EnumPhysicalGPUs.
[out]pConfiguredFeatureMaskMask of features requested for use by client drivers
[out]pConsistentFeatureMaskMask of features that have all resources allocated for completeness.
Return values
NVAPI_OKconfiguration request succeeded
NVAPI_ERRORconfiguration request failed
NVAPI_EXPECTED_PHYSICAL_GPU_HANDLEhPhysicalGpu is not a physical GPU handle.
NVAPI_NO_IMPLEMENTATIONOS below Win7, implemented only for Win7 but returns NVAPI_OK on OS above Win7 to keep compatibility with apps written against Win7.

◆ NvAPI_GPU_WorkstationFeatureSetup()

NVAPI_INTERFACE NvAPI_GPU_WorkstationFeatureSetup ( __in NvPhysicalGpuHandle  hPhysicalGpu,
__in NvU32  featureEnableMask,
__in NvU32  featureDisableMask 
)

◆ NvAPI_JoinPresentBarrier()

NVAPI_INTERFACE NvAPI_JoinPresentBarrier ( __in NvPresentBarrierClientHandle  presentBarrierClient,
__in NV_JOIN_PRESENT_BARRIER_PARAMS pParams 
)

DESCRIPTION: This API adds a registered PresentBarrier client to the presentBarrier. If the call suceeds, image present of the registered scanout resources from this client is under the synchronization of presentBarrier.

Since
Release: 470
Parameters
[in]presentBarrierClientAn NvPresentBarrierClientHandle handle created by NvAPI_xxxx_CreatedPresentBarrierClient
[in]pParamsParameters to joining presentBarrier.
Return values
NVAPI_OKthe call succeeded
NVAPI_ERRORthe call failed
NVAPI_NO_IMPLEMENTATIONthe interface is not implemented
NVAPI_INCOMPATIBLE_STRUCT_VERSIONthe version of data structure is not correct
NVAPI_INVALID_HANDLEan invalid NvPresentBarrierClientHandle was passed as an argument
NVAPI_INVALID_POINTERan invalid pointer was passed as an argument (probably NULL)
NVAPI_API_NOT_INITIALIZEDNvAPI not initialized

◆ NvAPI_LeavePresentBarrier()

NVAPI_INTERFACE NvAPI_LeavePresentBarrier ( __in NvPresentBarrierClientHandle  presentBarrierClient)

SUPPORTED OS: Windows 10 and higher DESCRIPTION: This API removes a registered client from presentBarrier. If this client does not join presentBarrier, this function does nothing.

Since
Release: 470
Parameters
[in]presentBarrierClientAn NvPresentBarrierClientHandle handle created by NvAPI_xxxxx_CreatePresentBarrierClient.
Return values
NVAPI_OKthe call succeeded
NVAPI_ERRORthe call failed
NVAPI_NO_IMPLEMENTATIONthe interface is not implemented
NVAPI_INVALID_HANDLEan invalid NvPresentBarrierClientHandle was passed as an argument
NVAPI_API_NOT_INITIALIZEDNvAPI not initialized

◆ 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 7 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 7 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 7 and higher

◆ NvAPI_QueryPresentBarrierFrameStatistics()

NVAPI_INTERFACE NvAPI_QueryPresentBarrierFrameStatistics ( __in NvPresentBarrierClientHandle  presentBarrierClient,
__out NV_PRESENT_BARRIER_FRAME_STATISTICS pFrameStats 
)

DESCRIPTION: This API returns the presentBarrier frame statistics of last present call from this client. If the client did not join presentBarrier, the SyncMode is returned as PRESENT_BARRIER_NOT_JOINED, and all other fields are reset. Driver does not retain any presentBarrier info of the client once it leaves presentBarrier.

Since
Release: 470
Parameters
[in]presentBarrierClientAn NvPresentBarrierClientHandle handle created by NvAPI_xxxxx_CreatePresentBarrierClient.
[out]pFrameStatsPointer to NV_PRESENT_BARRIER_FRAME_STATISTICS structure about presentBarrier statistics.
Return values
NVAPI_OKthe call succeeded
NVAPI_ERRORthe call failed
NVAPI_NO_IMPLEMENTATIONthe interface is not implemented
NVAPI_INVALID_HANDLEan invalid NvPresentBarrierClientHandle was passed as an argument
NVAPI_INVALID_POINTERan invalid pointer was passed as an argument (probably NULL)
NVAPI_INCOMPATIBLE_STRUCT_VERSIONinvalid version of frameStatistics params
NVAPI_API_NOT_INITIALIZEDNvAPI not initialized

◆ NvAPI_SYS_GetDisplayDriverInfo()

NVAPI_INTERFACE NvAPI_SYS_GetDisplayDriverInfo ( __inout NV_DISPLAY_DRIVER_INFO pDriverInfo)

DESCRIPTION: This API will return information related to the NVIDIA Display Driver. Note that out of the driver types - Studio, Game Ready, RTX Production Branch, RTX New Feature Branch - only one driver type can be available in system. If NVAPI is unable to get the information of particular driver type, we report all flags as 0 (Unknown).

SUPPORTED OS: Windows 7 and higher

Since
Release: 396
Parameters
[in,out]pDriverInfo- This structure will be filled with required information.
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.

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

◆ pRate

NvU32* pRate

◆ pSize

NvU32* pSize

◆ pStatus

NVVIOSTATUS * pStatus

◆ pTargetMaskCount

NV_VIEW_TARGET_INFO NvU32* pTargetMaskCount

◆ pTargets

◆ pTargetView

◆ pTargetViewMode



Copyright (c) 2007-2022 NVIDIA Corporation. All rights reserved.

NVIDIA