NVAPI Reference Documentation
NVIDIA
Release 384: June 27
2017

nvapi.h File Reference

Data Structures

struct  NV_EDID_V1
 
struct  NV_EDID_V2
 
struct  NV_EDID_V3
 
struct  NV_VIEWPORTF
 
struct  tagNV_TIMINGEXT
 
struct  _NV_TIMING
 
struct  NV_VIEW_TARGET_INFO
 
struct  NV_DISPLAY_PATH
 
struct  NV_DISPLAY_PATH_INFO_V3
 
struct  NV_DISPLAY_PATH_INFO
 
struct  _NV_POSITION
 
struct  _NV_RESOLUTION
 
struct  _NV_DISPLAYCONFIG_PATH_ADVANCED_TARGET_INFO_V1
 
struct  _NV_DISPLAYCONFIG_PATH_TARGET_INFO_V1
 
struct  _NV_DISPLAYCONFIG_PATH_TARGET_INFO_V2
 
struct  _NV_DISPLAYCONFIG_SOURCE_MODE_INFO_V1
 
struct  _NV_DISPLAYCONFIG_PATH_INFO_V1
 
struct  _NV_DISPLAYCONFIG_PATH_INFO_V2
 
struct  NV_DISPLAY_DRIVER_VERSION
 
struct  _NV_GPU_DISPLAYIDS
 
struct  _NV_BOARD_INFO
 
struct  NV_GPU_CLOCK_FREQUENCIES_V1
 
struct  NV_GPU_CLOCK_FREQUENCIES_V2
 
struct  NV_GPU_PERF_PSTATES_INFO_V1
 
struct  NV_GPU_PERF_PSTATES_INFO_V2
 
struct  NV_GPU_PERF_PSTATES20_PARAM_DELTA
 
struct  NV_GPU_PSTATE20_CLOCK_ENTRY_V1
 
struct  NV_GPU_PSTATE20_BASE_VOLTAGE_ENTRY_V1
 
struct  NV_GPU_PERF_PSTATES20_INFO_V1
 
struct  _NV_GPU_PERF_PSTATES20_INFO_V2
 
struct  NV_GPU_DYNAMIC_PSTATES_INFO_EX
 
struct  NV_GPU_THERMAL_SETTINGS_V1
 
struct  NV_GPU_THERMAL_SETTINGS_V2
 
struct  NV_I2C_INFO_V1
 
struct  NV_I2C_INFO_V2
 
struct  NV_I2C_INFO_V3
 
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_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_QUERY_ILLUMINATION_SUPPORT_PARM_V1
 
struct  _NV_GPU_GET_ILLUMINATION_PARM_V1
 
struct  _NV_GPU_SET_ILLUMINATION_PARM_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_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_CAPABILITIES_V1
 
struct  _NV_MONITOR_COLOR_DATA
 
struct  NV_CUSTOM_DISPLAY
 
struct  NV_MOSAIC_TOPO_DETAILS
 
struct  NV_MOSAIC_TOPO_BRIEF
 
struct  _NV_MOSAIC_DISPLAY_SETTING_V1
 
struct  NV_MOSAIC_DISPLAY_SETTING_V2
 
struct  _NV_MOSAIC_SUPPORTED_TOPO_INFO_V1
 
struct  _NV_MOSAIC_SUPPORTED_TOPO_INFO_V2
 
struct  NV_MOSAIC_TOPO_GROUP
 
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_MOSAIC_TOPOLOGY
 
struct  NV_MOSAIC_SUPPORTED_TOPOLOGIES
 
struct  _NV_GSYNC_CAPABILITIES_V1
 
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
 
struct  _NV_DX_VIDEO_STEREO_INFO
 
struct  NvAPI_D3D11_RASTERIZER_DESC_EX
 
struct  NVAPI_ANSEL_FEATURE_CONFIGURATION_STRUCT
 
struct  NVAPI_ANSEL_CONFIGURATION_STRUCT_V1
 
struct  _NV_CUSTOM_SEMANTIC
 
struct  NvAPI_D3D11_CREATE_GEOMETRY_SHADER_EX_V5
 
struct  NvAPI_D3D11_CREATE_VERTEX_SHADER_EX_V1
 
struct  NvAPI_D3D11_CREATE_VERTEX_SHADER_EX_V2
 
struct  NvAPI_D3D11_CREATE_VERTEX_SHADER_EX_V3
 
struct  NvAPI_D3D11_CREATE_HULL_SHADER_EX_V1
 
struct  NvAPI_D3D11_CREATE_HULL_SHADER_EX_V2
 
struct  NvAPI_D3D11_CREATE_DOMAIN_SHADER_EX_V1
 
struct  NvAPI_D3D11_CREATE_DOMAIN_SHADER_EX_V2
 
struct  NvAPI_D3D11_CREATE_DOMAIN_SHADER_EX_V3
 
struct  NvAPI_D3D11_CREATE_FASTGS_EXPLICIT_DESC_V1
 
struct  NVAPI_D3D12_PSO_EXTENSION_DESC_V1
 
struct  NVAPI_D3D12_PSO_RASTERIZER_STATE_DESC_V1
 
struct  NVAPI_D3D12_PSO_CREATE_FASTGS_EXPLICIT_DESC_V1
 
struct  NVAPI_D3D12_PSO_REQUEST_FAST_GEOMETRY_SHADER_DESC_V1
 
struct  NVAPI_D3D12_PSO_GEOMETRY_SHADER_DESC_V5
 
struct  NVAPI_D3D12_PSO_VERTEX_SHADER_DESC_V1
 
struct  NVAPI_D3D12_PSO_VERTEX_SHADER_DESC_V2
 
struct  NVAPI_D3D12_PSO_VERTEX_SHADER_DESC_V3
 
struct  NVAPI_D3D12_PSO_HULL_SHADER_DESC_V1
 
struct  NVAPI_D3D12_PSO_HULL_SHADER_DESC_V2
 
struct  NVAPI_D3D12_PSO_DOMAIN_SHADER_DESC_V1
 
struct  NVAPI_D3D12_PSO_DOMAIN_SHADER_DESC_V2
 
struct  NVAPI_D3D12_PSO_DOMAIN_SHADER_DESC_V3
 
struct  NVAPI_D3D12_PSO_ENABLE_DEPTH_BOUND_TEST_DESC_V1
 
struct  NVAPI_D3D12_PSO_SET_SHADER_EXTENSION_SLOT_DESC_V1
 
struct  NV_MULTIGPU_CAPS
 
struct  _NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS
 
struct  _NV_QUERY_MODIFIED_W_SUPPORT_PARAMS
 
struct  _NV_MODIFIED_W_COEFFICIENTS
 
struct  _NV_MODIFIED_W_PARAMS
 
struct  _NV_D3D_LATELATCH_OBJECT_DESC_V1
 
struct  _NV_QUERY_LATELATCH_SUPPORT_PARAMS
 
struct  _NV_D3D12_MOSAIC_GETCOMPANIONALLOCATIONS
 
struct  _NV_D3D12_MOSAIC_GETVIEWPORTANDGPUPARTITIONS
 
struct  _NVVIOCAPS
 
struct  _NVVIOCHANNELSTATUS
 
struct  _NVVIOINPUTSTATUS
 
struct  _NVVIOOUTPUTSTATUS
 
struct  _NVVIOSTATUS
 
struct  _NVVIOOUTPUTREGION
 
struct  _NVVIOGAMMARAMP8
 
struct  _NVVIOGAMMARAMP10
 
struct  _NVVIOSYNCDELAY
 
struct  _NVVIOVIDEOMODE
 
struct  _NVVIOSIGNALFORMATDETAIL
 
struct  _NVVIODATAFORMATDETAIL
 
struct  _NVVIOCOLORCONVERSION
 
struct  _NVVIOGAMMACORRECTION
 
struct  _NVVIOCOMPOSITERANGE
 
struct  _NVVIOOUTPUTCONFIG_V1
 
struct  _NVVIOOUTPUTCONFIG_V2
 
struct  _NVVIOOUTPUTCONFIG_V3
 
struct  _NVVIOSTREAM
 
struct  _NVVIOINPUTCONFIG
 
struct  _NVVIOCONFIG_V1
 
struct  _NVVIOCONFIG_V2
 
struct  _NVVIOCONFIG_V3
 
struct  NVVIOTOPOLOGYTARGET
 
struct  _NV_VIO_TOPOLOGY
 
struct  _NVVIOPCIINFO
 
struct  _NVAPI_STEREO_CAPS
 
struct  _NVDRS_GPU_SUPPORT
 
struct  _NVDRS_BINARY_SETTING
 
struct  _NVDRS_SETTING_VALUES
 
struct  _NVDRS_SETTING_V1
 
struct  _NVDRS_APPLICATION_V1
 
struct  _NVDRS_APPLICATION_V2
 
struct  _NVDRS_APPLICATION_V3
 
struct  _NVDRS_APPLICATION_V4
 
struct  _NVDRS_PROFILE_V1
 
struct  NV_CHIPSET_INFO_v4
 
struct  NV_CHIPSET_INFO_v3
 
struct  NV_CHIPSET_INFO_v2
 
struct  NV_CHIPSET_INFO_v1
 
struct  NV_LID_DOCK_PARAMS
 

Macros

#define _NVAPI_H
 
#define __cdecl
 
#define NVAPI_API_NOT_INTIALIZED   NVAPI_API_NOT_INITIALIZED
 
#define NVAPI_INVALID_USER_PRIVILEDGE   NVAPI_INVALID_USER_PRIVILEGE
 
#define DISPLAYPORT_STRUCTS_DEFINED
 
#define NVFORMAT_MAKEFOURCC(ch0, ch1, ch2, ch3)
 
#define NV_TIMING_STRUCTS_DEFINED
 
#define NV_TIMING_H_SYNC_POSITIVE   0
 
#define NV_TIMING_H_SYNC_NEGATIVE   1
 
#define NV_TIMING_H_SYNC_DEFAULT   NV_TIMING_H_SYNC_NEGATIVE
 
#define NV_TIMING_V_SYNC_POSITIVE   0
 
#define NV_TIMING_V_SYNC_NEGATIVE   1
 
#define NV_TIMING_V_SYNC_DEFAULT   NV_TIMING_V_SYNC_POSITIVE
 
#define NV_TIMING_PROGRESSIVE   0
 
#define NV_TIMING_INTERLACED   1
 
#define NV_TIMING_INTERLACED_EXTRA_VBLANK_ON_FIELD2   1
 
#define NV_TIMING_INTERLACED_NO_EXTRA_VBLANK_ON_FIELD2   2
 
#define NV_VIEW_TARGET_INFO_VER   MAKE_NVAPI_VERSION(NV_VIEW_TARGET_INFO,2)
 
#define NVAPI_MAX_DISPLAY_PATH   NVAPI_MAX_VIEW_TARGET
 
#define NVAPI_ADVANCED_MAX_DISPLAY_PATH   NVAPI_ADVANCED_MAX_VIEW_TARGET
 
#define NV_DISPLAY_PATH_INFO_VER   NV_DISPLAY_PATH_INFO_VER4
 
#define NV_DISPLAY_PATH_INFO_VER4   MAKE_NVAPI_VERSION(NV_DISPLAY_PATH_INFO,4)
 
#define NV_DISPLAY_PATH_INFO_VER3   MAKE_NVAPI_VERSION(NV_DISPLAY_PATH_INFO,3)
 
#define NV_DISPLAY_PATH_INFO_VER2   MAKE_NVAPI_VERSION(NV_DISPLAY_PATH_INFO,2)
 
#define NV_DISPLAY_PATH_INFO_VER1   MAKE_NVAPI_VERSION(NV_DISPLAY_PATH_INFO,1)
 
#define NV_DISPLAYCONFIG_PATH_ADVANCED_TARGET_INFO_VER1   MAKE_NVAPI_VERSION(NV_DISPLAYCONFIG_PATH_ADVANCED_TARGET_INFO_V1,1)
 
#define NV_DISPLAYCONFIG_PATH_ADVANCED_TARGET_INFO_VER   NV_DISPLAYCONFIG_PATH_ADVANCED_TARGET_INFO_VER1
 
#define _NV_DISPLAYCONFIG_PATH_INFO_V2   _NV_DISPLAYCONFIG_PATH_INFO
 
#define NV_DISPLAYCONFIG_PATH_INFO_VER1   MAKE_NVAPI_VERSION(NV_DISPLAYCONFIG_PATH_INFO_V1,1)
 
#define NV_DISPLAYCONFIG_PATH_INFO_VER2   MAKE_NVAPI_VERSION(NV_DISPLAYCONFIG_PATH_INFO_V2,2)
 
#define NV_DISPLAYCONFIG_PATH_INFO_VER   NV_DISPLAYCONFIG_PATH_INFO_VER2
 
#define NVAPI_UNICODE_STRING_MAX   2048
 
#define NVAPI_BINARY_DATA_MAX   4096
 
#define NV_DISPLAY_DRIVER_VERSION_VER   MAKE_NVAPI_VERSION(NV_DISPLAY_DRIVER_VERSION,1)
 
#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)
 
#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_CLOCK_FREQUENCIES_VER_1   MAKE_NVAPI_VERSION(NV_GPU_CLOCK_FREQUENCIES_V1,1)
 
#define NV_GPU_CLOCK_FREQUENCIES_VER_2   MAKE_NVAPI_VERSION(NV_GPU_CLOCK_FREQUENCIES_V2,2)
 
#define NV_GPU_CLOCK_FREQUENCIES_VER_3   MAKE_NVAPI_VERSION(NV_GPU_CLOCK_FREQUENCIES_V2,3)
 
#define NV_GPU_CLOCK_FREQUENCIES_VER   NV_GPU_CLOCK_FREQUENCIES_VER_3
 
#define NVAPI_MAX_GPU_PSTATE20_PSTATES   16
 
#define NVAPI_MAX_GPU_PSTATE20_CLOCKS   8
 
#define NVAPI_MAX_GPU_PSTATE20_BASE_VOLTAGES   4
 
#define NV_GPU_PERF_PSTATES20_INFO_VER1   MAKE_NVAPI_VERSION(NV_GPU_PERF_PSTATES20_INFO_V1,1)
 
#define NV_GPU_PERF_PSTATES20_INFO_VER2   MAKE_NVAPI_VERSION(NV_GPU_PERF_PSTATES20_INFO_V2,2)
 
#define NV_GPU_PERF_PSTATES20_INFO_VER3   MAKE_NVAPI_VERSION(NV_GPU_PERF_PSTATES20_INFO_V2,3)
 
#define NV_GPU_PERF_PSTATES20_INFO_VER   NV_GPU_PERF_PSTATES20_INFO_VER3
 
#define NVAPI_MAX_GPU_UTILIZATIONS   8
 
#define NV_GPU_DYNAMIC_PSTATES_INFO_EX_VER   MAKE_NVAPI_VERSION(NV_GPU_DYNAMIC_PSTATES_INFO_EX,1)
 
#define NVAPI_MAX_THERMAL_SENSORS_PER_GPU   3
 
#define NVAPI_MAX_SIZEOF_I2C_DATA_BUFFER   4096
 
#define NVAPI_MAX_SIZEOF_I2C_REG_ADDRESS   4
 
#define NVAPI_DISPLAY_DEVICE_MASK_MAX   24
 
#define NVAPI_I2C_SPEED_DEPRECATED   0xFFFF
 
#define NV_I2C_INFO_VER3   MAKE_NVAPI_VERSION(NV_I2C_INFO_V3,3)
 
#define NV_I2C_INFO_VER2   MAKE_NVAPI_VERSION(NV_I2C_INFO_V2,2)
 
#define NV_I2C_INFO_VER1   MAKE_NVAPI_VERSION(NV_I2C_INFO_V1,1)
 
#define NV_I2C_INFO_VER   NV_I2C_INFO_VER3
 
#define NV_GPU_GET_HDCP_SUPPORT_STATUS_VER   MAKE_NVAPI_VERSION(NV_GPU_GET_HDCP_SUPPORT_STATUS,1)
 
#define NV_GPU_ECC_STATUS_INFO_VER   MAKE_NVAPI_VERSION(NV_GPU_ECC_STATUS_INFO,1)
 
#define NV_GPU_ECC_ERROR_INFO_VER   MAKE_NVAPI_VERSION(NV_GPU_ECC_ERROR_INFO,1)
 
#define NV_GPU_ECC_CONFIGURATION_INFO_VER   MAKE_NVAPI_VERSION(NV_GPU_ECC_CONFIGURATION_INFO,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_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_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_DISPLAY_PORT_CONFIG_VER   MAKE_NVAPI_VERSION(NV_DISPLAY_PORT_CONFIG,2)
 
#define NV_DISPLAY_PORT_CONFIG_VER_1   MAKE_NVAPI_VERSION(NV_DISPLAY_PORT_CONFIG,1)
 
#define NV_DISPLAY_PORT_CONFIG_VER_2   MAKE_NVAPI_VERSION(NV_DISPLAY_PORT_CONFIG,2)
 
#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_MONITOR_COLOR_CAPS_VER1   MAKE_NVAPI_VERSION(NV_MONITOR_COLOR_CAPS_V1,1)
 
#define NV_MONITOR_COLOR_CAPS_VER   NV_MONITOR_COLOR_CAPS_VER1
 
#define NV_CUSTOM_DISPLAY_VER   MAKE_NVAPI_VERSION(NV_CUSTOM_DISPLAY,1)
 
#define NVAPI_MAX_MOSAIC_DISPLAY_ROWS   8
 
#define NVAPI_MAX_MOSAIC_DISPLAY_COLUMNS   8
 
#define NV_MOSAIC_TOPO_VALIDITY_VALID   0x00000000
 
#define NV_MOSAIC_TOPO_VALIDITY_MISSING_GPU   0x00000001
 
#define NV_MOSAIC_TOPO_VALIDITY_MISSING_DISPLAY   0x00000002
 
#define NV_MOSAIC_TOPO_VALIDITY_MIXED_DISPLAY_TYPES   0x00000004
 
#define NVAPI_MOSAIC_TOPO_DETAILS_VER   MAKE_NVAPI_VERSION(NV_MOSAIC_TOPO_DETAILS,1)
 
#define NVAPI_MOSAIC_TOPO_BRIEF_VER   MAKE_NVAPI_VERSION(NV_MOSAIC_TOPO_BRIEF,1)
 
#define NVAPI_MOSAIC_DISPLAY_SETTING_VER1   MAKE_NVAPI_VERSION(NV_MOSAIC_DISPLAY_SETTING_V1,1)
 
#define NVAPI_MOSAIC_DISPLAY_SETTING_VER2   MAKE_NVAPI_VERSION(NV_MOSAIC_DISPLAY_SETTING_V2,2)
 
#define NVAPI_MOSAIC_DISPLAY_SETTING_VER   NVAPI_MOSAIC_DISPLAY_SETTING_VER2
 
#define NV_MOSAIC_DISPLAY_SETTINGS_MAX   40
 
#define NVAPI_MOSAIC_SUPPORTED_TOPO_INFO_VER1   MAKE_NVAPI_VERSION(NV_MOSAIC_SUPPORTED_TOPO_INFO_V1,1)
 
#define NVAPI_MOSAIC_SUPPORTED_TOPO_INFO_VER2   MAKE_NVAPI_VERSION(NV_MOSAIC_SUPPORTED_TOPO_INFO_V2,2)
 
#define NVAPI_MOSAIC_SUPPORTED_TOPO_INFO_VER   NVAPI_MOSAIC_SUPPORTED_TOPO_INFO_VER2
 
#define NV_MOSAIC_TOPO_IDX_DEFAULT   0
 
#define NV_MOSAIC_TOPO_IDX_LEFT_EYE   0
 
#define NV_MOSAIC_TOPO_IDX_RIGHT_EYE   1
 
#define NV_MOSAIC_TOPO_NUM_EYES   2
 
#define NV_MOSAIC_MAX_TOPO_PER_TOPO_GROUP   2
 
#define NVAPI_MOSAIC_TOPO_GROUP_VER   MAKE_NVAPI_VERSION(NV_MOSAIC_TOPO_GROUP,1)
 
#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 NV_MOSAIC_DISPLAYTOPO_WARNING_DISPLAY_POSITION   NV_BIT(0)
 
#define NV_MOSAIC_DISPLAYTOPO_WARNING_DRIVER_RELOAD_REQUIRED   NV_BIT(1)
 
#define NV_MOSAIC_DISPLAY_TOPO_STATUS_VER   MAKE_NVAPI_VERSION(NV_MOSAIC_DISPLAY_TOPO_STATUS,1)
 
#define NVAPI_MAX_MOSAIC_DISPLAY_ROWS   8
 
#define NVAPI_MAX_MOSAIC_DISPLAY_COLUMNS   8
 
#define NVAPI_MAX_MOSAIC_TOPOS   16
 
#define NVAPI_MOSAIC_TOPOLOGY_VER   MAKE_NVAPI_VERSION(NV_MOSAIC_TOPOLOGY,1)
 
#define NVAPI_MOSAIC_SUPPORTED_TOPOLOGIES_VER   MAKE_NVAPI_VERSION(NV_MOSAIC_SUPPORTED_TOPOLOGIES,1)
 
#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_VER1   MAKE_NVAPI_VERSION(NV_GSYNC_CAPABILITIES_V1,1)
 
#define NV_GSYNC_CAPABILITIES_VER   NV_GSYNC_CAPABILITIES_VER1
 
#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 NVAPI_MAX_RJ45_PER_GSYNC   2
 
#define NV_GSYNC_STATUS_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_GSYNC_STATUS_PARAMS_V1,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
 
#define NV_STEREO_VIDEO_FORMAT_DEFINE
 
#define NV_DX_VIDEO_STEREO_INFO_VER   MAKE_NVAPI_VERSION(NV_DX_VIDEO_STEREO_INFO,1)
 
#define NV_CUSTOM_SEMANTIC_VERSION   MAKE_NVAPI_VERSION(NV_CUSTOM_SEMANTIC, 1)
 
#define NVAPI_D3D11_CREATEGEOMETRYSHADEREX_2_VER_5   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_GEOMETRY_SHADER_EX_V5, 5)
 
#define NVAPI_D3D11_CREATEGEOMETRYSHADEREX_2_VERSION   NVAPI_D3D11_CREATEGEOMETRYSHADEREX_2_VER_5
 
#define NVAPI_D3D11_CREATEDOMAINSHADEREX_VER_1   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_DOMAIN_SHADER_EX_V1, 1)
 
#define NVAPI_D3D11_CREATEDOMAINSHADEREX_VER_2   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_DOMAIN_SHADER_EX_V2, 2)
 
#define NVAPI_D3D11_CREATEDOMAINSHADEREX_VER_3   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_DOMAIN_SHADER_EX_V3, 3)
 
#define NVAPI_D3D11_CREATEDOMAINSHADEREX_VERSION   NVAPI_D3D11_CREATEDOMAINSHADEREX_VER_3
 
#define NVAPI_D3D11_CREATEFASTGSEXPLICIT_VER1   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_FASTGS_EXPLICIT_DESC_V1, 1)
 
#define NVAPI_D3D11_CREATEFASTGSEXPLICIT_VER   NVAPI_D3D11_CREATEFASTGSEXPLICIT_VER1
 
#define NV_PSO_EXTENSION_DESC_VER_1   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_EXTENSION_DESC_V1, 1)
 
#define NV_PSO_EXTENSION_DESC_VER   NV_PSO_EXTENSION_DESC_VER_1
 
#define NV_RASTERIZER_PSO_EXTENSION_DESC_VER_1   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_RASTERIZER_STATE_DESC_V1, 1)
 
#define NV_RASTERIZER_PSO_EXTENSION_DESC_VER   NV_RASTERIZER_PSO_EXTENSION_DESC_VER_1
 
#define NV_FASTGS_EXPLICIT_PSO_EXTENSION_VER_1   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_CREATE_FASTGS_EXPLICIT_DESC_V1, 1)
 
#define NV_FASTGS_EXPLICIT_PSO_EXTENSION_VER   NV_FASTGS_EXPLICIT_PSO_EXTENSION_VER_1
 
#define NV_FAST_GEOMETRY_SHADER_PSO_EXTENSION_VER_1   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_REQUEST_FAST_GEOMETRY_SHADER_DESC_V1, 1)
 
#define NV_FAST_GEOMETRY_SHADER_PSO_EXTENSION_VER   NV_FAST_GEOMETRY_SHADER_PSO_EXTENSION_VER_1
 
#define NV_GEOMETRY_SHADER_PSO_EXTENSION_DESC_VER_5   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_GEOMETRY_SHADER_DESC_V5, 5)
 
#define NV_GEOMETRY_SHADER_PSO_EXTENSION_DESC_VER   NV_GEOMETRY_SHADER_PSO_EXTENSION_DESC_VER_5
 
#define NV_VERTEX_SHADER_PSO_EXTENSION_DESC_VER_1   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_VERTEX_SHADER_DESC_V1, 1)
 
#define NV_VERTEX_SHADER_PSO_EXTENSION_DESC_VER_2   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_VERTEX_SHADER_DESC_V2, 2)
 
#define NV_VERTEX_SHADER_PSO_EXTENSION_DESC_VER_3   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_VERTEX_SHADER_DESC_V3, 3)
 
#define NV_VERTEX_SHADER_PSO_EXTENSION_DESC_VER   NV_VERTEX_SHADER_PSO_EXTENSION_DESC_VER_3
 
#define NV_HULL_SHADER_PSO_EXTENSION_DESC_VER_1   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_HULL_SHADER_DESC_V1, 1)
 
#define NV_HULL_SHADER_PSO_EXTENSION_DESC_VER_2   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_HULL_SHADER_DESC_V2, 2)
 
#define NV_HULL_SHADER_PSO_EXTENSION_DESC_VER   NV_HULL_SHADER_PSO_EXTENSION_DESC_VER_2
 
#define NV_DOMAIN_SHADER_PSO_EXTENSION_DESC_VER_1   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_DOMAIN_SHADER_DESC_V1, 1)
 
#define NV_DOMAIN_SHADER_PSO_EXTENSION_DESC_VER_2   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_DOMAIN_SHADER_DESC_V2, 2)
 
#define NV_DOMAIN_SHADER_PSO_EXTENSION_DESC_VER_3   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_DOMAIN_SHADER_DESC_V3, 3)
 
#define NV_DOMAIN_SHADER_PSO_EXTENSION_DESC_VER   NV_DOMAIN_SHADER_PSO_EXTENSION_DESC_VER_3
 
#define NV_ENABLE_DEPTH_BOUND_TEST_PSO_EXTENSION_DESC_VER_1   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_ENABLE_DEPTH_BOUND_TEST_DESC_V1, 1)
 
#define NV_ENABLE_DEPTH_BOUND_TEST_PSO_EXTENSION_DESC_VER   NV_ENABLE_DEPTH_BOUND_TEST_PSO_EXTENSION_DESC_VER_1
 
#define NV_SET_SHADER_EXTENSION_SLOT_DESC_VER_1   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_SET_SHADER_EXTENSION_SLOT_DESC_V1, 1)
 
#define NV_SET_SHADER_EXTENSION_SLOT_DESC_VER   NV_SET_SHADER_EXTENSION_SLOT_DESC_VER_1
 
#define NVAPI_COPY_ASYNCHRONOUSLY   1
 
#define NVAPI_CPU_RESOURCE   0xffffffff
 
#define FENCE_SYNCHRONIZATION_START(pMultiGPUDevice, hFence, Value, srcGpu, dstGpu)
 
#define FENCE_SYNCHRONIZATION_END(pMultiGPUDevice, hFence, Value, srcGpu, dstGpu)
 
#define NVAPI_PRESENT_COMPOSITING_CONFIG_FLAG_USE_VIDEO_BRIDGE   0x01
 
#define NVAPI_PRESENT_COMPOSITING_CONFIG_FLAG_CLEAR_OUTBANDS   0x02
 
#define NVAPI_PRESENT_COMPOSITING_CONFIG_FLAG_GET_VIDEO_BRIDGE_STATUS   0x80000000
 
#define NVAPI_VIDEO_BRIDGE_STATUS_AVAILABLE   0
 
#define NVAPI_VIDEO_BRIDGE_STATUS_NOT_AVAILABLE   1
 
#define NVAPI_VIDEO_BRIDGE_STATUS_FAILED_ACCESS   2
 
#define NVAPI_VIDEO_BRIDGE_STATUS_UNKNOWN   3
 
#define NVAPI_ALL_GPUS   0
 
#define ID3D11MultiGPUDevice_VER1   MAKE_NVAPI_VERSION(ID3D11MultiGPUDevice_V1, 1)
 
#define ID3D11MultiGPUDevice_VER2   MAKE_NVAPI_VERSION(ID3D11MultiGPUDevice_V1, 2)
 
#define ID3D11MultiGPUDevice_VER3   MAKE_NVAPI_VERSION(ID3D11MultiGPUDevice_V1, 3)
 
#define ID3D11MultiGPUDevice_VER   ID3D11MultiGPUDevice_VER3
 
#define ALL_GPUS   0
 
#define NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS_V1, 1)
 
#define NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS_VER   NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS_VER1
 
#define NV_QUERY_MODIFIED_W_SUPPORT_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_QUERY_MODIFIED_W_SUPPORT_PARAMS_V1, 1)
 
#define NV_QUERY_MODIFIED_W_SUPPORT_PARAMS_VER   NV_QUERY_MODIFIED_W_SUPPORT_PARAMS_VER1
 
#define NV_MODIFIED_W_MAX_VIEWPORTS   16
 
#define NV_MODIFIED_W_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_MODIFIED_W_PARAMS_V1, 1)
 
#define NV_MODIFIED_W_PARAMS_VER   NV_MODIFIED_W_PARAMS_VER1
 
#define ID3DLateLatchObject_VER1   MAKE_NVAPI_VERSION(ID3DLateLatchObject_V1, 1)
 
#define ID3DLateLatchObject_VER   ID3DLateLatchObject_VER1
 
#define NV_D3D_LATELATCH_OBJECT_DESC_VER1   MAKE_NVAPI_VERSION(NV_D3D_LATELATCH_OBJECT_DESC_V1, 1)
 
#define NV_D3D_LATELATCH_OBJECT_DESC_VER   NV_D3D_LATELATCH_OBJECT_DESC_VER1
 
#define NV_QUERY_LATELATCH_SUPPORT_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_QUERY_LATELATCH_SUPPORT_PARAMS_V1, 1)
 
#define NV_QUERY_LATELATCH_SUPPORT_PARAMS_VER   NV_QUERY_LATELATCH_SUPPORT_PARAMS_VER1
 
#define NV_D3D12_MOSAIC_GETCOMPANIONALLOCATIONS_VER1   MAKE_NVAPI_VERSION(NV_D3D12_MOSAIC_GETCOMPANIONALLOCATIONS_V1, 1)
 
#define NV_D3D12_MOSAIC_GETCOMPANIONALLOCATIONS_VER   NV_D3D12_MOSAIC_GETCOMPANIONALLOCATIONS_VER1
 
#define NV_D3D12_MOSAIC_GETVIEWPORTANDGPUPARTITIONS_VER1   MAKE_NVAPI_VERSION(NV_D3D12_MOSAIC_GETVIEWPORTANDGPUPARTITIONS_V1, 1)
 
#define NV_D3D12_MOSAIC_GETVIEWPORTANDGPUPARTITIONS_VER   NV_D3D12_MOSAIC_GETVIEWPORTANDGPUPARTITIONS_VER1
 
#define NVAPI_STEREO_QUADBUFFERED_API_VERSION   0x2
 
#define NV_CHIPSET_INFO_VER_1   MAKE_NVAPI_VERSION(NV_CHIPSET_INFO_v1,1)
 
#define NV_CHIPSET_INFO_VER_2   MAKE_NVAPI_VERSION(NV_CHIPSET_INFO_v2,2)
 
#define NV_CHIPSET_INFO_VER_3   MAKE_NVAPI_VERSION(NV_CHIPSET_INFO_v3,3)
 
#define NV_CHIPSET_INFO_VER_4   MAKE_NVAPI_VERSION(NV_CHIPSET_INFO_v4,4)
 
#define NV_CHIPSET_INFO   NV_CHIPSET_INFO_v4
 
#define NV_CHIPSET_INFO_VER   NV_CHIPSET_INFO_VER_4
 
#define NV_LID_DOCK_PARAMS_VER   MAKE_NVAPI_VERSION(NV_LID_DOCK_PARAMS,1)
 
NvAPI_OGL_ExpertModeSet[Get] Functions
#define NVAPI_OGLEXPERT_DETAIL_NONE   0x00000000
 
#define NVAPI_OGLEXPERT_DETAIL_ERROR   0x00000001
 
#define NVAPI_OGLEXPERT_DETAIL_SWFALLBACK   0x00000002
 
#define NVAPI_OGLEXPERT_DETAIL_BASIC_INFO   0x00000004
 
#define NVAPI_OGLEXPERT_DETAIL_DETAILED_INFO   0x00000008
 
#define NVAPI_OGLEXPERT_DETAIL_PERFORMANCE_WARNING   0x00000010
 
#define NVAPI_OGLEXPERT_DETAIL_QUALITY_WARNING   0x00000020
 
#define NVAPI_OGLEXPERT_DETAIL_USAGE_WARNING   0x00000040
 
#define NVAPI_OGLEXPERT_DETAIL_ALL   0xFFFFFFFF
 
#define NVAPI_OGLEXPERT_REPORT_NONE   0x00000000
 
#define NVAPI_OGLEXPERT_REPORT_ERROR   0x00000001
 
#define NVAPI_OGLEXPERT_REPORT_SWFALLBACK   0x00000002
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_VERTEX   0x00000004
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_GEOMETRY   0x00000008
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_XFB   0x00000010
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_RASTER   0x00000020
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_FRAGMENT   0x00000040
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_ROP   0x00000080
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_FRAMEBUFFER   0x00000100
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_PIXEL   0x00000200
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_TEXTURE   0x00000400
 
#define NVAPI_OGLEXPERT_REPORT_OBJECT_BUFFEROBJECT   0x00000800
 
#define NVAPI_OGLEXPERT_REPORT_OBJECT_TEXTURE   0x00001000
 
#define NVAPI_OGLEXPERT_REPORT_OBJECT_PROGRAM   0x00002000
 
#define NVAPI_OGLEXPERT_REPORT_OBJECT_FBO   0x00004000
 
#define NVAPI_OGLEXPERT_REPORT_FEATURE_SLI   0x00008000
 
#define NVAPI_OGLEXPERT_REPORT_ALL   0xFFFFFFFF
 
#define NVAPI_OGLEXPERT_OUTPUT_TO_NONE   0x00000000
 
#define NVAPI_OGLEXPERT_OUTPUT_TO_CONSOLE   0x00000001
 
#define NVAPI_OGLEXPERT_OUTPUT_TO_DEBUGGER   0x00000004
 
#define NVAPI_OGLEXPERT_OUTPUT_TO_CALLBACK   0x00000008
 
#define NVAPI_OGLEXPERT_OUTPUT_TO_ALL   0xFFFFFFFF
 
#define NVAPI_MAX_GPU_CLOCKS   32
 
#define NVAPI_MAX_GPU_PUBLIC_CLOCKS   32
 
#define NVAPI_MAX_GPU_PERF_CLOCKS   32
 
#define NVAPI_MAX_GPU_PERF_VOLTAGES   16
 
#define NVAPI_MAX_GPU_PERF_PSTATES   16
 
#define NV_GPU_PERF_PSTATES_INFO_VER1   MAKE_NVAPI_VERSION(NV_GPU_PERF_PSTATES_INFO_V1,1)
 
#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_1   MAKE_NVAPI_VERSION(NV_GPU_THERMAL_SETTINGS_V1,1)
 
#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
 

Typedefs

typedef enum _NV_DP_LINK_RATE NV_DP_LINK_RATE
 
typedef enum _NV_DP_LANE_COUNT NV_DP_LANE_COUNT
 
typedef enum _NV_DP_COLOR_FORMAT NV_DP_COLOR_FORMAT
 
typedef enum _NV_DP_COLORIMETRY NV_DP_COLORIMETRY
 
typedef enum _NV_DP_DYNAMIC_RANGE NV_DP_DYNAMIC_RANGE
 
typedef enum _NV_DP_BPC NV_DP_BPC
 
typedef enum _NV_GPU_CONNECTOR_TYPE NV_GPU_CONNECTOR_TYPE
 
typedef enum _NV_DISPLAY_TV_FORMAT NV_DISPLAY_TV_FORMAT
 
typedef enum _NV_SCALING NV_SCALING
 
typedef enum _NV_ROTATE NV_ROTATE
 
typedef enum _NV_FORMAT NV_FORMAT
 
typedef enum _NV_TIMING_OVERRIDE NV_TIMING_OVERRIDE
 
typedef struct tagNV_TIMINGEXT NV_TIMINGEXT
 
typedef struct _NV_TIMING NV_TIMING
 
typedef struct _NV_POSITION NV_POSITION
 
typedef struct _NV_RESOLUTION NV_RESOLUTION
 
typedef struct _NV_DISPLAYCONFIG_PATH_ADVANCED_TARGET_INFO_V1 NV_DISPLAYCONFIG_PATH_ADVANCED_TARGET_INFO_V1
 
typedef NV_DISPLAYCONFIG_PATH_ADVANCED_TARGET_INFO_V1 NV_DISPLAYCONFIG_PATH_ADVANCED_TARGET_INFO
 
typedef struct _NV_DISPLAYCONFIG_PATH_TARGET_INFO_V1 NV_DISPLAYCONFIG_PATH_TARGET_INFO_V1
 
typedef struct _NV_DISPLAYCONFIG_PATH_TARGET_INFO_V2 NV_DISPLAYCONFIG_PATH_TARGET_INFO_V2
 
typedef NV_DISPLAYCONFIG_PATH_TARGET_INFO_V2 NV_DISPLAYCONFIG_PATH_TARGET_INFO
 
typedef enum _NV_DISPLAYCONFIG_SPANNING_ORIENTATION NV_DISPLAYCONFIG_SPANNING_ORIENTATION
 
typedef struct _NV_DISPLAYCONFIG_SOURCE_MODE_INFO_V1 NV_DISPLAYCONFIG_SOURCE_MODE_INFO_V1
 
typedef struct _NV_DISPLAYCONFIG_PATH_INFO_V1 NV_DISPLAYCONFIG_PATH_INFO_V1
 
typedef struct _NV_DISPLAYCONFIG_PATH_INFO_V2 NV_DISPLAYCONFIG_PATH_INFO_V2
 
typedef NV_DISPLAYCONFIG_PATH_INFO_V2 NV_DISPLAYCONFIG_PATH_INFO
 
typedef NV_DISPLAYCONFIG_SOURCE_MODE_INFO_V1 NV_DISPLAYCONFIG_SOURCE_MODE_INFO
 
typedef enum _NV_DISPLAYCONFIG_FLAGS NV_DISPLAYCONFIG_FLAGS
 
typedef NvU16 NvAPI_UnicodeString[NVAPI_UNICODE_STRING_MAX]
 
typedef const NvU16NvAPI_LPCWSTR
 
typedef void(* NVAPI_OGLEXPERT_CALLBACK) (unsigned int categoryId, unsigned int messageId, unsigned int detailLevel, int objectId, const char *messageStr)
 
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_PUBLIC_CLOCK_ID NV_GPU_PUBLIC_CLOCK_ID
 
typedef enum _NV_GPU_PERF_VOLTAGE_INFO_DOMAIN_ID NV_GPU_PERF_VOLTAGE_INFO_DOMAIN_ID
 
typedef NV_GPU_CLOCK_FREQUENCIES_V2 NV_GPU_CLOCK_FREQUENCIES
 
typedef enum _NV_GPU_PERF_PSTATE_ID NV_GPU_PERF_PSTATE_ID
 
typedef NV_GPU_PERF_PSTATES_INFO_V2 NV_GPU_PERF_PSTATES_INFO
 
typedef struct _NV_GPU_PERF_PSTATES20_INFO_V2 NV_GPU_PERF_PSTATES20_INFO_V2
 
typedef NV_GPU_PERF_PSTATES20_INFO_V2 NV_GPU_PERF_PSTATES20_INFO
 
typedef NV_GPU_THERMAL_SETTINGS_V2 NV_GPU_THERMAL_SETTINGS
 
typedef NV_I2C_INFO_V3 NV_I2C_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 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 _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_DISPLAY_PORT_INFO_V1 NV_DISPLAY_PORT_INFO_V1
 
typedef NV_DISPLAY_PORT_INFO_V1 NV_DISPLAY_PORT_INFO
 
typedef struct _NV_HDMI_SUPPORT_INFO_V1 NV_HDMI_SUPPORT_INFO_V1
 
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_MONITOR_COLOR_DATA NV_MONITOR_COLOR_CAPS_V1
 
typedef NV_MONITOR_COLOR_CAPS_V1 NV_MONITOR_COLOR_CAPS
 
typedef struct _NV_MOSAIC_DISPLAY_SETTING_V1 NV_MOSAIC_DISPLAY_SETTING_V1
 
typedef struct NV_MOSAIC_DISPLAY_SETTING_V2 NV_MOSAIC_DISPLAY_SETTING_V2
 
typedef NV_MOSAIC_DISPLAY_SETTING_V2 NV_MOSAIC_DISPLAY_SETTING
 
typedef struct _NV_MOSAIC_SUPPORTED_TOPO_INFO_V1 NV_MOSAIC_SUPPORTED_TOPO_INFO_V1
 
typedef struct _NV_MOSAIC_SUPPORTED_TOPO_INFO_V2 NV_MOSAIC_SUPPORTED_TOPO_INFO_V2
 
typedef NV_MOSAIC_SUPPORTED_TOPO_INFO_V2 NV_MOSAIC_SUPPORTED_TOPO_INFO
 
typedef struct _NV_GSYNC_CAPABILITIES_V1 NV_GSYNC_CAPABILITIES_V1
 
typedef NV_GSYNC_CAPABILITIES_V1 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_POLARITY NVAPI_GSYNC_POLARITY
 
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_V1 NV_GSYNC_STATUS_PARAMS_V1
 
typedef struct _NV_GSYNC_STATUS_PARAMS_V2 NV_GSYNC_STATUS_PARAMS_V2
 
typedef NV_GSYNC_STATUS_PARAMS_V2 NV_GSYNC_STATUS_PARAMS
 
typedef enum _NV_STEREO_VIDEO_FORMAT NV_STEREO_VIDEO_FORMAT
 
typedef struct _NV_DX_VIDEO_STEREO_INFO NV_DX_VIDEO_STEREO_INFO
 
typedef enum _NVAPI_D3D11_INSERTWFI_FLAG NVAPI_D3D11_INSERTWFI_FLAG
 
typedef struct NvAPI_D3D11_RASTERIZER_DESC_EX NvAPI_D3D11_RASTERIZER_DESC_EX
 
typedef UINT NvAPI_D3D11_SWIZZLE_MODE
 
typedef enum _NV_SWIZZLE_MODE NV_SWIZZLE_MODE
 
typedef enum _NV_SWIZZLE_OFFSET NV_SWIZZLE_OFFSET
 
typedef enum NV_CUSTOM_SEMANTIC_TYPE NV_CUSTOM_SEMANTIC_TYPE
 
typedef struct _NV_CUSTOM_SEMANTIC NV_CUSTOM_SEMANTIC
 
typedef struct NvAPI_D3D11_CREATE_GEOMETRY_SHADER_EX_V5 NvAPI_D3D11_CREATE_GEOMETRY_SHADER_EX_V5
 
typedef NvAPI_D3D11_CREATE_GEOMETRY_SHADER_EX_V5 NvAPI_D3D11_CREATE_GEOMETRY_SHADER_EX
 
typedef struct NvAPI_D3D11_CREATE_DOMAIN_SHADER_EX_V1 NvAPI_D3D11_CREATE_DOMAIN_SHADER_EX_V1
 
typedef struct NvAPI_D3D11_CREATE_DOMAIN_SHADER_EX_V2 NvAPI_D3D11_CREATE_DOMAIN_SHADER_EX_V2
 
typedef struct NvAPI_D3D11_CREATE_DOMAIN_SHADER_EX_V3 NvAPI_D3D11_CREATE_DOMAIN_SHADER_EX_V3
 
typedef NvAPI_D3D11_CREATE_DOMAIN_SHADER_EX_V3 NvAPI_D3D11_CREATE_DOMAIN_SHADER_EX
 
typedef enum _NV_FASTGS_FLAGS NV_FASTGS_FLAGS
 
typedef NvAPI_D3D11_CREATE_FASTGS_EXPLICIT_DESC_V1 NvAPI_D3D11_CREATE_FASTGS_EXPLICIT_DESC
 
typedef enum _NV_PSO_EXTENSION NV_PSO_EXTENSION
 
typedef NVAPI_D3D12_PSO_EXTENSION_DESC_V1 NVAPI_D3D12_PSO_EXTENSION_DESC
 
typedef NVAPI_D3D12_PSO_RASTERIZER_STATE_DESC_V1 NVAPI_D3D12_PSO_RASTERIZER_STATE_DESC
 
typedef NVAPI_D3D12_PSO_CREATE_FASTGS_EXPLICIT_DESC_V1 NVAPI_D3D12_PSO_CREATE_FASTGS_EXPLICIT_DESC
 
typedef NVAPI_D3D12_PSO_REQUEST_FAST_GEOMETRY_SHADER_DESC_V1 NVAPI_D3D12_PSO_REQUEST_FAST_GEOMETRY_SHADER_DESC
 
typedef NVAPI_D3D12_PSO_GEOMETRY_SHADER_DESC_V5 NVAPI_D3D12_PSO_GEOMETRY_SHADER_DESC
 
typedef NVAPI_D3D12_PSO_VERTEX_SHADER_DESC_V3 NVAPI_D3D12_PSO_VERTEX_SHADER_DESC
 
typedef NVAPI_D3D12_PSO_HULL_SHADER_DESC_V2 NVAPI_D3D12_PSO_HULL_SHADER_DESC
 
typedef NVAPI_D3D12_PSO_DOMAIN_SHADER_DESC_V3 NVAPI_D3D12_PSO_DOMAIN_SHADER_DESC
 
typedef NVAPI_D3D12_PSO_ENABLE_DEPTH_BOUND_TEST_DESC_V1 NVAPI_D3D12_PSO_ENABLE_DEPTH_BOUND_TEST_DESC
 
typedef NVAPI_D3D12_PSO_SET_SHADER_EXTENSION_SLOT_DESC_V1 NVAPI_D3D12_PSO_SET_SHADER_EXTENSION_SLOT_DESC
 
typedef struct NV_MULTIGPU_CAPSPNV_MULTIGPU_CAPS
 
typedef ID3D11MultiGPUDevice_V1 ID3D11MultiGPUDevice
 
typedef struct _NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS_V1
 
typedef NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS_V1 NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS
 
typedef struct _NV_QUERY_MODIFIED_W_SUPPORT_PARAMS NV_QUERY_MODIFIED_W_SUPPORT_PARAMS_V1
 
typedef NV_QUERY_MODIFIED_W_SUPPORT_PARAMS_V1 NV_QUERY_MODIFIED_W_SUPPORT_PARAMS
 
typedef struct _NV_MODIFIED_W_COEFFICIENTS NV_MODIFIED_W_COEFFICIENTS
 
typedef struct _NV_MODIFIED_W_PARAMS NV_MODIFIED_W_PARAMS_V1
 
typedef NV_MODIFIED_W_PARAMS_V1 NV_MODIFIED_W_PARAMS
 
typedef ID3DLateLatchObject_V1 ID3DLateLatchObject
 
typedef struct _NV_D3D_LATELATCH_OBJECT_DESC_V1 NV_D3D_LATELATCH_OBJECT_DESC_V1
 
typedef NV_D3D_LATELATCH_OBJECT_DESC_V1 NV_D3D_LATELATCH_OBJECT_DESC
 
typedef struct _NV_QUERY_LATELATCH_SUPPORT_PARAMS NV_QUERY_LATELATCH_SUPPORT_PARAMS_V1
 
typedef NV_QUERY_LATELATCH_SUPPORT_PARAMS_V1 NV_QUERY_LATELATCH_SUPPORT_PARAMS
 
typedef enum _IMPLICIT_SLI_CONTROL IMPLICIT_SLI_CONTROL
 
typedef struct _NV_D3D12_MOSAIC_GETCOMPANIONALLOCATIONS NV_D3D12_MOSAIC_GETCOMPANIONALLOCATIONS_V1
 
typedef NV_D3D12_MOSAIC_GETCOMPANIONALLOCATIONS_V1 NV_D3D12_MOSAIC_GETCOMPANIONALLOCATIONS
 
typedef struct _NV_D3D12_MOSAIC_GETVIEWPORTANDGPUPARTITIONS NV_D3D12_MOSAIC_GETVIEWPORTANDGPUPARTITIONS_V1
 
typedef NV_D3D12_MOSAIC_GETVIEWPORTANDGPUPARTITIONS_V1 NV_D3D12_MOSAIC_GETVIEWPORTANDGPUPARTITIONS
 
typedef NvU32 NVVIOOWNERID
 
typedef enum _NV_StereoRegistryProfileType NV_STEREO_REGISTRY_PROFILE_TYPE
 
typedef enum _NV_StereoRegistryID NV_STEREO_REGISTRY_ID
 
typedef enum _NV_FrustumAdjustMode NV_FRUSTUM_ADJUST_MODE
 
typedef enum _NV_StereoSwapChainMode NV_STEREO_SWAPCHAIN_MODE
 

Enumerations

enum  _NV_DP_LINK_RATE { NV_DP_1_62GBPS = 6, NV_DP_2_70GBPS = 0xA, NV_DP_5_40GBPS = 0x14, NV_DP_8_10GBPS = 0x1E }
 
enum  _NV_DP_LANE_COUNT { NV_DP_1_LANE = 1, NV_DP_2_LANE = 2, NV_DP_4_LANE = 4 }
 
enum  _NV_DP_COLOR_FORMAT { NV_DP_COLOR_FORMAT_RGB = 0, NV_DP_COLOR_FORMAT_YCbCr422, NV_DP_COLOR_FORMAT_YCbCr444 }
 
enum  _NV_DP_COLORIMETRY { NV_DP_COLORIMETRY_RGB = 0, NV_DP_COLORIMETRY_YCbCr_ITU601, NV_DP_COLORIMETRY_YCbCr_ITU709 }
 
enum  _NV_DP_DYNAMIC_RANGE { NV_DP_DYNAMIC_RANGE_VESA = 0, NV_DP_DYNAMIC_RANGE_CEA }
 
enum  _NV_DP_BPC {
  NV_DP_BPC_DEFAULT = 0, NV_DP_BPC_6, NV_DP_BPC_8, NV_DP_BPC_10,
  NV_DP_BPC_12, NV_DP_BPC_16
}
 
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_UNKNOWN = 0xFFFFFFFF
}
 
enum  _NV_DISPLAY_TV_FORMAT {
  NV_DISPLAY_TV_FORMAT_NONE = 0, NV_DISPLAY_TV_FORMAT_SD_NTSCM = 0x00000001, NV_DISPLAY_TV_FORMAT_SD_NTSCJ = 0x00000002, NV_DISPLAY_TV_FORMAT_SD_PALM = 0x00000004,
  NV_DISPLAY_TV_FORMAT_SD_PALBDGH = 0x00000008, NV_DISPLAY_TV_FORMAT_SD_PALN = 0x00000010, NV_DISPLAY_TV_FORMAT_SD_PALNC = 0x00000020, NV_DISPLAY_TV_FORMAT_SD_576i = 0x00000100,
  NV_DISPLAY_TV_FORMAT_SD_480i = 0x00000200, NV_DISPLAY_TV_FORMAT_ED_480p = 0x00000400, NV_DISPLAY_TV_FORMAT_ED_576p = 0x00000800, NV_DISPLAY_TV_FORMAT_HD_720p = 0x00001000,
  NV_DISPLAY_TV_FORMAT_HD_1080i = 0x00002000, NV_DISPLAY_TV_FORMAT_HD_1080p = 0x00004000, NV_DISPLAY_TV_FORMAT_HD_720p50 = 0x00008000, NV_DISPLAY_TV_FORMAT_HD_1080p24 = 0x00010000,
  NV_DISPLAY_TV_FORMAT_HD_1080i50 = 0x00020000, NV_DISPLAY_TV_FORMAT_HD_1080p50 = 0x00040000, NV_DISPLAY_TV_FORMAT_UHD_4Kp30 = 0x00080000, NV_DISPLAY_TV_FORMAT_UHD_4Kp30_3840 = NV_DISPLAY_TV_FORMAT_UHD_4Kp30,
  NV_DISPLAY_TV_FORMAT_UHD_4Kp25 = 0x00100000, NV_DISPLAY_TV_FORMAT_UHD_4Kp25_3840 = NV_DISPLAY_TV_FORMAT_UHD_4Kp25, NV_DISPLAY_TV_FORMAT_UHD_4Kp24 = 0x00200000, NV_DISPLAY_TV_FORMAT_UHD_4Kp24_3840 = NV_DISPLAY_TV_FORMAT_UHD_4Kp24,
  NV_DISPLAY_TV_FORMAT_UHD_4Kp24_SMPTE = 0x00400000, NV_DISPLAY_TV_FORMAT_UHD_4Kp50_3840 = 0x00800000, NV_DISPLAY_TV_FORMAT_UHD_4Kp60_3840 = 0x00900000, NV_DISPLAY_TV_FORMAT_UHD_4Kp30_4096 = 0x00A00000,
  NV_DISPLAY_TV_FORMAT_UHD_4Kp25_4096 = 0x00B00000, NV_DISPLAY_TV_FORMAT_UHD_4Kp24_4096 = 0x00C00000, NV_DISPLAY_TV_FORMAT_UHD_4Kp50_4096 = 0x00D00000, NV_DISPLAY_TV_FORMAT_UHD_4Kp60_4096 = 0x00E00000,
  NV_DISPLAY_TV_FORMAT_SD_OTHER = 0x01000000, NV_DISPLAY_TV_FORMAT_ED_OTHER = 0x02000000, NV_DISPLAY_TV_FORMAT_HD_OTHER = 0x04000000, NV_DISPLAY_TV_FORMAT_ANY = 0x80000000
}
 
enum  _NV_SCALING {
  NV_SCALING_DEFAULT = 0, NV_SCALING_GPU_SCALING_TO_CLOSEST = 1, NV_SCALING_GPU_SCALING_TO_NATIVE = 2, NV_SCALING_GPU_SCANOUT_TO_NATIVE = 3,
  NV_SCALING_GPU_SCALING_TO_ASPECT_SCANOUT_TO_NATIVE = 5, NV_SCALING_GPU_SCALING_TO_ASPECT_SCANOUT_TO_CLOSEST = 6, NV_SCALING_GPU_SCANOUT_TO_CLOSEST = 7, NV_SCALING_MONITOR_SCALING = NV_SCALING_GPU_SCALING_TO_CLOSEST,
  NV_SCALING_ADAPTER_SCALING = NV_SCALING_GPU_SCALING_TO_NATIVE, NV_SCALING_CENTERED = NV_SCALING_GPU_SCANOUT_TO_NATIVE, NV_SCALING_ASPECT_SCALING = NV_SCALING_GPU_SCALING_TO_ASPECT_SCANOUT_TO_NATIVE, NV_SCALING_CUSTOMIZED = 255
}
 
enum  _NV_ROTATE {
  NV_ROTATE_0 = 0, NV_ROTATE_90 = 1, NV_ROTATE_180 = 2, NV_ROTATE_270 = 3,
  NV_ROTATE_IGNORED = 4
}
 
enum  _NV_FORMAT {
  NV_FORMAT_UNKNOWN = 0, NV_FORMAT_P8 = 41, NV_FORMAT_R5G6B5 = 23, NV_FORMAT_A8R8G8B8 = 21,
  NV_FORMAT_A16B16G16R16F = 113
}
 
enum  _NV_TIMING_OVERRIDE {
  NV_TIMING_OVERRIDE_CURRENT = 0, NV_TIMING_OVERRIDE_AUTO, NV_TIMING_OVERRIDE_EDID, NV_TIMING_OVERRIDE_DMT,
  NV_TIMING_OVERRIDE_DMT_RB, NV_TIMING_OVERRIDE_CVT, NV_TIMING_OVERRIDE_CVT_RB, NV_TIMING_OVERRIDE_GTF,
  NV_TIMING_OVERRIDE_EIA861, NV_TIMING_OVERRIDE_ANALOG_TV, NV_TIMING_OVERRIDE_CUST, NV_TIMING_OVERRIDE_NV_PREDEFINED,
  NV_TIMING_OVERRIDE_NV_PSF = NV_TIMING_OVERRIDE_NV_PREDEFINED, NV_TIMING_OVERRIDE_NV_ASPR, NV_TIMING_OVERRIDE_SDI, NV_TIMING_OVRRIDE_MAX
}
 
enum  _NV_DISPLAYCONFIG_SPANNING_ORIENTATION { NV_DISPLAYCONFIG_SPAN_NONE = 0, NV_DISPLAYCONFIG_SPAN_HORIZONTAL = 1, NV_DISPLAYCONFIG_SPAN_VERTICAL = 2 }
 
enum  _NV_DISPLAYCONFIG_FLAGS {
  NV_DISPLAYCONFIG_VALIDATE_ONLY = 0x00000001, NV_DISPLAYCONFIG_SAVE_TO_PERSISTENCE = 0x00000002, NV_DISPLAYCONFIG_DRIVER_RELOAD_ALLOWED = 0x00000004, NV_DISPLAYCONFIG_FORCE_MODE_ENUMERATION = 0x00000008,
  NV_FORCE_COMMIT_VIDPN = 0x00000010
}
 
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
}
 
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_PUBLIC_CLOCK_ID {
  NVAPI_GPU_PUBLIC_CLOCK_GRAPHICS = 0, NVAPI_GPU_PUBLIC_CLOCK_MEMORY = 4, NVAPI_GPU_PUBLIC_CLOCK_PROCESSOR = 7, NVAPI_GPU_PUBLIC_CLOCK_VIDEO = 8,
  NVAPI_GPU_PUBLIC_CLOCK_UNDEFINED = NVAPI_MAX_GPU_PUBLIC_CLOCKS
}
 
enum  _NV_GPU_PERF_VOLTAGE_INFO_DOMAIN_ID { NVAPI_GPU_PERF_VOLTAGE_INFO_DOMAIN_CORE = 0, NVAPI_GPU_PERF_VOLTAGE_INFO_DOMAIN_UNDEFINED = NVAPI_MAX_GPU_PERF_VOLTAGES }
 
enum  NV_GPU_CLOCK_FREQUENCIES_CLOCK_TYPE { NV_GPU_CLOCK_FREQUENCIES_CURRENT_FREQ = 0, NV_GPU_CLOCK_FREQUENCIES_BASE_CLOCK = 1, NV_GPU_CLOCK_FREQUENCIES_BOOST_CLOCK = 2, NV_GPU_CLOCK_FREQUENCIES_CLOCK_TYPE_NUM = 3 }
 
enum  _NV_GPU_PERF_PSTATE_ID {
  NVAPI_GPU_PERF_PSTATE_P0 = 0, NVAPI_GPU_PERF_PSTATE_P1, NVAPI_GPU_PERF_PSTATE_P2, NVAPI_GPU_PERF_PSTATE_P3,
  NVAPI_GPU_PERF_PSTATE_P4, NVAPI_GPU_PERF_PSTATE_P5, NVAPI_GPU_PERF_PSTATE_P6, NVAPI_GPU_PERF_PSTATE_P7,
  NVAPI_GPU_PERF_PSTATE_P8, NVAPI_GPU_PERF_PSTATE_P9, NVAPI_GPU_PERF_PSTATE_P10, NVAPI_GPU_PERF_PSTATE_P11,
  NVAPI_GPU_PERF_PSTATE_P12, NVAPI_GPU_PERF_PSTATE_P13, NVAPI_GPU_PERF_PSTATE_P14, NVAPI_GPU_PERF_PSTATE_P15,
  NVAPI_GPU_PERF_PSTATE_UNDEFINED = NVAPI_MAX_GPU_PERF_PSTATES, NVAPI_GPU_PERF_PSTATE_ALL
}
 
enum  NV_GPU_PERF_PSTATE20_CLOCK_TYPE_ID { NVAPI_GPU_PERF_PSTATE20_CLOCK_TYPE_SINGLE = 0, NVAPI_GPU_PERF_PSTATE20_CLOCK_TYPE_RANGE }
 
enum  NV_THERMAL_TARGET {
  NVAPI_THERMAL_TARGET_NONE = 0, NVAPI_THERMAL_TARGET_GPU = 1, NVAPI_THERMAL_TARGET_MEMORY = 2, NVAPI_THERMAL_TARGET_POWER_SUPPLY = 4,
  NVAPI_THERMAL_TARGET_BOARD = 8, NVAPI_THERMAL_TARGET_VCD_BOARD = 9, NVAPI_THERMAL_TARGET_VCD_INLET = 10, NVAPI_THERMAL_TARGET_VCD_OUTLET = 11,
  NVAPI_THERMAL_TARGET_ALL = 15, NVAPI_THERMAL_TARGET_UNKNOWN = -1
}
 
enum  NV_THERMAL_CONTROLLER {
  NVAPI_THERMAL_CONTROLLER_NONE = 0, NVAPI_THERMAL_CONTROLLER_GPU_INTERNAL, NVAPI_THERMAL_CONTROLLER_ADM1032, NVAPI_THERMAL_CONTROLLER_MAX6649,
  NVAPI_THERMAL_CONTROLLER_MAX1617, NVAPI_THERMAL_CONTROLLER_LM99, NVAPI_THERMAL_CONTROLLER_LM89, NVAPI_THERMAL_CONTROLLER_LM64,
  NVAPI_THERMAL_CONTROLLER_ADT7473, NVAPI_THERMAL_CONTROLLER_SBMAX6649, NVAPI_THERMAL_CONTROLLER_VBIOSEVT, NVAPI_THERMAL_CONTROLLER_OS,
  NVAPI_THERMAL_CONTROLLER_UNKNOWN = -1
}
 
enum  NV_I2C_SPEED {
  NVAPI_I2C_SPEED_DEFAULT, NVAPI_I2C_SPEED_3KHZ, NVAPI_I2C_SPEED_10KHZ, NVAPI_I2C_SPEED_33KHZ,
  NVAPI_I2C_SPEED_100KHZ, NVAPI_I2C_SPEED_200KHZ, NVAPI_I2C_SPEED_400KHZ
}
 
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_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  _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_MOSAIC_TOPO_TYPE {
  NV_MOSAIC_TOPO_TYPE_ALL, NV_MOSAIC_TOPO_TYPE_BASIC, NV_MOSAIC_TOPO_TYPE_PASSIVE_STEREO, NV_MOSAIC_TOPO_TYPE_SCALED_CLONE,
  NV_MOSAIC_TOPO_TYPE_PASSIVE_STEREO_SCALED_CLONE, NV_MOSAIC_TOPO_TYPE_MAX
}
 
enum  NV_MOSAIC_TOPO {
  NV_MOSAIC_TOPO_NONE, NV_MOSAIC_TOPO_BEGIN_BASIC, NV_MOSAIC_TOPO_1x2_BASIC = NV_MOSAIC_TOPO_BEGIN_BASIC, NV_MOSAIC_TOPO_2x1_BASIC,
  NV_MOSAIC_TOPO_1x3_BASIC, NV_MOSAIC_TOPO_3x1_BASIC, NV_MOSAIC_TOPO_1x4_BASIC, NV_MOSAIC_TOPO_4x1_BASIC,
  NV_MOSAIC_TOPO_2x2_BASIC, NV_MOSAIC_TOPO_2x3_BASIC, NV_MOSAIC_TOPO_2x4_BASIC, NV_MOSAIC_TOPO_3x2_BASIC,
  NV_MOSAIC_TOPO_4x2_BASIC, NV_MOSAIC_TOPO_1x5_BASIC, NV_MOSAIC_TOPO_1x6_BASIC, NV_MOSAIC_TOPO_7x1_BASIC,
  NV_MOSAIC_TOPO_END_BASIC = NV_MOSAIC_TOPO_7x1_BASIC + 9, NV_MOSAIC_TOPO_BEGIN_PASSIVE_STEREO, NV_MOSAIC_TOPO_1x2_PASSIVE_STEREO = NV_MOSAIC_TOPO_BEGIN_PASSIVE_STEREO, NV_MOSAIC_TOPO_2x1_PASSIVE_STEREO,
  NV_MOSAIC_TOPO_1x3_PASSIVE_STEREO, NV_MOSAIC_TOPO_3x1_PASSIVE_STEREO, NV_MOSAIC_TOPO_1x4_PASSIVE_STEREO, NV_MOSAIC_TOPO_4x1_PASSIVE_STEREO,
  NV_MOSAIC_TOPO_2x2_PASSIVE_STEREO, NV_MOSAIC_TOPO_END_PASSIVE_STEREO = NV_MOSAIC_TOPO_2x2_PASSIVE_STEREO + 4, NV_MOSAIC_TOPO_MAX
}
 
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_POLARITY { NVAPI_GSYNC_POLARITY_RISING_EDGE = 0, NVAPI_GSYNC_POLARITY_FALLING_EDGE = 1, NVAPI_GSYNC_POLARITY_BOTH_EDGES = 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 }
 
enum  NVAPI_ALIAS_SURFACE_FLAG { NVAPI_ALIAS_SURFACE_FLAG_NONE = 0x00000000, NVAPI_ALIAS_SURFACE_FLAG_USE_SUPER = 0x00000001, NVAPI_ALIAS_SURFACE_FLAG_MASK = 0x00000001 }
 
enum  _NV_STEREO_VIDEO_FORMAT {
  NV_STEREO_VIDEO_FORMAT_NOT_STEREO = 0, NV_STEREO_VIDEO_FORMAT_SIDE_BY_SIDE_LR = 1, NV_STEREO_VIDEO_FORMAT_SIDE_BY_SIDE_RL = 2, NV_STEREO_VIDEO_FORMAT_TOP_BOTTOM_LR = 3,
  NV_STEREO_VIDEO_FORMAT_TOP_BOTTOM_RL = 4, NV_STEREO_VIDEO_FORMAT_ROW_INTERLEAVE_LR = 5, NV_STEREO_VIDEO_FORMAT_ROW_INTERLEAVE_RL = 6, NV_STEREO_VIDEO_FORMAT_TWO_FRAMES_LR = 7,
  NV_STEREO_VIDEO_FORMAT_MONO_PLUS_OFFSET = 8, NV_STEREO_VIDEO_FORMAT_LAST = 9
}
 
enum  _NVAPI_D3D11_INSERTWFI_FLAG { NVAPI_D3D_BEGIN_UAV_OVERLAP_NO_WFI = 0x00000000, NVAPI_D3D_BEGIN_UAV_OVERLAP_GFX_WFI = 0x00000001, NVAPI_D3D_BEGIN_UAV_OVERLAP_COMP_WFI = 0x00000002 }
 
enum  NVAPI_QUAD_FILLMODE { NVAPI_QUAD_FILLMODE_DISABLED = 0, NVAPI_QUAD_FILLMODE_BBOX = 1, NVAPI_QUAD_FILLMODE_FULL_VIEWPORT = 2 }
 
enum  _NV_SWIZZLE_MODE {
  NV_SWIZZLE_POS_X = 0, NV_SWIZZLE_NEG_X = 1, NV_SWIZZLE_POS_Y = 2, NV_SWIZZLE_NEG_Y = 3,
  NV_SWIZZLE_POS_Z = 4, NV_SWIZZLE_NEG_Z = 5, NV_SWIZZLE_POS_W = 6, NV_SWIZZLE_NEG_W = 7
}
 
enum  _NV_SWIZZLE_OFFSET { NV_SWIZZLE_OFFSET_X = 0, NV_SWIZZLE_OFFSET_Y = 4, NV_SWIZZLE_OFFSET_Z = 8, NV_SWIZZLE_OFFSET_W = 12 }
 
enum  NV_CUSTOM_SEMANTIC_TYPE { NV_NONE_SEMANTIC = 0, NV_X_RIGHT_SEMANTIC = 1, NV_VIEWPORT_MASK_SEMANTIC = 2, NV_CUSTOM_SEMANTIC_MAX = 8 }
 
enum  _NV_FASTGS_FLAGS { NV_FASTGS_USE_VIEWPORT_MASK = 0x01, NV_FASTGS_OFFSET_RT_INDEX_BY_VP_INDEX = 0x02, NV_FASTGS_STRICT_API_ORDER = 0x04 }
 
enum  _NV_PSO_EXTENSION {
  NV_PSO_RASTER_EXTENSION = 0, NV_PSO_REQUEST_FASTGS_EXTENSION = 1, NV_PSO_GEOMETRY_SHADER_EXTENSION = 2, NV_PSO_ENABLE_DEPTH_BOUND_TEST_EXTENSION = 3,
  NV_PSO_EXPLICIT_FASTGS_EXTENSION = 4, NV_PSO_SET_SHADER_EXTNENSION_SLOT_AND_SPACE = 5, NV_PSO_VERTEX_SHADER_EXTENSION = 6, NV_PSO_DOMAIN_SHADER_EXTENSION = 7,
  NV_PSO_HULL_SHADER_EXTENSION = 9
}
 
enum  _IMPLICIT_SLI_CONTROL { DISABLE_IMPLICIT_SLI = 0, ENABLE_IMPLICIT_SLI = 1 }
 
enum  _NV_StereoRegistryProfileType { NVAPI_STEREO_DEFAULT_REGISTRY_PROFILE, NVAPI_STEREO_DX9_REGISTRY_PROFILE, NVAPI_STEREO_DX10_REGISTRY_PROFILE }
 
enum  _NV_StereoRegistryID { NVAPI_CONVERGENCE_ID, NVAPI_FRUSTUM_ADJUST_MODE_ID }
 
enum  _NV_FrustumAdjustMode { NVAPI_NO_FRUSTUM_ADJUST, NVAPI_FRUSTUM_STRETCH, NVAPI_FRUSTUM_CLEAR_EDGES }
 
enum  _NV_StereoSwapChainMode { NVAPI_STEREO_SWAPCHAIN_DEFAULT = 0, NVAPI_STEREO_SWAPCHAIN_STEREO = 1, NVAPI_STEREO_SWAPCHAIN_MONO = 2 }
 
enum  NV_CHIPSET_INFO_FLAGS { NV_CHIPSET_INFO_HYBRID = 0x00000001 }
 

Functions

NVAPI_INTERFACE NvAPI_Initialize ()
 
NVAPI_INTERFACE NvAPI_Unload ()
 
NVAPI_INTERFACE NvAPI_GetErrorMessage (NvAPI_Status nr, NvAPI_ShortString szDesc)
 
NVAPI_INTERFACE NvAPI_GetInterfaceVersionString (NvAPI_ShortString szDesc)
 
NVAPI_INTERFACE NvAPI_GPU_GetEDID (NvPhysicalGpuHandle hPhysicalGpu, NvU32 displayOutputId, NV_EDID *pEDID)
 
 __nvapi_deprecated_function ("Do not use this function - it is deprecated in release 290. Instead, use NvAPI_DISP_SetDisplayConfig.") NVAPI_INTERFACE NvAPI_SetViewEx(NvDisplayHandle hNvDisplay
 
 __nvapi_deprecated_function ("Do not use this function - it is deprecated in release 290. Instead, use NvAPI_SYS_GetDriverAndBranchVersion.") NVAPI_INTERFACE NvAPI_GetDisplayDriverVersion(NvDisplayHandle hNvDisplay
 
NVAPI_INTERFACE NvAPI_OGL_ExpertModeSet (NvU32 expertDetailLevel, NvU32 expertReportMask, NvU32 expertOutputMask, NVAPI_OGLEXPERT_CALLBACK expertCallback)
 
NVAPI_INTERFACE NvAPI_OGL_ExpertModeGet (NvU32 *pExpertDetailLevel, NvU32 *pExpertReportMask, NvU32 *pExpertOutputMask, NVAPI_OGLEXPERT_CALLBACK *pExpertCallback)
 
NVAPI_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_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_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_INTERFACE NvAPI_GPU_GetAGPAperture (NvPhysicalGpuHandle hPhysicalGpu, NvU32 *pSize)
 
NVAPI_INTERFACE NvAPI_GPU_GetCurrentAGPRate (NvPhysicalGpuHandle hPhysicalGpu, NvU32 *pRate)
 
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_INTERFACE NvAPI_GPU_GetQuadroStatus (NvPhysicalGpuHandle hPhysicalGpu, NvU32 *pStatus)
 
NVAPI_INTERFACE NvAPI_GPU_GetBoardInfo (NvPhysicalGpuHandle hPhysicalGpu, NV_BOARD_INFO *pBoardInfo)
 
NVAPI_INTERFACE NvAPI_GPU_GetAllClockFrequencies (__in NvPhysicalGpuHandle hPhysicalGPU, __inout NV_GPU_CLOCK_FREQUENCIES *pClkFreqs)
 
 __nvapi_deprecated_function ("Do not use this function - it is deprecated in release 304. Instead, use NvAPI_GPU_GetPstates20.") NVAPI_INTERFACE NvAPI_GPU_GetPstatesInfoEx(NvPhysicalGpuHandle hPhysicalGpu
 
NVAPI_INTERFACE NvAPI_GPU_GetPstates20 (__in NvPhysicalGpuHandle hPhysicalGpu, __inout NV_GPU_PERF_PSTATES20_INFO *pPstatesInfo)
 
NVAPI_INTERFACE NvAPI_GPU_GetCurrentPstate (NvPhysicalGpuHandle hPhysicalGpu, NV_GPU_PERF_PSTATE_ID *pCurrentPstate)
 
NVAPI_INTERFACE NvAPI_GPU_GetDynamicPstatesInfoEx (NvPhysicalGpuHandle hPhysicalGpu, NV_GPU_DYNAMIC_PSTATES_INFO_EX *pDynamicPstatesInfoEx)
 
NVAPI_INTERFACE NvAPI_GPU_GetThermalSettings (NvPhysicalGpuHandle hPhysicalGpu, NvU32 sensorIndex, NV_GPU_THERMAL_SETTINGS *pThermalSettings)
 
NVAPI_INTERFACE NvAPI_I2CRead (NvPhysicalGpuHandle hPhysicalGpu, NV_I2C_INFO *pI2cInfo)
 
NVAPI_INTERFACE NvAPI_I2CWrite (NvPhysicalGpuHandle hPhysicalGpu, NV_I2C_INFO *pI2cInfo)
 
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_GetTachReading (NvPhysicalGpuHandle hPhysicalGPU, NvU32 *pValue)
 
NVAPI_INTERFACE NvAPI_GPU_GetECCStatusInfo (NvPhysicalGpuHandle hPhysicalGpu, NV_GPU_ECC_STATUS_INFO *pECCStatusInfo)
 
NVAPI_INTERFACE NvAPI_GPU_GetECCErrorInfo (NvPhysicalGpuHandle hPhysicalGpu, NV_GPU_ECC_ERROR_INFO *pECCErrorInfo)
 
NVAPI_INTERFACE NvAPI_GPU_ResetECCErrorInfo (NvPhysicalGpuHandle hPhysicalGpu, NvU8 bResetCurrent, NvU8 bResetAggregate)
 
NVAPI_INTERFACE NvAPI_GPU_GetECCConfigurationInfo (NvPhysicalGpuHandle hPhysicalGpu, NV_GPU_ECC_CONFIGURATION_INFO *pECCConfigurationInfo)
 
NVAPI_INTERFACE NvAPI_GPU_SetECCConfiguration (NvPhysicalGpuHandle hPhysicalGpu, NvU8 bEnable, NvU8 bEnableImmediately)
 
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_INTERFACE NvAPI_GPU_GetPerfDecreaseInfo (__in NvPhysicalGpuHandle hPhysicalGpu, __inout NvU32 *pPerfDecrInfo)
 
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_EnumNvidiaDisplayHandle (NvU32 thisEnum, NvDisplayHandle *pNvDispHandle)
 
NVAPI_INTERFACE NvAPI_EnumNvidiaUnAttachedDisplayHandle (NvU32 thisEnum, NvUnAttachedDisplayHandle *pNvUnAttachedDispHandle)
 
NVAPI_INTERFACE NvAPI_CreateDisplayFromUnAttachedDisplay (NvUnAttachedDisplayHandle hNvUnAttachedDisp, NvDisplayHandle *pNvDisplay)
 
NVAPI_INTERFACE NvAPI_GetAssociatedNvidiaDisplayHandle (const char *szDisplayName, NvDisplayHandle *pNvDispHandle)
 
NVAPI_INTERFACE NvAPI_DISP_GetAssociatedUnAttachedNvidiaDisplayHandle (const char *szDisplayName, NvUnAttachedDisplayHandle *pNvUnAttachedDispHandle)
 
NVAPI_INTERFACE NvAPI_GetAssociatedNvidiaDisplayName (NvDisplayHandle NvDispHandle, NvAPI_ShortString szDisplayName)
 
NVAPI_INTERFACE NvAPI_GetUnAttachedAssociatedDisplayName (NvUnAttachedDisplayHandle hNvUnAttachedDisp, NvAPI_ShortString szDisplayName)
 
NVAPI_INTERFACE NvAPI_EnableHWCursor (NvDisplayHandle hNvDisplay)
 
NVAPI_INTERFACE NvAPI_DisableHWCursor (NvDisplayHandle hNvDisplay)
 
NVAPI_INTERFACE NvAPI_GetVBlankCounter (NvDisplayHandle hNvDisplay, NvU32 *pCounter)
 
NVAPI_INTERFACE NvAPI_SetRefreshRateOverride (NvDisplayHandle hNvDisplay, NvU32 outputsMask, float refreshRate, NvU32 bSetDeferred)
 
NVAPI_INTERFACE NvAPI_GetAssociatedDisplayOutputId (NvDisplayHandle hNvDisplay, NvU32 *pOutputId)
 
NVAPI_INTERFACE NvAPI_GetDisplayPortInfo (__in_opt NvDisplayHandle hNvDisplay, __in NvU32 outputId, __inout NV_DISPLAY_PORT_INFO *pInfo)
 
NVAPI_INTERFACE NvAPI_SetDisplayPort (NvDisplayHandle hNvDisplay, NvU32 outputId, NV_DISPLAY_PORT_CONFIG *pCfg)
 
NVAPI_INTERFACE NvAPI_GetHDMISupportInfo (__in_opt NvDisplayHandle hNvDisplay, __in NvU32 outputId, __inout NV_HDMI_SUPPORT_INFO *pInfo)
 
NVAPI_INTERFACE NvAPI_Disp_InfoFrameControl (__in NvU32 displayId, __inout NV_INFOFRAME_DATA *pInfoframeData)
 
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)
 
NVAPI_INTERFACE NvAPI_DISP_GetTiming (__in NvU32 displayId, __in NV_TIMING_INPUT *timingInput, __out NV_TIMING *pTiming)
 
NVAPI_INTERFACE NvAPI_DISP_GetMonitorCapabilities (__in NvU32 displayId, __inout NV_MONITOR_CAPABILITIES *pMonitorCapabilities)
 
NVAPI_INTERFACE NvAPI_DISP_GetMonitorColorCapabilities (__in NvU32 displayId, __inout_ecount_part_opt(*pColorCapsCount,*pColorCapsCount) NV_MONITOR_COLOR_CAPS *pMonitorColorCapabilities, __inout NvU32 *pColorCapsCount)
 
NVAPI_INTERFACE NvAPI_DISP_EnumCustomDisplay (__in NvU32 displayId, __in NvU32 index, __inout NV_CUSTOM_DISPLAY *pCustDisp)
 
NVAPI_INTERFACE NvAPI_DISP_TryCustomDisplay (__in_ecount(count) NvU32 *pDisplayIds, __in NvU32 count, __in_ecount(count) NV_CUSTOM_DISPLAY *pCustDisp)
 
NVAPI_INTERFACE NvAPI_DISP_DeleteCustomDisplay (__in_ecount(count) NvU32 *pDisplayIds, __in NvU32 count, __in NV_CUSTOM_DISPLAY *pCustDisp)
 
NVAPI_INTERFACE NvAPI_DISP_SaveCustomDisplay (__in_ecount(count) NvU32 *pDisplayIds, __in NvU32 count, __in NvU32 isThisOutputIdOnly, __in NvU32 isThisMonitorIdOnly)
 
NVAPI_INTERFACE NvAPI_DISP_RevertCustomDisplayTrial (__in_ecount(count) NvU32 *pDisplayIds, __in NvU32 count)
 
 __nvapi_deprecated_function ("Do not use this function - it is deprecated in release 290. Instead, use NvAPI_DISP_GetDisplayConfig.") NVAPI_INTERFACE NvAPI_GetView(NvDisplayHandle hNvDisplay
 
NVAPI_INTERFACE NvAPI_GetSupportedViews (NvDisplayHandle hNvDisplay, NV_TARGET_VIEW_MODE *pTargetViews, NvU32 *pViewCount)
 
NVAPI_INTERFACE NvAPI_DISP_GetDisplayIdByDisplayName (const char *displayName, NvU32 *displayId)
 
NVAPI_INTERFACE NvAPI_DISP_GetDisplayConfig (__inout NvU32 *pathInfoCount, __out_ecount_full_opt(*pathInfoCount) NV_DISPLAYCONFIG_PATH_INFO *pathInfo)
 
NVAPI_INTERFACE NvAPI_DISP_SetDisplayConfig (__in NvU32 pathInfoCount, __in_ecount(pathInfoCount) NV_DISPLAYCONFIG_PATH_INFO *pathInfo, __in NvU32 flags)
 
NVAPI_INTERFACE NvAPI_Mosaic_GetSupportedTopoInfo (NV_MOSAIC_SUPPORTED_TOPO_INFO *pSupportedTopoInfo, NV_MOSAIC_TOPO_TYPE type)
 
NVAPI_INTERFACE NvAPI_Mosaic_GetTopoGroup (NV_MOSAIC_TOPO_BRIEF *pTopoBrief, NV_MOSAIC_TOPO_GROUP *pTopoGroup)
 
NVAPI_INTERFACE NvAPI_Mosaic_GetOverlapLimits (NV_MOSAIC_TOPO_BRIEF *pTopoBrief, NV_MOSAIC_DISPLAY_SETTING *pDisplaySetting, NvS32 *pMinOverlapX, NvS32 *pMaxOverlapX, NvS32 *pMinOverlapY, NvS32 *pMaxOverlapY)
 
NVAPI_INTERFACE NvAPI_Mosaic_SetCurrentTopo (NV_MOSAIC_TOPO_BRIEF *pTopoBrief, NV_MOSAIC_DISPLAY_SETTING *pDisplaySetting, NvS32 overlapX, NvS32 overlapY, NvU32 enable)
 
NVAPI_INTERFACE NvAPI_Mosaic_GetCurrentTopo (NV_MOSAIC_TOPO_BRIEF *pTopoBrief, NV_MOSAIC_DISPLAY_SETTING *pDisplaySetting, NvS32 *pOverlapX, NvS32 *pOverlapY)
 
NVAPI_INTERFACE NvAPI_Mosaic_EnableCurrentTopo (NvU32 enable)
 
NVAPI_INTERFACE NvAPI_Mosaic_SetDisplayGrids (__in_ecount(gridCount) NV_MOSAIC_GRID_TOPO *pGridTopologies, __in NvU32 gridCount, __in NvU32 setTopoFlags)
 
NVAPI_INTERFACE NvAPI_Mosaic_ValidateDisplayGrids (__in NvU32 setTopoFlags, __in_ecount(gridCount) NV_MOSAIC_GRID_TOPO *pGridTopologies, __inout_ecount_full(gridCount) NV_MOSAIC_DISPLAY_TOPO_STATUS *pTopoStatus, __in NvU32 gridCount)
 
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_Mosaic_EnumDisplayGrids (__inout_ecount_part_opt(*pGridCount,*pGridCount) NV_MOSAIC_GRID_TOPO *pGridTopologies, __inout NvU32 *pGridCount)
 
NVAPI_INTERFACE NvAPI_GetSupportedMosaicTopologies (NV_MOSAIC_SUPPORTED_TOPOLOGIES *pMosaicTopos)
 
NVAPI_INTERFACE NvAPI_GetCurrentMosaicTopology (NV_MOSAIC_TOPOLOGY *pMosaicTopo, NvU32 *pEnabled)
 
NVAPI_INTERFACE NvAPI_SetCurrentMosaicTopology (NV_MOSAIC_TOPOLOGY *pMosaicTopo)
 
NVAPI_INTERFACE NvAPI_EnableCurrentMosaicTopology (NvU32 enable)
 
NVAPI_INTERFACE NvAPI_GSync_EnumSyncDevices (__out NvGSyncDeviceHandle nvGSyncHandles[NVAPI_MAX_GSYNC_DEVICES], __out NvU32 *gsyncCount)
 
NVAPI_INTERFACE NvAPI_GSync_QueryCapabilities (__in NvGSyncDeviceHandle hNvGSyncDevice, __inout NV_GSYNC_CAPABILITIES *pNvGSyncCapabilities)
 
NVAPI_INTERFACE NvAPI_GSync_GetTopology (__in NvGSyncDeviceHandle hNvGSyncDevice, __inout_opt NvU32 *gsyncGpuCount, __inout_ecount_part_opt(*gsyncGpuCount,*gsyncGpuCount) NV_GSYNC_GPU *gsyncGPUs, __inout_opt NvU32 *gsyncDisplayCount, __inout_ecount_part_opt(*gsyncDisplayCount,*gsyncDisplayCount) NV_GSYNC_DISPLAY *gsyncDisplays)
 
NVAPI_INTERFACE NvAPI_GSync_SetSyncStateSettings (__in NvU32 gsyncDisplayCount, __in_ecount(gsyncDisplayCount) NV_GSYNC_DISPLAY *pGsyncDisplays, __in NvU32 flags)
 
NVAPI_INTERFACE NvAPI_GSync_GetControlParameters (__in NvGSyncDeviceHandle hNvGSyncDevice, __inout NV_GSYNC_CONTROL_PARAMS *pGsyncControls)
 
NVAPI_INTERFACE NvAPI_GSync_SetControlParameters (__in NvGSyncDeviceHandle hNvGSyncDevice, __inout NV_GSYNC_CONTROL_PARAMS *pGsyncControls)
 
NVAPI_INTERFACE NvAPI_GSync_AdjustSyncDelay (__in NvGSyncDeviceHandle hNvGSyncDevice, __in NVAPI_GSYNC_DELAY_TYPE delayType, __inout NV_GSYNC_DELAY *pGsyncDelay, __out_opt NvU32 *syncSteps)
 
NVAPI_INTERFACE NvAPI_GSync_GetSyncStatus (__in NvGSyncDeviceHandle hNvGSyncDevice, __in NvPhysicalGpuHandle hPhysicalGpu, __inout NV_GSYNC_STATUS *status)
 
NVAPI_INTERFACE NvAPI_GSync_GetStatusParameters (NvGSyncDeviceHandle hNvGSyncDevice, NV_GSYNC_STATUS_PARAMS *pStatusParams)
 
NVAPI_INTERFACE NvAPI_D3D9_RegisterResource (IDirect3DResource9 *pResource)
 
NVAPI_INTERFACE NvAPI_D3D9_UnregisterResource (IDirect3DResource9 *pResource)
 
NVAPI_INTERFACE NvAPI_D3D9_AliasSurfaceAsTexture (IDirect3DDevice9 *pDev, IDirect3DSurface9 *pSurface, IDirect3DTexture9 **ppTexture, DWORD dwFlag)
 
NVAPI_INTERFACE NvAPI_D3D9_StretchRectEx (IDirect3DDevice9 *pDevice, IDirect3DResource9 *pSourceResource, CONST RECT *pSourceRect, IDirect3DResource9 *pDestResource, CONST RECT *pDestRect, D3DTEXTUREFILTERTYPE Filter)
 
NVAPI_INTERFACE NvAPI_D3D9_ClearRT (IDirect3DDevice9 *pDevice, NvU32 dwNumRects, CONST RECT *pRects, float r, float g, float b, float a)
 
NVAPI_INTERFACE NvAPI_D3D9_GetSurfaceHandle (IDirect3DSurface9 *pSurface, NVDX_ObjectHandle *pHandle)
 
NVAPI_INTERFACE NvAPI_D3D9_VideoSetStereoInfo (IDirect3DDevice9 *pDev, NV_DX_VIDEO_STEREO_INFO *pStereoInfo)
 
NVAPI_INTERFACE NvAPI_D3D10_SetDepthBoundsTest (ID3D10Device *pDev, NvU32 bEnable, float fMinDepth, float fMaxDepth)
 
NVAPI_INTERFACE NvAPI_D3D11_IsNvShaderExtnOpCodeSupported (__in IUnknown *pDev, __in NvU32 opCode, __out bool *pSupported)
 
NVAPI_INTERFACE NvAPI_D3D11_SetNvShaderExtnSlot (__in IUnknown *pDev, __in NvU32 uavSlot)
 
NVAPI_INTERFACE NvAPI_D3D11_BeginUAVOverlapEx (__in IUnknown *pDeviceOrContext, __in NvU32 insertWFIFlags)
 
NVAPI_INTERFACE NvAPI_D3D11_BeginUAVOverlap (__in IUnknown *pDeviceOrContext)
 
NVAPI_INTERFACE NvAPI_D3D11_EndUAVOverlap (__in IUnknown *pDeviceOrContext)
 
NVAPI_INTERFACE NvAPI_D3D_SetFPSIndicatorState (IUnknown *pDev, NvU8 doEnable)
 
NVAPI_INTERFACE NvAPI_D3D11_CreateRasterizerState (__in ID3D11Device *pDevice, __in const NvAPI_D3D11_RASTERIZER_DESC_EX *pRasterizerDesc, __out ID3D11RasterizerState **ppRasterizerState)
 
NVAPI_INTERFACE NvAPI_D3D_ConfigureAnsel (__in IUnknown *pDevice, __in NVAPI_ANSEL_CONFIGURATION_STRUCT *pNLSConfig)
 
NVAPI_INTERFACE NvAPI_D3D11_AliasMSAATexture2DAsNonMSAA (__in ID3D11Device *pDevice, __in ID3D11Texture2D *pInputTex, __out ID3D11Texture2D **ppOutTex)
 
NVAPI_INTERFACE NvAPI_D3D11_CreateGeometryShaderEx_2 (__in ID3D11Device *pDevice, __in const void *pShaderBytecode, __in SIZE_T BytecodeLength, __in_opt ID3D11ClassLinkage *pClassLinkage, __in const NvAPI_D3D11_CREATE_GEOMETRY_SHADER_EX *pCreateGeometryShaderExArgs, __out ID3D11GeometryShader **ppGeometryShader)
 
NVAPI_INTERFACE NvAPI_D3D11_CreateVertexShaderEx (__in ID3D11Device *pDevice, __in const void *pShaderBytecode, __in SIZE_T BytecodeLength, __in_opt ID3D11ClassLinkage *pClassLinkage, __in const NvAPI_D3D11_CREATE_VERTEX_SHADER_EX *pCreateVertexShaderExArgs, __out ID3D11VertexShader **ppVertexShader)
 
NVAPI_INTERFACE NvAPI_D3D11_CreateHullShaderEx (__in ID3D11Device *pDevice, __in const void *pShaderBytecode, __in SIZE_T BytecodeLength, __in_opt ID3D11ClassLinkage *pClassLinkage, __in const NvAPI_D3D11_CREATE_HULL_SHADER_EX *pCreateHullShaderExArgs, __out ID3D11HullShader **ppHullShader)
 
NVAPI_INTERFACE NvAPI_D3D11_CreateDomainShaderEx (__in ID3D11Device *pDevice, __in const void *pShaderBytecode, __in SIZE_T BytecodeLength, __in_opt ID3D11ClassLinkage *pClassLinkage, __in const NvAPI_D3D11_CREATE_DOMAIN_SHADER_EX *pCreateDomainShaderExArgs, __out ID3D11DomainShader **ppDomainShader)
 
NVAPI_INTERFACE NvAPI_D3D11_CreateFastGeometryShaderExplicit (__in ID3D11Device *pDevice, __in const void *pShaderBytecode, __in SIZE_T BytecodeLength, __in_opt ID3D11ClassLinkage *pClassLinkage, __in const NvAPI_D3D11_CREATE_FASTGS_EXPLICIT_DESC *pCreateFastGSArgs, __out ID3D11GeometryShader **ppGeometryShader)
 
NVAPI_INTERFACE NvAPI_D3D11_CreateFastGeometryShader (__in ID3D11Device *pDevice, __in const void *pShaderBytecode, __in SIZE_T BytecodeLength, __in_opt ID3D11ClassLinkage *pClassLinkage, __out ID3D11GeometryShader **ppGeometryShader)
 
NVAPI_INTERFACE NvAPI_D3D12_CreateGraphicsPipelineState (__in ID3D12Device *pDevice, __in const D3D12_GRAPHICS_PIPELINE_STATE_DESC *pPSODesc, NvU32 numExtensions, __in const NVAPI_D3D12_PSO_EXTENSION_DESC **ppExtensions, __out ID3D12PipelineState **ppPSO)
 
NVAPI_INTERFACE NvAPI_D3D12_CreateComputePipelineState (__in ID3D12Device *pDevice, __in const D3D12_COMPUTE_PIPELINE_STATE_DESC *pPSODesc, NvU32 numExtensions, __in const NVAPI_D3D12_PSO_EXTENSION_DESC **ppExtensions, __out ID3D12PipelineState **ppPSO)
 
NVAPI_INTERFACE NvAPI_D3D12_SetDepthBoundsTestValues (__in ID3D12GraphicsCommandList *pCommandList, __in const float minDepth, __in const float maxDepth)
 
NVAPI_INTERFACE NvAPI_D3D12_CreateReservedResource (__in ID3D12Device *pDevice, __in const D3D12_RESOURCE_DESC *pDesc, __in D3D12_RESOURCE_STATES InitialState, __in const D3D12_CLEAR_VALUE *pOptimizedClearValue, __in REFIID riid, __out void **ppvResource, __in bool bTexture2DArrayMipPack, __in ID3D12Heap *pHeap)
 
NVAPI_INTERFACE NvAPI_D3D12_CreateHeap (__in ID3D12Device *pDevice, __in const D3D12_HEAP_DESC *pDesc, __in REFIID riid, __out void **ppvHeap)
 
NVAPI_INTERFACE NvAPI_D3D12_ReservedResourceGetDesc (__in ID3D12Resource *pReservedResource, __out D3D12_RESOURCE_DESC *pDesc)
 
NVAPI_INTERFACE NvAPI_D3D12_UpdateTileMappings (__in ID3D12CommandQueue *pCommandQueue, __in ID3D12Resource *pResource, __in UINT NumResourceRegions, __in const D3D12_TILED_RESOURCE_COORDINATE *pResourceRegionStartCoordinates, __in const D3D12_TILE_REGION_SIZE *pResourceRegionSizes, __in ID3D12Heap *pHeap, __in UINT NumRanges, __in const D3D12_TILE_RANGE_FLAGS *pRangeFlags, __in const UINT *pHeapRangeStartOffsets, __in const UINT *pRangeTileCounts, __in D3D12_TILE_MAPPING_FLAGS Flags)
 
NVAPI_INTERFACE NvAPI_D3D12_CopyTileMappings (__in ID3D12CommandQueue *pCommandQueue, __in ID3D12Resource *pDstResource, __in const D3D12_TILED_RESOURCE_COORDINATE *pDstRegionStartCoordinate, __in ID3D12Resource *pSrcResource, __in const D3D12_TILED_RESOURCE_COORDINATE *pSrcRegionStartCoordinate, __in const D3D12_TILE_REGION_SIZE *pRegionSize, __in D3D12_TILE_MAPPING_FLAGS Flags)
 
NVAPI_INTERFACE NvAPI_D3D12_ResourceAliasingBarrier (__in ID3D12GraphicsCommandList *pCommandList, __in UINT NumBarriers, __in const D3D12_RESOURCE_BARRIER *pBarriers)
 
NVAPI_INTERFACE NvAPI_D3D12_IsNvShaderExtnOpCodeSupported (__in ID3D12Device *pDevice, __in NvU32 opCode, __out bool *pSupported)
 
NVAPI_INTERFACE NvAPI_D3D_IsGSyncCapable (__in IUnknown *pDeviceOrContext, __in NVDX_ObjectHandle primarySurface, __out BOOL *pIsGsyncCapable)
 
NVAPI_INTERFACE NvAPI_D3D_IsGSyncActive (__in IUnknown *pDeviceOrContext, __in NVDX_ObjectHandle primarySurface, __out BOOL *pIsGsyncActive)
 
NVAPI_INTERFACE NvAPI_D3D1x_DisableShaderDiskCache (IUnknown *pDevice)
 
NVAPI_INTERFACE NvAPI_D3D11_MultiGPU_GetCaps (__out PNV_MULTIGPU_CAPS pMultiGPUCaps)
 
NVAPI_INTERFACE NvAPI_D3D11_MultiGPU_Init (__in bool bEnable)
 
 DECLARE_INTERFACE (ID3D11MultiGPUDevice_V1)
 
NVAPI_INTERFACE NvAPI_D3D11_CreateMultiGPUDevice (__in ID3D11Device *pDevice, __in ULONG version, __out ULONG *currentVersion, __out ID3D11MultiGPUDevice **ppD3D11MultiGPUDevice, __in UINT maxGpus=ALL_GPUS)
 
NVAPI_INTERFACE NvAPI_D3D_QuerySinglePassStereoSupport (__in IUnknown *pDevice, __inout NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS *pQuerySinglePassStereoSupportedParams)
 
NVAPI_INTERFACE NvAPI_D3D_SetSinglePassStereoMode (__in IUnknown *pDevOrContext, __in NvU32 numViews, __in NvU32 renderTargetIndexOffset, __in NvU8 independentViewportMaskEnable)
 
NVAPI_INTERFACE NvAPI_D3D12_QuerySinglePassStereoSupport (__in ID3D12Device *pDevice, __inout NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS *pQuerySinglePassStereoSupportedParams)
 
NVAPI_INTERFACE NvAPI_D3D12_SetSinglePassStereoMode (__in ID3D12GraphicsCommandList *pCommandList, __in NvU32 numViews, __in NvU32 renderTargetIndexOffset, __in NvU8 independentViewportMaskEnable)
 
NVAPI_INTERFACE NvAPI_D3D_QueryModifiedWSupport (__in IUnknown *pDev, __inout NV_QUERY_MODIFIED_W_SUPPORT_PARAMS *pQueryModifiedWSupportedParams)
 
NVAPI_INTERFACE NvAPI_D3D_SetModifiedWMode (__in IUnknown *pDevOrContext, __in NV_MODIFIED_W_PARAMS *psModifiedWParams)
 
NVAPI_INTERFACE NvAPI_D3D12_QueryModifiedWSupport (__in ID3D12Device *pDevice, __inout NV_QUERY_MODIFIED_W_SUPPORT_PARAMS *pQueryModifiedWSupportedParams)
 
NVAPI_INTERFACE NvAPI_D3D12_SetModifiedWMode (__in ID3D12GraphicsCommandList *pCommandList, __in NV_MODIFIED_W_PARAMS *pModifiedWParams)
 
 DECLARE_INTERFACE (ID3DLateLatchObject_V1)
 
NVAPI_INTERFACE NvAPI_D3D_CreateLateLatchObject (__in IUnknown *pDevice, __inout NV_D3D_LATELATCH_OBJECT_DESC *pLateLatchObjectDesc)
 
NVAPI_INTERFACE NvAPI_D3D_QueryLateLatchSupport (__in IUnknown *pDevice, __inout NV_QUERY_LATELATCH_SUPPORT_PARAMS *pQueryLateLatchSupportParams)
 
NVAPI_INTERFACE NvAPI_D3D_RegisterDevice (__in IUnknown *pDev)
 
NVAPI_INTERFACE NvAPI_D3D11_MultiDrawInstancedIndirect (__in ID3D11DeviceContext *pDevContext11, __in NvU32 drawCount, __in ID3D11Buffer *pBuffer, __in NvU32 alignedByteOffsetForArgs, __in NvU32 alignedByteStrideForArgs)
 
NVAPI_INTERFACE NvAPI_D3D11_MultiDrawIndexedInstancedIndirect (__in ID3D11DeviceContext *pDevContext11, __in NvU32 drawCount, __in ID3D11Buffer *pBuffer, __in NvU32 alignedByteOffsetForArgs, __in NvU32 alignedByteStrideForArgs)
 
NVAPI_INTERFACE NvAPI_D3D_ImplicitSLIControl (__in IMPLICIT_SLI_CONTROL implicitSLIControl)
 
NVAPI_INTERFACE NvAPI_D3D12_UseDriverHeapPriorities (__in ID3D12Device *pDevice)
 
NVAPI_INTERFACE NvAPI_D3D12_Mosaic_GetCompanionAllocations (__inout NV_D3D12_MOSAIC_GETCOMPANIONALLOCATIONS *params)
 
NVAPI_INTERFACE NvAPI_D3D12_Mosaic_GetViewportAndGpuPartitions (__inout NV_D3D12_MOSAIC_GETVIEWPORTANDGPUPARTITIONS *params)
 
NVAPI_INTERFACE NvAPI_Stereo_CreateConfigurationProfileRegistryKey (NV_STEREO_REGISTRY_PROFILE_TYPE registryProfileType)
 
NVAPI_INTERFACE NvAPI_Stereo_DeleteConfigurationProfileRegistryKey (NV_STEREO_REGISTRY_PROFILE_TYPE registryProfileType)
 
NVAPI_INTERFACE NvAPI_Stereo_SetConfigurationProfileValue (NV_STEREO_REGISTRY_PROFILE_TYPE registryProfileType, NV_STEREO_REGISTRY_ID valueRegistryID, void *pValue)
 
NVAPI_INTERFACE NvAPI_Stereo_DeleteConfigurationProfileValue (NV_STEREO_REGISTRY_PROFILE_TYPE registryProfileType, NV_STEREO_REGISTRY_ID valueRegistryID)
 
NVAPI_INTERFACE NvAPI_Stereo_GetStereoSupport (__in NvMonitorHandle hMonitor, __out NVAPI_STEREO_CAPS *pCaps)
 
NVAPI_INTERFACE NvAPI_Stereo_DecreaseSeparation (StereoHandle stereoHandle)
 
NVAPI_INTERFACE NvAPI_Stereo_IncreaseSeparation (StereoHandle stereoHandle)
 
NVAPI_INTERFACE NvAPI_Stereo_DecreaseConvergence (StereoHandle stereoHandle)
 
NVAPI_INTERFACE NvAPI_Stereo_IncreaseConvergence (StereoHandle stereoHandle)
 
NVAPI_INTERFACE NvAPI_Stereo_GetFrustumAdjustMode (StereoHandle stereoHandle, NV_FRUSTUM_ADJUST_MODE *pFrustumAdjustMode)
 
NVAPI_INTERFACE NvAPI_Stereo_SetFrustumAdjustMode (StereoHandle stereoHandle, NV_FRUSTUM_ADJUST_MODE newFrustumAdjustModeValue)
 
NVAPI_INTERFACE NvAPI_Stereo_CaptureJpegImage (StereoHandle stereoHandle, NvU32 quality)
 
NVAPI_INTERFACE NvAPI_Stereo_Trigger_Activation (__in StereoHandle hStereoHandle)
 
NVAPI_INTERFACE NvAPI_Stereo_CapturePngImage (StereoHandle stereoHandle)
 
NVAPI_INTERFACE NvAPI_Stereo_ReverseStereoBlitControl (StereoHandle hStereoHandle, NvU8 TurnOn)
 
NVAPI_INTERFACE NvAPI_Stereo_SetNotificationMessage (StereoHandle hStereoHandle, NvU64 hWnd, NvU64 messageID)
 
NVAPI_INTERFACE NvAPI_D3D1x_CreateSwapChain (StereoHandle hStereoHandle, DXGI_SWAP_CHAIN_DESC *pDesc, IDXGISwapChain **ppSwapChain, NV_STEREO_SWAPCHAIN_MODE mode)
 
NVAPI_INTERFACE NvAPI_D3D9_CreateSwapChain (StereoHandle hStereoHandle, D3DPRESENT_PARAMETERS *pPresentationParameters, IDirect3DSwapChain9 **ppSwapChain, NV_STEREO_SWAPCHAIN_MODE mode)
 
NVAPI_INTERFACE NvAPI_DRS_CreateProfile (NvDRSSessionHandle hSession, NVDRS_PROFILE *pProfileInfo, NvDRSProfileHandle *phProfile)
 
NVAPI_INTERFACE NvAPI_DRS_DeleteProfile (NvDRSSessionHandle hSession, NvDRSProfileHandle hProfile)
 
NVAPI_INTERFACE NvAPI_DRS_SetCurrentGlobalProfile (NvDRSSessionHandle hSession, NvAPI_UnicodeString wszGlobalProfileName)
 
NVAPI_INTERFACE NvAPI_DRS_GetCurrentGlobalProfile (NvDRSSessionHandle hSession, NvDRSProfileHandle *phProfile)
 
NVAPI_INTERFACE NvAPI_DRS_GetProfileInfo (NvDRSSessionHandle hSession, NvDRSProfileHandle hProfile, NVDRS_PROFILE *pProfileInfo)
 
NVAPI_INTERFACE NvAPI_DRS_SetProfileInfo (NvDRSSessionHandle hSession, NvDRSProfileHandle hProfile, NVDRS_PROFILE *pProfileInfo)
 
NVAPI_INTERFACE NvAPI_DRS_FindProfileByName (NvDRSSessionHandle hSession, NvAPI_UnicodeString profileName, NvDRSProfileHandle *phProfile)
 
NVAPI_INTERFACE NvAPI_DRS_EnumProfiles (NvDRSSessionHandle hSession, NvU32 index, NvDRSProfileHandle *phProfile)
 
NVAPI_INTERFACE NvAPI_DRS_GetNumProfiles (NvDRSSessionHandle hSession, NvU32 *numProfiles)
 
NVAPI_INTERFACE NvAPI_DRS_CreateApplication (NvDRSSessionHandle hSession, NvDRSProfileHandle hProfile, NVDRS_APPLICATION *pApplication)
 
NVAPI_INTERFACE NvAPI_DRS_DeleteApplicationEx (NvDRSSessionHandle hSession, NvDRSProfileHandle hProfile, NVDRS_APPLICATION *pApp)
 
NVAPI_INTERFACE NvAPI_DRS_DeleteApplication (NvDRSSessionHandle hSession, NvDRSProfileHandle hProfile, NvAPI_UnicodeString appName)
 
NVAPI_INTERFACE NvAPI_DRS_GetApplicationInfo (NvDRSSessionHandle hSession, NvDRSProfileHandle hProfile, NvAPI_UnicodeString appName, NVDRS_APPLICATION *pApplication)
 
NVAPI_INTERFACE NvAPI_DRS_EnumApplications (NvDRSSessionHandle hSession, NvDRSProfileHandle hProfile, NvU32 startIndex, NvU32 *appCount, NVDRS_APPLICATION *pApplication)
 
NVAPI_INTERFACE NvAPI_DRS_FindApplicationByName (__in NvDRSSessionHandle hSession, __in NvAPI_UnicodeString appName, __out NvDRSProfileHandle *phProfile, __inout NVDRS_APPLICATION *pApplication)
 
NVAPI_INTERFACE NvAPI_DRS_SetSetting (NvDRSSessionHandle hSession, NvDRSProfileHandle hProfile, NVDRS_SETTING *pSetting)
 
NVAPI_INTERFACE NvAPI_DRS_GetSetting (NvDRSSessionHandle hSession, NvDRSProfileHandle hProfile, NvU32 settingId, NVDRS_SETTING *pSetting)
 
NVAPI_INTERFACE NvAPI_DRS_EnumSettings (NvDRSSessionHandle hSession, NvDRSProfileHandle hProfile, NvU32 startIndex, NvU32 *settingsCount, NVDRS_SETTING *pSetting)
 
NVAPI_INTERFACE NvAPI_DRS_EnumAvailableSettingIds (NvU32 *pSettingIds, NvU32 *pMaxCount)
 
NVAPI_INTERFACE NvAPI_DRS_EnumAvailableSettingValues (NvU32 settingId, NvU32 *pMaxNumValues, NVDRS_SETTING_VALUES *pSettingValues)
 
NVAPI_INTERFACE NvAPI_DRS_GetSettingIdFromName (NvAPI_UnicodeString settingName, NvU32 *pSettingId)
 
NVAPI_INTERFACE NvAPI_DRS_GetSettingNameFromId (NvU32 settingId, NvAPI_UnicodeString *pSettingName)
 
NVAPI_INTERFACE NvAPI_DRS_DeleteProfileSetting (NvDRSSessionHandle hSession, NvDRSProfileHandle hProfile, NvU32 settingId)
 
NVAPI_INTERFACE NvAPI_DRS_RestoreAllDefaults (NvDRSSessionHandle hSession)
 
NVAPI_INTERFACE NvAPI_DRS_RestoreProfileDefault (NvDRSSessionHandle hSession, NvDRSProfileHandle hProfile)
 
NVAPI_INTERFACE NvAPI_DRS_RestoreProfileDefaultSetting (NvDRSSessionHandle hSession, NvDRSProfileHandle hProfile, NvU32 settingId)
 
NVAPI_INTERFACE NvAPI_DRS_GetBaseProfile (NvDRSSessionHandle hSession, NvDRSProfileHandle *phProfile)
 
NVAPI_INTERFACE NvAPI_SYS_GetChipSetInfo (NV_CHIPSET_INFO *pChipSetInfo)
 
NVAPI_INTERFACE NvAPI_SYS_GetLidAndDockInfo (NV_LID_DOCK_PARAMS *pLidAndDock)
 
NVAPI_INTERFACE NvAPI_SYS_GetDisplayIdFromGpuAndOutputId (NvPhysicalGpuHandle hPhysicalGpu, NvU32 outputId, NvU32 *displayId)
 
NVAPI_INTERFACE NvAPI_SYS_GetGpuAndOutputIdFromDisplayId (NvU32 displayId, NvPhysicalGpuHandle *hPhysicalGpu, NvU32 *outputId)
 
NVAPI_INTERFACE NvAPI_SYS_GetPhysicalGpuFromDisplayId (NvU32 displayId, NvPhysicalGpuHandle *hPhysicalGpu)
 
NvAPI_OGL_ExpertModeDefaultsSet[Get] Functions
NVAPI_INTERFACE NvAPI_OGL_ExpertModeDefaultsSet (NvU32 expertDetailLevel, NvU32 expertReportMask, NvU32 expertOutputMask)
 
NVAPI_INTERFACE NvAPI_OGL_ExpertModeDefaultsGet (NvU32 *pExpertDetailLevel, NvU32 *pExpertReportMask, NvU32 *pExpertOutputMask)
 
NVAPI_INTERFACE NvAPI_VIO_GetPCIInfo (__in NvVioHandle hVioHandle, __inout NVVIOPCIINFO *pVioPCIInfo)
 
NVAPI_INTERFACE NvAPI_VIO_IsRunning (NvVioHandle hVioHandle)
 
NVAPI_INTERFACE NvAPI_VIO_Start (NvVioHandle hVioHandle)
 
NVAPI_INTERFACE NvAPI_VIO_Stop (NvVioHandle hVioHandle)
 
NVAPI_INTERFACE NvAPI_VIO_IsFrameLockModeCompatible (NvVioHandle hVioHandle, NvU32 srcEnumIndex, NvU32 destEnumIndex, NvU32 *pbCompatible)
 
NVAPI_INTERFACE NvAPI_VIO_EnumDevices (NvVioHandle hVioHandle[NVAPI_MAX_VIO_DEVICES], NvU32 *vioDeviceCount)
 
NVAPI_INTERFACE NvAPI_VIO_QueryTopology (NV_VIO_TOPOLOGY *pNvVIOTopology)
 
NVAPI_INTERFACE NvAPI_VIO_EnumSignalFormats (NvVioHandle hVioHandle, NvU32 enumIndex, NVVIOSIGNALFORMATDETAIL *pSignalFormatDetail)
 
NVAPI_INTERFACE NvAPI_VIO_EnumDataFormats (NvVioHandle hVioHandle, NvU32 enumIndex, NVVIODATAFORMATDETAIL *pDataFormatDetail)
 

Variables

NV_VIEW_TARGET_INFOpTargetInfo
 
NV_VIEW_TARGET_INFO NV_TARGET_VIEW_MODE targetView
 
NV_DISPLAY_PATH_INFOpPathInfo
 
NV_DISPLAY_PATH_INFO NV_TARGET_VIEW_MODE displayView
 
NV_DISPLAY_DRIVER_VERSIONpVersion
 
NvU32pOutputsMask
 
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_INFO NvU32pPathCount
 
NV_DISPLAY_PATH_INFO NvU32 NV_TARGET_VIEW_MODEpTargetViewMode
 
#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
 
typedef NV_EDID_V3 NV_EDID
 
#define NVAPI_MAX_VIEW_TARGET   2
 
#define NVAPI_ADVANCED_MAX_VIEW_TARGET   4
 
#define _NV_TARGET_VIEW_MODE_
 
enum  _NV_TARGET_VIEW_MODE {
  NV_VIEW_MODE_STANDARD = 0, NV_VIEW_MODE_CLONE = 1, NV_VIEW_MODE_HSPAN = 2, NV_VIEW_MODE_VSPAN = 3,
  NV_VIEW_MODE_DUALVIEW = 4, NV_VIEW_MODE_MULTIVIEW = 5
}
 
typedef enum _NV_TARGET_VIEW_MODE NV_TARGET_VIEW_MODE
 
#define NV_INFOFRAME_DATA_VER   MAKE_NVAPI_VERSION(NV_INFOFRAME_DATA,1)
 
enum  NV_INFOFRAME_CMD {
  NV_INFOFRAME_CMD_GET_DEFAULT = 0, NV_INFOFRAME_CMD_RESET, NV_INFOFRAME_CMD_GET, NV_INFOFRAME_CMD_SET,
  NV_INFOFRAME_CMD_GET_OVERRIDE, NV_INFOFRAME_CMD_SET_OVERRIDE, NV_INFOFRAME_CMD_GET_PROPERTY, NV_INFOFRAME_CMD_SET_PROPERTY
}
 
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 }
 
#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_VER   NV_COLOR_DATA_VER4
 
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 }
 
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 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 NV_COLOR_DATA_V4 NV_COLOR_DATA
 
NVAPI_INTERFACE NvAPI_Disp_ColorControl (NvU32 displayId, NV_COLOR_DATA *pColorData)
 
#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
 
enum  NV_STATIC_METADATA_DESCRIPTOR_ID { NV_STATIC_METADATA_TYPE_1 = 0 }
 
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
 
#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
 
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_UHDBD = 2, NV_HDR_MODE_EDR = 3,
  NV_HDR_MODE_SDR = 4, NV_HDR_MODE_UHDA_PASSTHROUGH = 5, NV_HDR_MODE_UHDA_NB = 6, NV_HDR_MODE_DOLBY_VISION = 7
}
 
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
 
#define NV_TIMING_INPUT_VER   MAKE_NVAPI_VERSION(NV_TIMING_INPUT,1)
 
typedef struct _NV_TIMING_INPUT NV_TIMING_INPUT
 
#define NV_MONITOR_CAPABILITIES_VER1   MAKE_NVAPI_VERSION(NV_MONITOR_CAPABILITIES_V1,1)
 
#define NV_MONITOR_CAPABILITIES_VER   NV_MONITOR_CAPABILITIES_VER1
 
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_CAPABILITIES_V1 NV_MONITOR_CAPABILITIES_V1
 
typedef NV_MONITOR_CAPABILITIES_V1 NV_MONITOR_CAPABILITIES
 
#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
 
#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)
 
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 }
 
typedef struct _NV_MOSAIC_GRID_TOPO_DISPLAY_V1 NV_MOSAIC_GRID_TOPO_DISPLAY_V1
 
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
 
#define NVAPI_ANSEL_CONFIGURATION_STRUCT_VER1   MAKE_NVAPI_VERSION(NVAPI_ANSEL_CONFIGURATION_STRUCT_V1,1)
 
#define NVAPI_ANSEL_CONFIGURATION_STRUCT_VER   NVAPI_ANSEL_CONFIGURATION_STRUCT_VER1
 
enum  _NVAPI_ANSEL_FEATURE { NVAPI_ANSEL_FEATURE_UNKNOWN = 0, NVAPI_ANSEL_FEATURE_BLACK_AND_WHITE = 1, NVAPI_ANSEL_FEATURE_HUDLESS = 2 }
 
enum  _NVAPI_ANSEL_FEATURE_STATE { NVAPI_ANSEL_FEATURE_STATE_UNKNOWN = 0, NVAPI_ANSEL_FEATURE_STATE_ENABLE = 1, NVAPI_ANSEL_FEATURE_STATE_DISABLE = 2 }
 
enum  _NVAPI_ANSEL_HOTKEY_MODIFIER { NVAPI_ANSEL_HOTKEY_MODIFIER_UNKNOWN = 0, NVAPI_ANSEL_HOTKEY_MODIFIER_CTRL = 1, NVAPI_ANSEL_HOTKEY_MODIFIER_SHIFT = 2, NVAPI_ANSEL_HOTKEY_MODIFIER_ALT = 3 }
 
typedef enum _NVAPI_ANSEL_FEATURE NVAPI_ANSEL_FEATURE
 
typedef enum _NVAPI_ANSEL_FEATURE_STATE NVAPI_ANSEL_FEATURE_STATE
 
typedef enum _NVAPI_ANSEL_HOTKEY_MODIFIER NVAPI_ANSEL_HOTKEY_MODIFIER
 
typedef struct NVAPI_ANSEL_FEATURE_CONFIGURATION_STRUCT NVAPI_ANSEL_FEATURE_CONFIGURATION_STRUCT
 
typedef struct NVAPI_ANSEL_CONFIGURATION_STRUCT_V1 NVAPI_ANSEL_CONFIGURATION_STRUCT_V1
 
typedef NVAPI_ANSEL_CONFIGURATION_STRUCT_V1 NVAPI_ANSEL_CONFIGURATION_STRUCT
 
#define NVAPI_D3D11_CREATEVERTEXSHADEREX_VER_1   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_VERTEX_SHADER_EX_V1, 1)
 
#define NVAPI_D3D11_CREATEVERTEXSHADEREX_VER_2   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_VERTEX_SHADER_EX_V2, 2)
 
#define NVAPI_D3D11_CREATEVERTEXSHADEREX_VER_3   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_VERTEX_SHADER_EX_V2, 3)
 
#define NVAPI_D3D11_CREATEVERTEXSHADEREX_VERSION   NVAPI_D3D11_CREATEVERTEXSHADEREX_VER_3
 
typedef struct NvAPI_D3D11_CREATE_VERTEX_SHADER_EX_V1 NvAPI_D3D11_CREATE_VERTEX_SHADER_EX_V1
 
typedef struct NvAPI_D3D11_CREATE_VERTEX_SHADER_EX_V2 NvAPI_D3D11_CREATE_VERTEX_SHADER_EX_V2
 
typedef struct NvAPI_D3D11_CREATE_VERTEX_SHADER_EX_V3 NvAPI_D3D11_CREATE_VERTEX_SHADER_EX_V3
 
typedef NvAPI_D3D11_CREATE_VERTEX_SHADER_EX_V3 NvAPI_D3D11_CREATE_VERTEX_SHADER_EX
 
#define NVAPI_D3D11_CREATEHULLSHADEREX_VER_1   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_HULL_SHADER_EX_V1, 1)
 
#define NVAPI_D3D11_CREATEHULLSHADEREX_VER_2   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_HULL_SHADER_EX_V1, 2)
 
#define NVAPI_D3D11_CREATEHULLSHADEREX_VERSION   NVAPI_D3D11_CREATEHULLSHADEREX_VER_2
 
typedef struct NvAPI_D3D11_CREATE_HULL_SHADER_EX_V1 NvAPI_D3D11_CREATE_HULL_SHADER_EX_V1
 
typedef struct NvAPI_D3D11_CREATE_HULL_SHADER_EX_V2 NvAPI_D3D11_CREATE_HULL_SHADER_EX_V2
 
typedef NvAPI_D3D11_CREATE_HULL_SHADER_EX_V2 NvAPI_D3D11_CREATE_HULL_SHADER_EX
 
#define NVVIOOWNERID_NONE   0
 
#define NVVIO_O_READ   0x00000000
 
#define NVVIO_O_WRITE_EXCLUSIVE   0x00010001
 
#define NVVIO_VALID_ACCESSRIGHTS
 
#define NVVIO_OWNERID_INITIALIZED   0x80000000
 
#define NVVIO_OWNERID_EXCLUSIVE   0x40000000
 
#define NVVIO_OWNERID_TYPEMASK   0x0FFFFFFF
 
enum  _NVVIOOWNERTYPE { NVVIOOWNERTYPE_NONE, NVVIOOWNERTYPE_APPLICATION, NVVIOOWNERTYPE_DESKTOP }
 
typedef enum _NVVIOOWNERTYPE NVVIOOWNERTYPE
 
#define NVAPI_MAX_VIO_DEVICES   8
 
#define NVAPI_MAX_VIO_JACKS   4
 
#define NVAPI_MAX_VIO_CHANNELS_PER_JACK   2
 
#define NVAPI_MAX_VIO_STREAMS   4
 
#define NVAPI_MIN_VIO_STREAMS   1
 
#define NVAPI_MAX_VIO_LINKS_PER_STREAM   2
 
#define NVAPI_MAX_FRAMELOCK_MAPPING_MODES   20
 
#define NVAPI_GVI_MIN_RAW_CAPTURE_IMAGES   1
 
#define NVAPI_GVI_MAX_RAW_CAPTURE_IMAGES   32
 
#define NVAPI_GVI_DEFAULT_RAW_CAPTURE_IMAGES   5
 
enum  _NVVIOSIGNALFORMAT {
  NVVIOSIGNALFORMAT_NONE, NVVIOSIGNALFORMAT_487I_59_94_SMPTE259_NTSC, NVVIOSIGNALFORMAT_576I_50_00_SMPTE259_PAL, NVVIOSIGNALFORMAT_1035I_60_00_SMPTE260,
  NVVIOSIGNALFORMAT_1035I_59_94_SMPTE260, NVVIOSIGNALFORMAT_1080I_50_00_SMPTE295, NVVIOSIGNALFORMAT_1080I_60_00_SMPTE274, NVVIOSIGNALFORMAT_1080I_59_94_SMPTE274,
  NVVIOSIGNALFORMAT_1080I_50_00_SMPTE274, NVVIOSIGNALFORMAT_1080P_30_00_SMPTE274, NVVIOSIGNALFORMAT_1080P_29_97_SMPTE274, NVVIOSIGNALFORMAT_1080P_25_00_SMPTE274,
  NVVIOSIGNALFORMAT_1080P_24_00_SMPTE274, NVVIOSIGNALFORMAT_1080P_23_976_SMPTE274, NVVIOSIGNALFORMAT_720P_60_00_SMPTE296, NVVIOSIGNALFORMAT_720P_59_94_SMPTE296,
  NVVIOSIGNALFORMAT_720P_50_00_SMPTE296, NVVIOSIGNALFORMAT_1080I_48_00_SMPTE274, NVVIOSIGNALFORMAT_1080I_47_96_SMPTE274, NVVIOSIGNALFORMAT_720P_30_00_SMPTE296,
  NVVIOSIGNALFORMAT_720P_29_97_SMPTE296, NVVIOSIGNALFORMAT_720P_25_00_SMPTE296, NVVIOSIGNALFORMAT_720P_24_00_SMPTE296, NVVIOSIGNALFORMAT_720P_23_98_SMPTE296,
  NVVIOSIGNALFORMAT_2048P_30_00_SMPTE372, NVVIOSIGNALFORMAT_2048P_29_97_SMPTE372, NVVIOSIGNALFORMAT_2048I_60_00_SMPTE372, NVVIOSIGNALFORMAT_2048I_59_94_SMPTE372,
  NVVIOSIGNALFORMAT_2048P_25_00_SMPTE372, NVVIOSIGNALFORMAT_2048I_50_00_SMPTE372, NVVIOSIGNALFORMAT_2048P_24_00_SMPTE372, NVVIOSIGNALFORMAT_2048P_23_98_SMPTE372,
  NVVIOSIGNALFORMAT_2048I_48_00_SMPTE372, NVVIOSIGNALFORMAT_2048I_47_96_SMPTE372, NVVIOSIGNALFORMAT_1080PSF_25_00_SMPTE274, NVVIOSIGNALFORMAT_1080PSF_29_97_SMPTE274,
  NVVIOSIGNALFORMAT_1080PSF_30_00_SMPTE274, NVVIOSIGNALFORMAT_1080PSF_24_00_SMPTE274, NVVIOSIGNALFORMAT_1080PSF_23_98_SMPTE274, NVVIOSIGNALFORMAT_1080P_50_00_SMPTE274_3G_LEVEL_A,
  NVVIOSIGNALFORMAT_1080P_59_94_SMPTE274_3G_LEVEL_A, NVVIOSIGNALFORMAT_1080P_60_00_SMPTE274_3G_LEVEL_A, NVVIOSIGNALFORMAT_1080P_60_00_SMPTE274_3G_LEVEL_B, NVVIOSIGNALFORMAT_1080I_60_00_SMPTE274_3G_LEVEL_B,
  NVVIOSIGNALFORMAT_2048I_60_00_SMPTE372_3G_LEVEL_B, NVVIOSIGNALFORMAT_1080P_50_00_SMPTE274_3G_LEVEL_B, NVVIOSIGNALFORMAT_1080I_50_00_SMPTE274_3G_LEVEL_B, NVVIOSIGNALFORMAT_2048I_50_00_SMPTE372_3G_LEVEL_B,
  NVVIOSIGNALFORMAT_1080P_30_00_SMPTE274_3G_LEVEL_B, NVVIOSIGNALFORMAT_2048P_30_00_SMPTE372_3G_LEVEL_B, NVVIOSIGNALFORMAT_1080P_25_00_SMPTE274_3G_LEVEL_B, NVVIOSIGNALFORMAT_2048P_25_00_SMPTE372_3G_LEVEL_B,
  NVVIOSIGNALFORMAT_1080P_24_00_SMPTE274_3G_LEVEL_B, NVVIOSIGNALFORMAT_2048P_24_00_SMPTE372_3G_LEVEL_B, NVVIOSIGNALFORMAT_1080I_48_00_SMPTE274_3G_LEVEL_B, NVVIOSIGNALFORMAT_2048I_48_00_SMPTE372_3G_LEVEL_B,
  NVVIOSIGNALFORMAT_1080P_59_94_SMPTE274_3G_LEVEL_B, NVVIOSIGNALFORMAT_1080I_59_94_SMPTE274_3G_LEVEL_B, NVVIOSIGNALFORMAT_2048I_59_94_SMPTE372_3G_LEVEL_B, NVVIOSIGNALFORMAT_1080P_29_97_SMPTE274_3G_LEVEL_B,
  NVVIOSIGNALFORMAT_2048P_29_97_SMPTE372_3G_LEVEL_B, NVVIOSIGNALFORMAT_1080P_23_98_SMPTE274_3G_LEVEL_B, NVVIOSIGNALFORMAT_2048P_23_98_SMPTE372_3G_LEVEL_B, NVVIOSIGNALFORMAT_1080I_47_96_SMPTE274_3G_LEVEL_B,
  NVVIOSIGNALFORMAT_2048I_47_96_SMPTE372_3G_LEVEL_B, NVVIOSIGNALFORMAT_END
}
 
enum  _NVVIOVIDEOSTANDARD {
  NVVIOVIDEOSTANDARD_SMPTE259, NVVIOVIDEOSTANDARD_SMPTE260, NVVIOVIDEOSTANDARD_SMPTE274, NVVIOVIDEOSTANDARD_SMPTE295,
  NVVIOVIDEOSTANDARD_SMPTE296, NVVIOVIDEOSTANDARD_SMPTE372
}
 
enum  _NVVIOVIDEOTYPE { NVVIOVIDEOTYPE_SD, NVVIOVIDEOTYPE_HD }
 
enum  _NVVIOINTERLACEMODE { NVVIOINTERLACEMODE_PROGRESSIVE, NVVIOINTERLACEMODE_INTERLACE, NVVIOINTERLACEMODE_PSF }
 
enum  _NVVIODATAFORMAT {
  NVVIODATAFORMAT_UNKNOWN = -1, NVVIODATAFORMAT_R8G8B8_TO_YCRCB444, NVVIODATAFORMAT_R8G8B8A8_TO_YCRCBA4444, NVVIODATAFORMAT_R8G8B8Z10_TO_YCRCBZ4444,
  NVVIODATAFORMAT_R8G8B8_TO_YCRCB422, NVVIODATAFORMAT_R8G8B8A8_TO_YCRCBA4224, NVVIODATAFORMAT_R8G8B8Z10_TO_YCRCBZ4224, NVVIODATAFORMAT_X8X8X8_444_PASSTHRU,
  NVVIODATAFORMAT_X8X8X8A8_4444_PASSTHRU, NVVIODATAFORMAT_X8X8X8Z10_4444_PASSTHRU, NVVIODATAFORMAT_X10X10X10_444_PASSTHRU, NVVIODATAFORMAT_X10X8X8_444_PASSTHRU,
  NVVIODATAFORMAT_X10X8X8A10_4444_PASSTHRU, NVVIODATAFORMAT_X10X8X8Z10_4444_PASSTHRU, NVVIODATAFORMAT_DUAL_R8G8B8_TO_DUAL_YCRCB422, NVVIODATAFORMAT_DUAL_X8X8X8_TO_DUAL_422_PASSTHRU,
  NVVIODATAFORMAT_R10G10B10_TO_YCRCB422, NVVIODATAFORMAT_R10G10B10_TO_YCRCB444, NVVIODATAFORMAT_X12X12X12_444_PASSTHRU, NVVIODATAFORMAT_X12X12X12_422_PASSTHRU,
  NVVIODATAFORMAT_Y10CR10CB10_TO_YCRCB422, NVVIODATAFORMAT_Y8CR8CB8_TO_YCRCB422, NVVIODATAFORMAT_Y10CR8CB8A10_TO_YCRCBA4224, NVVIODATAFORMAT_R10G10B10_TO_RGB444,
  NVVIODATAFORMAT_R12G12B12_TO_YCRCB444, NVVIODATAFORMAT_R12G12B12_TO_YCRCB422
}
 
enum  _NVVIOOUTPUTAREA { NVVIOOUTPUTAREA_FULLSIZE, NVVIOOUTPUTAREA_SAFEACTION, NVVIOOUTPUTAREA_SAFETITLE }
 
enum  _NVVIOSYNCSOURCE { NVVIOSYNCSOURCE_SDISYNC, NVVIOSYNCSOURCE_COMPSYNC }
 
enum  _NVVIOCOMPSYNCTYPE { NVVIOCOMPSYNCTYPE_AUTO, NVVIOCOMPSYNCTYPE_BILEVEL, NVVIOCOMPSYNCTYPE_TRILEVEL }
 
enum  _NVVIOINPUTOUTPUTSTATUS { NVINPUTOUTPUTSTATUS_OFF, NVINPUTOUTPUTSTATUS_ERROR, NVINPUTOUTPUTSTATUS_SDI_SD, NVINPUTOUTPUTSTATUS_SDI_HD }
 
enum  _NVVIOSYNCSTATUS {
  NVVIOSYNCSTATUS_OFF, NVVIOSYNCSTATUS_ERROR, NVVIOSYNCSTATUS_SYNCLOSS, NVVIOSYNCSTATUS_COMPOSITE,
  NVVIOSYNCSTATUS_SDI_SD, NVVIOSYNCSTATUS_SDI_HD
}
 
enum  _NVVIOCAPTURESTATUS { NVVIOSTATUS_STOPPED, NVVIOSTATUS_RUNNING, NVVIOSTATUS_ERROR }
 
enum  _NVVIOSTATUSTYPE { NVVIOSTATUSTYPE_IN, NVVIOSTATUSTYPE_OUT }
 
enum  _NVVIOCONFIGTYPE { NVVIOCONFIGTYPE_IN, NVVIOCONFIGTYPE_OUT }
 
enum  _NVVIOCOLORSPACE {
  NVVIOCOLORSPACE_UNKNOWN, NVVIOCOLORSPACE_YCBCR, NVVIOCOLORSPACE_YCBCRA, NVVIOCOLORSPACE_YCBCRD,
  NVVIOCOLORSPACE_GBR, NVVIOCOLORSPACE_GBRA, NVVIOCOLORSPACE_GBRD
}
 
enum  _NVVIOCOMPONENTSAMPLING {
  NVVIOCOMPONENTSAMPLING_UNKNOWN, NVVIOCOMPONENTSAMPLING_4444, NVVIOCOMPONENTSAMPLING_4224, NVVIOCOMPONENTSAMPLING_444,
  NVVIOCOMPONENTSAMPLING_422
}
 
enum  _NVVIOBITSPERCOMPONENT { NVVIOBITSPERCOMPONENT_UNKNOWN, NVVIOBITSPERCOMPONENT_8, NVVIOBITSPERCOMPONENT_10, NVVIOBITSPERCOMPONENT_12 }
 
enum  _NVVIOLINKID {
  NVVIOLINKID_UNKNOWN, NVVIOLINKID_A, NVVIOLINKID_B, NVVIOLINKID_C,
  NVVIOLINKID_D
}
 
enum  _NVVIOANCPARITYCOMPUTATION { NVVIOANCPARITYCOMPUTATION_AUTO, NVVIOANCPARITYCOMPUTATION_ON, NVVIOANCPARITYCOMPUTATION_OFF }
 
typedef enum _NVVIOSIGNALFORMAT NVVIOSIGNALFORMAT
 
typedef enum _NVVIOVIDEOSTANDARD NVVIOVIDEOSTANDARD
 
typedef enum _NVVIOVIDEOTYPE NVVIOVIDEOTYPE
 
typedef enum _NVVIOINTERLACEMODE NVVIOINTERLACEMODE
 
typedef enum _NVVIODATAFORMAT NVVIODATAFORMAT
 
typedef enum _NVVIOOUTPUTAREA NVVIOOUTPUTAREA
 
typedef enum _NVVIOSYNCSOURCE NVVIOSYNCSOURCE
 
typedef enum _NVVIOCOMPSYNCTYPE NVVIOCOMPSYNCTYPE
 
typedef enum _NVVIOINPUTOUTPUTSTATUS NVVIOINPUTOUTPUTSTATUS
 
typedef enum _NVVIOSYNCSTATUS NVVIOSYNCSTATUS
 
typedef enum _NVVIOCAPTURESTATUS NVVIOCAPTURESTATUS
 
typedef enum _NVVIOSTATUSTYPE NVVIOSTATUSTYPE
 
typedef enum _NVVIOCONFIGTYPE NVVIOCONFIGTYPE
 
typedef enum _NVVIOCOLORSPACE NVVIOCOLORSPACE
 
typedef enum _NVVIOCOMPONENTSAMPLING NVVIOCOMPONENTSAMPLING
 
typedef enum _NVVIOBITSPERCOMPONENT NVVIOBITSPERCOMPONENT
 
typedef enum _NVVIOLINKID NVVIOLINKID
 
typedef enum _NVVIOANCPARITYCOMPUTATION NVVIOANCPARITYCOMPUTATION
 
#define NVVIOCAPS_VIDOUT_SDI   0x00000001
 
#define NVVIOCAPS_SYNC_INTERNAL   0x00000100
 
#define NVVIOCAPS_SYNC_GENLOCK   0x00000200
 
#define NVVIOCAPS_SYNCSRC_SDI   0x00001000
 
#define NVVIOCAPS_SYNCSRC_COMP   0x00002000
 
#define NVVIOCAPS_OUTPUTMODE_DESKTOP   0x00010000
 
#define NVVIOCAPS_OUTPUTMODE_OPENGL   0x00020000
 
#define NVVIOCAPS_VIDIN_SDI   0x00100000
 
#define NVVIOCAPS_PACKED_ANC_SUPPORTED   0x00200000
 
#define NVVIOCAPS_AUDIO_BLANKING_SUPPORTED   0x00400000
 
#define NVVIOCLASS_SDI   0x00000001
 
#define NVVIOCAPS_VER1   MAKE_NVAPI_VERSION(NVVIOCAPS,1)
 
#define NVVIOCAPS_VER2   MAKE_NVAPI_VERSION(NVVIOCAPS,2)
 
#define NVVIOCAPS_VER   NVVIOCAPS_VER2
 
#define NVVIOSTATUS_VER   MAKE_NVAPI_VERSION(NVVIOSTATUS,1)
 
#define NVVIOSYNCDELAY_VER   MAKE_NVAPI_VERSION(NVVIOSYNCDELAY,1)
 
#define NVVIOBUFFERFORMAT_R8G8B8   0x00000001
 
#define NVVIOBUFFERFORMAT_R8G8B8Z24   0x00000002
 
#define NVVIOBUFFERFORMAT_R8G8B8A8   0x00000004
 
#define NVVIOBUFFERFORMAT_R8G8B8A8Z24   0x00000008
 
#define NVVIOBUFFERFORMAT_R16FPG16FPB16FP   0x00000010
 
#define NVVIOBUFFERFORMAT_R16FPG16FPB16FPZ24   0x00000020
 
#define NVVIOBUFFERFORMAT_R16FPG16FPB16FPA16FP   0x00000040
 
#define NVVIOBUFFERFORMAT_R16FPG16FPB16FPA16FPZ24   0x00000080
 
#define NVVIOCOLORCONVERSION_VER   MAKE_NVAPI_VERSION(NVVIOCOLORCONVERSION,1)
 
#define NVVIOGAMMACORRECTION_VER   MAKE_NVAPI_VERSION(NVVIOGAMMACORRECTION,1)
 
#define MAX_NUM_COMPOSITE_RANGE   2
 
#define NVVIOCONFIG_SIGNALFORMAT   0x00000001
 
#define NVVIOCONFIG_DATAFORMAT   0x00000002
 
#define NVVIOCONFIG_OUTPUTREGION   0x00000004
 
#define NVVIOCONFIG_OUTPUTAREA   0x00000008
 
#define NVVIOCONFIG_COLORCONVERSION   0x00000010
 
#define NVVIOCONFIG_GAMMACORRECTION   0x00000020
 
#define NVVIOCONFIG_SYNCSOURCEENABLE   0x00000040
 
#define NVVIOCONFIG_SYNCDELAY   0x00000080
 
#define NVVIOCONFIG_COMPOSITESYNCTYPE   0x00000100
 
#define NVVIOCONFIG_FRAMELOCKENABLE   0x00000200
 
#define NVVIOCONFIG_422FILTER   0x00000400
 
#define NVVIOCONFIG_COMPOSITETERMINATE   0x00000800
 
#define NVVIOCONFIG_DATAINTEGRITYCHECK   0x00001000
 
#define NVVIOCONFIG_CSCOVERRIDE   0x00002000
 
#define NVVIOCONFIG_FLIPQUEUELENGTH   0x00004000
 
#define NVVIOCONFIG_ANCTIMECODEGENERATION   0x00008000
 
#define NVVIOCONFIG_COMPOSITE   0x00010000
 
#define NVVIOCONFIG_ALPHAKEYCOMPOSITE   0x00020000
 
#define NVVIOCONFIG_COMPOSITE_Y   0x00040000
 
#define NVVIOCONFIG_COMPOSITE_CR   0x00080000
 
#define NVVIOCONFIG_COMPOSITE_CB   0x00100000
 
#define NVVIOCONFIG_FULL_COLOR_RANGE   0x00200000
 
#define NVVIOCONFIG_RGB_DATA   0x00400000
 
#define NVVIOCONFIG_RESERVED_SDIOUTPUTENABLE   0x00800000
 
#define NVVIOCONFIG_STREAMS   0x01000000
 
#define NVVIOCONFIG_ANC_PARITY_COMPUTATION   0x02000000
 
#define NVVIOCONFIG_ANC_AUDIO_REPEAT   0x04000000
 
#define NVVIOCONFIG_ALLFIELDS
 
#define NVVIOCONFIG_VALIDFIELDS
 
#define NVVIOCONFIG_DRIVERFIELDS
 
#define NVVIOCONFIG_GAMMAFIELDS   ( NVVIOCONFIG_GAMMACORRECTION )
 
#define NVVIOCONFIG_RMCTRLFIELDS
 
#define NVVIOCONFIG_RMSKEWFIELDS   ( NVVIOCONFIG_SYNCDELAY )
 
#define NVVIOCONFIG_ALLOWSDIRUNNING_FIELDS
 
#define NVVIOCONFIG_RMMODESET_FIELDS
 
#define NVVIOCONFIG_VER1   MAKE_NVAPI_VERSION(NVVIOCONFIG_V1,1)
 
#define NVVIOCONFIG_VER2   MAKE_NVAPI_VERSION(NVVIOCONFIG_V2,2)
 
#define NVVIOCONFIG_VER3   MAKE_NVAPI_VERSION(NVVIOCONFIG_V3,3)
 
#define NVVIOCONFIG_VER   NVVIOCONFIG_VER3
 
#define NV_VIO_TOPOLOGY_VER   MAKE_NVAPI_VERSION(NV_VIO_TOPOLOGY,1)
 
#define NVVIOTOPOLOGY_VER   MAKE_NVAPI_VERSION(NVVIOTOPOLOGY,1)
 
typedef struct _NVVIOCAPS NVVIOCAPS
 
typedef struct _NVVIOCHANNELSTATUS NVVIOCHANNELSTATUS
 
typedef struct _NVVIOINPUTSTATUS NVVIOINPUTSTATUS
 
typedef struct _NVVIOOUTPUTSTATUS NVVIOOUTPUTSTATUS
 
typedef struct _NVVIOSTATUS NVVIOSTATUS
 
typedef struct _NVVIOOUTPUTREGION NVVIOOUTPUTREGION
 
typedef struct _NVVIOGAMMARAMP8 NVVIOGAMMARAMP8
 
typedef struct _NVVIOGAMMARAMP10 NVVIOGAMMARAMP10
 
typedef struct _NVVIOSYNCDELAY NVVIOSYNCDELAY
 
typedef struct _NVVIOVIDEOMODE NVVIOVIDEOMODE
 
typedef struct _NVVIOSIGNALFORMATDETAIL NVVIOSIGNALFORMATDETAIL
 
typedef struct _NVVIODATAFORMATDETAIL NVVIODATAFORMATDETAIL
 
typedef struct _NVVIOCOLORCONVERSION NVVIOCOLORCONVERSION
 
typedef struct _NVVIOGAMMACORRECTION NVVIOGAMMACORRECTION
 
typedef struct _NVVIOCOMPOSITERANGE NVVIOCOMPOSITERANGE
 
typedef struct _NVVIOOUTPUTCONFIG_V1 NVVIOOUTPUTCONFIG_V1
 
typedef struct _NVVIOOUTPUTCONFIG_V2 NVVIOOUTPUTCONFIG_V2
 
typedef struct _NVVIOOUTPUTCONFIG_V3 NVVIOOUTPUTCONFIG_V3
 
typedef struct _NVVIOSTREAM NVVIOSTREAM
 
typedef struct _NVVIOINPUTCONFIG NVVIOINPUTCONFIG
 
typedef struct _NVVIOCONFIG_V1 NVVIOCONFIG_V1
 
typedef struct _NVVIOCONFIG_V2 NVVIOCONFIG_V2
 
typedef struct _NVVIOCONFIG_V3 NVVIOCONFIG_V3
 
typedef NVVIOOUTPUTCONFIG_V3 NVVIOOUTPUTCONFIG
 
typedef NVVIOCONFIG_V3 NVVIOCONFIG
 
typedef struct _NV_VIO_TOPOLOGY NV_VIO_TOPOLOGY
 
typedef struct _NV_VIO_TOPOLOGY NVVIOTOPOLOGY
 
NVVIOCOLORCONVERSIONpCSC
 
NVVIOGAMMACORRECTIONpGamma
 
const NVVIOSYNCDELAYpSyncDelay
 
NVAPI_INTERFACE NvAPI_VIO_GetCapabilities (NvVioHandle hVioHandle, NVVIOCAPS *pAdapterCaps)
 
NVAPI_INTERFACE NvAPI_VIO_Open (NvVioHandle hVioHandle, NvU32 vioClass, NVVIOOWNERTYPE ownerType)
 
NVAPI_INTERFACE NvAPI_VIO_Close (NvVioHandle hVioHandle, NvU32 bRelease)
 
NVAPI_INTERFACE NvAPI_VIO_Status (NvVioHandle hVioHandle, NVVIOSTATUS *pStatus)
 
NVAPI_INTERFACE NvAPI_VIO_SyncFormatDetect (NvVioHandle hVioHandle, NvU32 *pWait)
 
NVAPI_INTERFACE NvAPI_VIO_GetConfig (NvVioHandle hVioHandle, NVVIOCONFIG *pConfig)
 
NVAPI_INTERFACE NvAPI_VIO_SetConfig (NvVioHandle hVioHandle, const NVVIOCONFIG *pConfig)
 
 __nvapi_deprecated_function ("Do not use this function - it is deprecated in release 290. Instead, use NvAPI_VIO_SetConfig.") NVAPI_INTERFACE NvAPI_VIO_SetCSC(NvVioHandle hVioHandle
 
 __nvapi_deprecated_function ("Do not use this function - it is deprecated in release 290. Instead, use NvAPI_VIO_GetConfig.") NVAPI_INTERFACE NvAPI_VIO_GetCSC(NvVioHandle hVioHandle
 
#define NVVIOPCIINFO_VER1   MAKE_NVAPI_VERSION(NVVIOPCIINFO_V1,1)
 
#define NVVIOPCIINFO_VER   NVVIOPCIINFO_VER1
 
enum  _NVVIOPCILINKRATE { NVVIOPCILINKRATE_UNKNOWN = 0, NVVIOPCILINKRATE_GEN1 = 1, NVVIOPCILINKRATE_GEN2 = 2, NVVIOPCILINKRATE_GEN3 = 3 }
 
enum  _NVVIOPCILINKWIDTH {
  NVVIOPCILINKWIDTH_UNKNOWN = 0, NVVIOPCILINKWIDTH_x1 = 1, NVVIOPCILINKWIDTH_x2 = 2, NVVIOPCILINKWIDTH_x4 = 4,
  NVVIOPCILINKWIDTH_x8 = 8, NVVIOPCILINKWIDTH_x16 = 16
}
 
typedef enum _NVVIOPCILINKRATE NVVIOPCILINKRATE
 
typedef enum _NVVIOPCILINKWIDTH NVVIOPCILINKWIDTH
 
typedef struct _NVVIOPCIINFO NVVIOPCIINFO_V1
 
typedef NVVIOPCIINFO_V1 NVVIOPCIINFO
 
#define NVAPI_STEREO_CAPS_VER1   MAKE_NVAPI_VERSION(NVAPI_STEREO_CAPS,1)
 
#define NVAPI_STEREO_CAPS_VER   NVAPI_STEREO_CAPS_VER1
 
typedef struct _NVAPI_STEREO_CAPS NVAPI_STEREO_CAPS_V1
 
typedef NVAPI_STEREO_CAPS_V1 NVAPI_STEREO_CAPS
 
enum  _NVAPI_STEREO_INIT_ACTIVATION_FLAGS { NVAPI_STEREO_INIT_ACTIVATION_IMMEDIATE = 0X00, NVAPI_STEREO_INIT_ACTIVATION_DELAYED = 0x01 }
 
typedef enum _NVAPI_STEREO_INIT_ACTIVATION_FLAGS NVAPI_STEREO_INIT_ACTIVATION_FLAGS
 
NVAPI_INTERFACE NvAPI_Stereo_InitActivation (__in StereoHandle hStereoHandle, __in NVAPI_STEREO_INIT_ACTIVATION_FLAGS flags)
 
#define NVAPI_DRS_GLOBAL_PROFILE   ((NvDRSProfileHandle) -1)
 
#define NVAPI_SETTING_MAX_VALUES   100
 
#define NVDRS_SETTING_VALUES_VER   MAKE_NVAPI_VERSION(NVDRS_SETTING_VALUES,1)
 
#define NVDRS_SETTING_VER1   MAKE_NVAPI_VERSION(NVDRS_SETTING_V1, 1)
 
#define NVDRS_SETTING_VER   NVDRS_SETTING_VER1
 
#define NVDRS_APPLICATION_VER_V1   MAKE_NVAPI_VERSION(NVDRS_APPLICATION_V1,1)
 
#define NVDRS_APPLICATION_VER_V2   MAKE_NVAPI_VERSION(NVDRS_APPLICATION_V2,2)
 
#define NVDRS_APPLICATION_VER_V3   MAKE_NVAPI_VERSION(NVDRS_APPLICATION_V3,3)
 
#define NVDRS_APPLICATION_VER_V4   MAKE_NVAPI_VERSION(NVDRS_APPLICATION_V4,4)
 
#define NVDRS_APPLICATION_VER   NVDRS_APPLICATION_VER_V4
 
#define NVDRS_PROFILE_VER1   MAKE_NVAPI_VERSION(NVDRS_PROFILE_V1,1)
 
#define NVDRS_PROFILE_VER   NVDRS_PROFILE_VER1
 
enum  _NVDRS_SETTING_TYPE { NVDRS_DWORD_TYPE, NVDRS_BINARY_TYPE, NVDRS_STRING_TYPE, NVDRS_WSTRING_TYPE }
 
enum  _NVDRS_SETTING_LOCATION { NVDRS_CURRENT_PROFILE_LOCATION, NVDRS_GLOBAL_PROFILE_LOCATION, NVDRS_BASE_PROFILE_LOCATION, NVDRS_DEFAULT_PROFILE_LOCATION }
 
typedef enum _NVDRS_SETTING_TYPE NVDRS_SETTING_TYPE
 
typedef enum _NVDRS_SETTING_LOCATION NVDRS_SETTING_LOCATION
 
typedef struct _NVDRS_GPU_SUPPORT NVDRS_GPU_SUPPORT
 
typedef struct _NVDRS_BINARY_SETTING NVDRS_BINARY_SETTING
 
typedef struct _NVDRS_SETTING_VALUES NVDRS_SETTING_VALUES
 
typedef struct _NVDRS_SETTING_V1 NVDRS_SETTING_V1
 
typedef NVDRS_SETTING_V1 NVDRS_SETTING
 
typedef struct _NVDRS_APPLICATION_V1 NVDRS_APPLICATION_V1
 
typedef struct _NVDRS_APPLICATION_V2 NVDRS_APPLICATION_V2
 
typedef struct _NVDRS_APPLICATION_V3 NVDRS_APPLICATION_V3
 
typedef struct _NVDRS_APPLICATION_V4 NVDRS_APPLICATION_V4
 
typedef NVDRS_APPLICATION_V4 NVDRS_APPLICATION
 
typedef struct _NVDRS_PROFILE_V1 NVDRS_PROFILE_V1
 
typedef NVDRS_PROFILE_V1 NVDRS_PROFILE
 
 NV_DECLARE_HANDLE (NvDRSSessionHandle)
 
 NV_DECLARE_HANDLE (NvDRSProfileHandle)
 
NVAPI_INTERFACE NvAPI_DRS_CreateSession (NvDRSSessionHandle *phSession)
 
NVAPI_INTERFACE NvAPI_DRS_DestroySession (NvDRSSessionHandle hSession)
 
NVAPI_INTERFACE NvAPI_DRS_LoadSettings (NvDRSSessionHandle hSession)
 
NVAPI_INTERFACE NvAPI_DRS_SaveSettings (NvDRSSessionHandle hSession)
 
NVAPI_INTERFACE NvAPI_DRS_LoadSettingsFromFile (NvDRSSessionHandle hSession, NvAPI_UnicodeString fileName)
 
NVAPI_INTERFACE NvAPI_DRS_SaveSettingsToFile (NvDRSSessionHandle hSession, NvAPI_UnicodeString fileName)
 

Macro Definition Documentation

#define __cdecl
#define _NVAPI_H
#define ALL_GPUS   0
#define DISPLAYPORT_STRUCTS_DEFINED
#define FENCE_SYNCHRONIZATION_END (   pMultiGPUDevice,
  hFence,
  Value,
  srcGpu,
  dstGpu 
)
Value:
pMultiGPUDevice->SetFence(srcGpu, hFence, Value); \
pMultiGPUDevice->WaitForFence(1 << (dstGpu), hFence, Value); \
Value++;
#define FENCE_SYNCHRONIZATION_START (   pMultiGPUDevice,
  hFence,
  Value,
  srcGpu,
  dstGpu 
)
Value:
pMultiGPUDevice->SetFence(dstGpu, hFence, Value); \
pMultiGPUDevice->WaitForFence(1 << (srcGpu), hFence, Value); \
Value++;

Synchronization macros based on fences.

#define ID3D11MultiGPUDevice_VER   ID3D11MultiGPUDevice_VER3
#define ID3D11MultiGPUDevice_VER1   MAKE_NVAPI_VERSION(ID3D11MultiGPUDevice_V1, 1)
#define ID3D11MultiGPUDevice_VER2   MAKE_NVAPI_VERSION(ID3D11MultiGPUDevice_V1, 2)
#define ID3D11MultiGPUDevice_VER3   MAKE_NVAPI_VERSION(ID3D11MultiGPUDevice_V1, 3)
#define ID3DLateLatchObject_VER   ID3DLateLatchObject_VER1
#define ID3DLateLatchObject_VER1   MAKE_NVAPI_VERSION(ID3DLateLatchObject_V1, 1)
#define NV_BOARD_INFO_VER1   MAKE_NVAPI_VERSION(NV_BOARD_INFO_V1,1)
#define NV_COLOR_DATA_VER   NV_COLOR_DATA_VER4

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

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

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

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

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

#define NV_CUSTOM_SEMANTIC_VERSION   MAKE_NVAPI_VERSION(NV_CUSTOM_SEMANTIC, 1)
#define NV_D3D12_MOSAIC_GETCOMPANIONALLOCATIONS_VER   NV_D3D12_MOSAIC_GETCOMPANIONALLOCATIONS_VER1
#define NV_D3D12_MOSAIC_GETCOMPANIONALLOCATIONS_VER1   MAKE_NVAPI_VERSION(NV_D3D12_MOSAIC_GETCOMPANIONALLOCATIONS_V1, 1)
#define NV_D3D12_MOSAIC_GETVIEWPORTANDGPUPARTITIONS_VER   NV_D3D12_MOSAIC_GETVIEWPORTANDGPUPARTITIONS_VER1
#define NV_D3D12_MOSAIC_GETVIEWPORTANDGPUPARTITIONS_VER1   MAKE_NVAPI_VERSION(NV_D3D12_MOSAIC_GETVIEWPORTANDGPUPARTITIONS_V1, 1)
#define NV_D3D_LATELATCH_OBJECT_DESC_VER   NV_D3D_LATELATCH_OBJECT_DESC_VER1
#define NV_D3D_LATELATCH_OBJECT_DESC_VER1   MAKE_NVAPI_VERSION(NV_D3D_LATELATCH_OBJECT_DESC_V1, 1)
#define NV_DISPLAY_PORT_INFO_VER   NV_DISPLAY_PORT_INFO_VER2
#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.

#define NV_DISPLAY_PORT_INFO_VER2   MAKE_NVAPI_VERSION(NV_DISPLAY_PORT_INFO,2)
#define NV_DISPLAYCONFIG_PATH_INFO_VER   NV_DISPLAYCONFIG_PATH_INFO_VER2
#define NV_DOMAIN_SHADER_PSO_EXTENSION_DESC_VER   NV_DOMAIN_SHADER_PSO_EXTENSION_DESC_VER_3
#define NV_DOMAIN_SHADER_PSO_EXTENSION_DESC_VER_1   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_DOMAIN_SHADER_DESC_V1, 1)
#define NV_DOMAIN_SHADER_PSO_EXTENSION_DESC_VER_2   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_DOMAIN_SHADER_DESC_V2, 2)
#define NV_DOMAIN_SHADER_PSO_EXTENSION_DESC_VER_3   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_DOMAIN_SHADER_DESC_V3, 3)
#define NV_GEOMETRY_SHADER_PSO_EXTENSION_DESC_VER   NV_GEOMETRY_SHADER_PSO_EXTENSION_DESC_VER_5
#define NV_GEOMETRY_SHADER_PSO_EXTENSION_DESC_VER_5   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_GEOMETRY_SHADER_DESC_V5, 5)
#define NV_GPU_DISPLAYIDS_VER   NV_GPU_DISPLAYIDS_VER2
#define NV_GPU_DISPLAYIDS_VER2   MAKE_NVAPI_VERSION(NV_GPU_DISPLAYIDS,3)
#define NV_GSYNC_CAPABILITIES_VER   NV_GSYNC_CAPABILITIES_VER1
#define NV_GSYNC_CONTROL_PARAMS_VER   MAKE_NVAPI_VERSION(NV_GSYNC_CONTROL_PARAMS,1)
#define NV_GSYNC_DELAY_VER   MAKE_NVAPI_VERSION(NV_GSYNC_DELAY,1)
#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_STATUS_PARAMS_VER   NV_GSYNC_STATUS_PARAMS_VER2
#define NV_GSYNC_STATUS_PARAMS_VER2   MAKE_NVAPI_VERSION(NV_GSYNC_STATUS_PARAMS_V2,2)
#define NV_GSYNC_STATUS_VER   MAKE_NVAPI_VERSION(NV_GSYNC_STATUS,1)

Macro for constructing the version field for NV_GSYNC_STATUS.

#define NV_HDMI_SUPPORT_INFO_VER   NV_HDMI_SUPPORT_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_HDR_CAPABILITIES_VER   NV_HDR_CAPABILITIES_VER2
#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_COLOR_DATA_VER   NV_HDR_COLOR_DATA_VER2

ingroup dispcontrol

#define NV_HDR_COLOR_DATA_VER1   MAKE_NVAPI_VERSION(NV_HDR_COLOR_DATA_V1, 1)

ingroup dispcontrol

#define NV_HDR_COLOR_DATA_VER2   MAKE_NVAPI_VERSION(NV_HDR_COLOR_DATA_V2, 2)

ingroup dispcontrol

#define NV_HULL_SHADER_PSO_EXTENSION_DESC_VER   NV_HULL_SHADER_PSO_EXTENSION_DESC_VER_2
#define NV_HULL_SHADER_PSO_EXTENSION_DESC_VER_1   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_HULL_SHADER_DESC_V1, 1)
#define NV_HULL_SHADER_PSO_EXTENSION_DESC_VER_2   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_HULL_SHADER_DESC_V2, 2)
#define NV_INFOFRAME_DATA_VER   MAKE_NVAPI_VERSION(NV_INFOFRAME_DATA,1)

Macro for constructing the version field of NV_INFOFRAME_DATA.

#define NV_LID_DOCK_PARAMS_VER   MAKE_NVAPI_VERSION(NV_LID_DOCK_PARAMS,1)

ingroup sysgeneral

#define NV_MODIFIED_W_MAX_VIEWPORTS   16

SUPPORTED OS: Windows 7 and higher

#define NV_MODIFIED_W_PARAMS_VER   NV_MODIFIED_W_PARAMS_VER1
#define NV_MODIFIED_W_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_MODIFIED_W_PARAMS_V1, 1)
#define NV_MONITOR_CAPABILITIES_VER   NV_MONITOR_CAPABILITIES_VER1

Macro for constructing the version field of NV_MONITOR_CAPABILITIES_V1.

#define NV_MONITOR_CAPABILITIES_VER1   MAKE_NVAPI_VERSION(NV_MONITOR_CAPABILITIES_V1,1)

Macro for constructing the version field of NV_MONITOR_CAPABILITIES_V1.

#define NV_MONITOR_COLOR_CAPS_VER   NV_MONITOR_COLOR_CAPS_VER1
#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_DISPLAY_ON_INVALID_GPU   NV_BIT(0)

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_DISPLAY_ON_WRONG_CONNECTOR   NV_BIT(1)

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_ECC_ENABLED   NV_BIT(9)

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_GPU_TOPOLOGY_NOT_SUPPORTED   NV_BIT(10)

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_MISMATCHED_OUTPUT_TYPE   NV_BIT(4)

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_COMMON_TIMINGS   NV_BIT(2)

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_DISPLAY_CONNECTED   NV_BIT(5)

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_EDID_AVAILABLE   NV_BIT(3)

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_GPU_TOPOLOGY   NV_BIT(6)

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_SLI_BRIDGE   NV_BIT(8)

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_NOT_SUPPORTED   NV_BIT(7)

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

#define NV_MOSAIC_GRID_TOPO_VER   NV_MOSAIC_GRID_TOPO_VER2

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

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

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

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

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

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

#define NV_QUERY_LATELATCH_SUPPORT_PARAMS_VER   NV_QUERY_LATELATCH_SUPPORT_PARAMS_VER1
#define NV_QUERY_LATELATCH_SUPPORT_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_QUERY_LATELATCH_SUPPORT_PARAMS_V1, 1)
#define NV_QUERY_MODIFIED_W_SUPPORT_PARAMS_VER   NV_QUERY_MODIFIED_W_SUPPORT_PARAMS_VER1
#define NV_QUERY_MODIFIED_W_SUPPORT_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_QUERY_MODIFIED_W_SUPPORT_PARAMS_V1, 1)
#define NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS_VER   NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS_VER1
#define NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS_V1, 1)
#define NV_SCANOUT_INFORMATION_VER   MAKE_NVAPI_VERSION(NV_SCANOUT_INFORMATION,1)
#define NV_SCANOUT_INTENSITY_DATA_VER   NV_SCANOUT_INTENSITY_DATA_VER2
#define NV_SCANOUT_INTENSITY_DATA_VER2   MAKE_NVAPI_VERSION(NV_SCANOUT_INTENSITY_DATA_V2, 2)
#define NV_SET_SHADER_EXTENSION_SLOT_DESC_VER   NV_SET_SHADER_EXTENSION_SLOT_DESC_VER_1
#define NV_SET_SHADER_EXTENSION_SLOT_DESC_VER_1   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_SET_SHADER_EXTENSION_SLOT_DESC_V1, 1)
#define NV_TIMING_INPUT_VER   MAKE_NVAPI_VERSION(NV_TIMING_INPUT,1)
#define NV_TIMING_STRUCTS_DEFINED
#define NV_VERTEX_SHADER_PSO_EXTENSION_DESC_VER   NV_VERTEX_SHADER_PSO_EXTENSION_DESC_VER_3
#define NV_VERTEX_SHADER_PSO_EXTENSION_DESC_VER_1   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_VERTEX_SHADER_DESC_V1, 1)
#define NV_VERTEX_SHADER_PSO_EXTENSION_DESC_VER_2   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_VERTEX_SHADER_DESC_V2, 2)
#define NV_VERTEX_SHADER_PSO_EXTENSION_DESC_VER_3   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_VERTEX_SHADER_DESC_V3, 3)
#define NVAPI_ALL_GPUS   0
#define NVAPI_ANSEL_CONFIGURATION_STRUCT_VER   NVAPI_ANSEL_CONFIGURATION_STRUCT_VER1
#define NVAPI_ANSEL_CONFIGURATION_STRUCT_VER1   MAKE_NVAPI_VERSION(NVAPI_ANSEL_CONFIGURATION_STRUCT_V1,1)
#define NVAPI_BINARY_DATA_MAX   4096
#define NVAPI_CPU_RESOURCE   0xffffffff
#define NVAPI_D3D11_CREATEDOMAINSHADEREX_VER_1   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_DOMAIN_SHADER_EX_V1, 1)
#define NVAPI_D3D11_CREATEDOMAINSHADEREX_VER_2   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_DOMAIN_SHADER_EX_V2, 2)
#define NVAPI_D3D11_CREATEDOMAINSHADEREX_VER_3   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_DOMAIN_SHADER_EX_V3, 3)
#define NVAPI_D3D11_CREATEDOMAINSHADEREX_VERSION   NVAPI_D3D11_CREATEDOMAINSHADEREX_VER_3
#define NVAPI_D3D11_CREATEGEOMETRYSHADEREX_2_VER_5   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_GEOMETRY_SHADER_EX_V5, 5)
#define NVAPI_D3D11_CREATEGEOMETRYSHADEREX_2_VERSION   NVAPI_D3D11_CREATEGEOMETRYSHADEREX_2_VER_5
#define NVAPI_D3D11_CREATEHULLSHADEREX_VER_1   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_HULL_SHADER_EX_V1, 1)

SUPPORTED OS: Windows Vista and higher

#define NVAPI_D3D11_CREATEHULLSHADEREX_VER_2   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_HULL_SHADER_EX_V1, 2)

SUPPORTED OS: Windows Vista and higher

#define NVAPI_D3D11_CREATEHULLSHADEREX_VERSION   NVAPI_D3D11_CREATEHULLSHADEREX_VER_2

SUPPORTED OS: Windows Vista and higher

#define NVAPI_D3D11_CREATEVERTEXSHADEREX_VER_1   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_VERTEX_SHADER_EX_V1, 1)

SUPPORTED OS: Windows Vista and higheringroup dx

#define NVAPI_D3D11_CREATEVERTEXSHADEREX_VER_2   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_VERTEX_SHADER_EX_V2, 2)

SUPPORTED OS: Windows Vista and higheringroup dx

#define NVAPI_D3D11_CREATEVERTEXSHADEREX_VER_3   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_VERTEX_SHADER_EX_V2, 3)

SUPPORTED OS: Windows Vista and higheringroup dx

#define NVAPI_D3D11_CREATEVERTEXSHADEREX_VERSION   NVAPI_D3D11_CREATEVERTEXSHADEREX_VER_3

SUPPORTED OS: Windows Vista and higheringroup dx

#define NVAPI_DRS_GLOBAL_PROFILE   ((NvDRSProfileHandle) -1)

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

#define NVAPI_GSYNC_BOARD_ID_P2060   8288

GSync board ID 0x2060, see NV_GSYNC_CAPABILITIES.

#define NVAPI_GSYNC_BOARD_ID_P2061   8289

GSync board ID 0x2061, see NV_GSYNC_CAPABILITIES.

Since
Release: 375
#define NVAPI_GSYNC_BOARD_ID_P358   856

GSync board ID 0x358, see NV_GSYNC_CAPABILITIES.

#define NVAPI_GVI_DEFAULT_RAW_CAPTURE_IMAGES   5

Default number of capture images.

#define NVAPI_GVI_MAX_RAW_CAPTURE_IMAGES   32

Max number of capture images.

#define NVAPI_GVI_MIN_RAW_CAPTURE_IMAGES   1

Min number of capture images.

#define NVAPI_MAX_FRAMELOCK_MAPPING_MODES   20

Assumption, maximum 4 SDI input and 4 SDI output cards supported on a system.

#define NVAPI_MAX_GSYNC_DEVICES   4
#define NVAPI_MAX_VIO_CHANNELS_PER_JACK   2

Each physical jack an on SDI input card can have two "channels" in the case of "3G" VideoFormats, as specified by SMPTE 425; for non-3G VideoFormats, only the first channel within a physical jack is valid.

#define NVAPI_MAX_VIO_DEVICES   8

Assumption, maximum 4 SDI input and 4 SDI output cards supported on a system.

#define NVAPI_MAX_VIO_JACKS   4

4 physical jacks supported on each SDI input card.

#define NVAPI_MAX_VIO_LINKS_PER_STREAM   2

SDI input supports a max of 2 links per stream.

#define NVAPI_MAX_VIO_STREAMS   4

4 Streams, 1 per physical jack

#define NVAPI_MIN_VIO_STREAMS   1

Assumption, maximum 4 SDI input and 4 SDI output cards supported on a system.

#define NVAPI_PRESENT_COMPOSITING_CONFIG_FLAG_CLEAR_OUTBANDS   0x02
#define NVAPI_PRESENT_COMPOSITING_CONFIG_FLAG_GET_VIDEO_BRIDGE_STATUS   0x80000000
#define NVAPI_PRESENT_COMPOSITING_CONFIG_FLAG_USE_VIDEO_BRIDGE   0x01

PresentCompositingConfig method flags.

#define NVAPI_SETTING_MAX_VALUES   100

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

#define NVAPI_STEREO_CAPS_VER   NVAPI_STEREO_CAPS_VER1
#define NVAPI_STEREO_CAPS_VER1   MAKE_NVAPI_VERSION(NVAPI_STEREO_CAPS,1)
#define NVAPI_UNICODE_STRING_MAX   2048
#define NVAPI_VIDEO_BRIDGE_STATUS_AVAILABLE   0
#define NVAPI_VIDEO_BRIDGE_STATUS_FAILED_ACCESS   2
#define NVAPI_VIDEO_BRIDGE_STATUS_NOT_AVAILABLE   1
#define NVAPI_VIDEO_BRIDGE_STATUS_UNKNOWN   3
#define NVDRS_APPLICATION_VER   NVDRS_APPLICATION_VER_V4

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

#define NVDRS_APPLICATION_VER_V1   MAKE_NVAPI_VERSION(NVDRS_APPLICATION_V1,1)

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

#define NVDRS_APPLICATION_VER_V2   MAKE_NVAPI_VERSION(NVDRS_APPLICATION_V2,2)

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

#define NVDRS_APPLICATION_VER_V3   MAKE_NVAPI_VERSION(NVDRS_APPLICATION_V3,3)

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

#define NVDRS_APPLICATION_VER_V4   MAKE_NVAPI_VERSION(NVDRS_APPLICATION_V4,4)

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

#define NVDRS_PROFILE_VER   NVDRS_PROFILE_VER1

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

#define NVDRS_PROFILE_VER1   MAKE_NVAPI_VERSION(NVDRS_PROFILE_V1,1)

Macro for constructing the version field of NVDRS_PROFILE.

#define NVDRS_SETTING_VALUES_VER   MAKE_NVAPI_VERSION(NVDRS_SETTING_VALUES,1)

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

#define NVDRS_SETTING_VER   NVDRS_SETTING_VER1

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

#define NVDRS_SETTING_VER1   MAKE_NVAPI_VERSION(NVDRS_SETTING_V1, 1)

Macro for constructing the version field of ::_NVDRS_SETTING.

#define NVVIOPCIINFO_VER   NVVIOPCIINFO_VER1
#define NVVIOPCIINFO_VER1   MAKE_NVAPI_VERSION(NVVIOPCIINFO_V1,1)

Typedef Documentation

typedef ID3D11MultiGPUDevice_V1 ID3D11MultiGPUDevice
typedef enum _NV_BPC NV_BPC

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

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

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

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

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

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

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

SUPPORTED OS: Windows Vista and higher

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

SUPPORTED OS: Windows Vista and higher

Used in NV_GSYNC_CONTROL_PARAMS.

typedef struct _NV_GSYNC_GPU NV_GSYNC_GPU

ingroup dispcontrol

ingroup dispcontrol

ingroup dispcontrol

Macro for constructing the version field of NV_MONITOR_CAPABILITIES_V1.

Macro for constructing the version field of NV_MONITOR_CAPABILITIES_V1.

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

SUPPORTED OS: Windows Vista and higher

SUPPORTED OS: Windows Vista and higher

SUPPORTED OS: Windows Vista and higher

SUPPORTED OS: Windows Vista and higheringroup dx

SUPPORTED OS: Windows Vista and higheringroup dx

SUPPORTED OS: Windows Vista and higheringroup dx

SUPPORTED OS: Windows Vista and higheringroup dx

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

Display sync states. Used in NV_GSYNC_DISPLAY.

Connector values for a GPU. Used in NV_GSYNC_GPU.

Used in NV_GSYNC_STATUS_PARAMS.

Used in NV_GSYNC_CONTROL_PARAMS.

Used in NV_GSYNC_CONTROL_PARAMS.

typedef const NvU16* NvAPI_LPCWSTR
typedef NvU16 NvAPI_UnicodeString[NVAPI_UNICODE_STRING_MAX]

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

Enum to decide on the datatype of setting value.

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

Assumption, maximum 4 SDI input and 4 SDI output cards supported on a system.

Assumption, maximum 4 SDI input and 4 SDI output cards supported on a system.

Video Capture Status.

Assumption, maximum 4 SDI input and 4 SDI output cards supported on a system.

Component sampling.

Composite synchronization type.

Device configuration.

Video data format.

Video input output status.

Interlace mode.

typedef enum _NVVIOLINKID NVVIOLINKID

Assumption, maximum 4 SDI input and 4 SDI output cards supported on a system.

Video output area.

Video Capture Status.

Synchronization source.

Synchronization input status.

SMPTE standards format.

HD or SD video type.

Enumeration Type Documentation

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 

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 

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

SUPPORTED OS: Windows Vista and higher

Enumerator
NV_FASTGS_USE_VIEWPORT_MASK 

Causes SV_ViewportArrayIndex value to be interpreted as a bitmask of viewports to broadcast to.

NV_FASTGS_OFFSET_RT_INDEX_BY_VP_INDEX 

Causes SV_RenderTargetArrayIndex value to be offset by the viewport index when broadcasting.

NV_FASTGS_STRICT_API_ORDER 

Causes broadcast primitives to be rendered strictly in API order (slow).
By default, primitives may be batched per viewport to improve performance.

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.

Enumerator
NVAPI_ANSEL_FEATURE_STATE_UNKNOWN 
NVAPI_ANSEL_FEATURE_STATE_ENABLE 

Toggle feature on.

NVAPI_ANSEL_FEATURE_STATE_DISABLE 

Toggle feature off.

Enumerator
NVAPI_ANSEL_HOTKEY_MODIFIER_UNKNOWN 
NVAPI_ANSEL_HOTKEY_MODIFIER_CTRL 

Use control in the hotkey combination.

NVAPI_ANSEL_HOTKEY_MODIFIER_SHIFT 

Use shift in the hotkey combination.

NVAPI_ANSEL_HOTKEY_MODIFIER_ALT 

Use alternate in the hotkey combination.

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.

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 

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 

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.

Used in NV_GSYNC_CONTROL_PARAMS.

Enumerator
NVAPI_GSYNC_SYNC_SOURCE_VSYNC 
NVAPI_GSYNC_SYNC_SOURCE_HOUSESYNC 

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 

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

Enumerator
NVDRS_CURRENT_PROFILE_LOCATION 
NVDRS_GLOBAL_PROFILE_LOCATION 
NVDRS_BASE_PROFILE_LOCATION 
NVDRS_DEFAULT_PROFILE_LOCATION 

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

Enumerator
NVDRS_DWORD_TYPE 
NVDRS_BINARY_TYPE 
NVDRS_STRING_TYPE 
NVDRS_WSTRING_TYPE 

Assumption, maximum 4 SDI input and 4 SDI output cards supported on a system.

Enumerator
NVVIOANCPARITYCOMPUTATION_AUTO 
NVVIOANCPARITYCOMPUTATION_ON 
NVVIOANCPARITYCOMPUTATION_OFF 

Assumption, maximum 4 SDI input and 4 SDI output cards supported on a system.

Enumerator
NVVIOBITSPERCOMPONENT_UNKNOWN 
NVVIOBITSPERCOMPONENT_8 
NVVIOBITSPERCOMPONENT_10 
NVVIOBITSPERCOMPONENT_12 

Video Capture Status.

Enumerator
NVVIOSTATUS_STOPPED 

Sync not detected.

NVVIOSTATUS_RUNNING 

Error detected.

NVVIOSTATUS_ERROR 

Genlock in use, format mismatch with output.

Assumption, maximum 4 SDI input and 4 SDI output cards supported on a system.

Enumerator
NVVIOCOLORSPACE_UNKNOWN 
NVVIOCOLORSPACE_YCBCR 
NVVIOCOLORSPACE_YCBCRA 
NVVIOCOLORSPACE_YCBCRD 
NVVIOCOLORSPACE_GBR 
NVVIOCOLORSPACE_GBRA 
NVVIOCOLORSPACE_GBRD 

Component sampling.

Enumerator
NVVIOCOMPONENTSAMPLING_UNKNOWN 
NVVIOCOMPONENTSAMPLING_4444 
NVVIOCOMPONENTSAMPLING_4224 
NVVIOCOMPONENTSAMPLING_444 
NVVIOCOMPONENTSAMPLING_422 

Composite synchronization type.

Enumerator
NVVIOCOMPSYNCTYPE_AUTO 

Auto-detect.

NVVIOCOMPSYNCTYPE_BILEVEL 

Bi-level signal.

NVVIOCOMPSYNCTYPE_TRILEVEL 

Tri-level signal.

Device configuration.

Enumerator
NVVIOCONFIGTYPE_IN 

Input Status.

NVVIOCONFIGTYPE_OUT 

Output Status.

Video data format.

Enumerator
NVVIODATAFORMAT_UNKNOWN 

Invalid DataFormat.

NVVIODATAFORMAT_R8G8B8_TO_YCRCB444 

R8:G8:B8 => YCrCb (4:4:4)

NVVIODATAFORMAT_R8G8B8A8_TO_YCRCBA4444 

R8:G8:B8:A8 => YCrCbA (4:4:4:4)

NVVIODATAFORMAT_R8G8B8Z10_TO_YCRCBZ4444 

R8:G8:B8:Z10 => YCrCbZ (4:4:4:4)

NVVIODATAFORMAT_R8G8B8_TO_YCRCB422 

R8:G8:B8 => YCrCb (4:2:2)

NVVIODATAFORMAT_R8G8B8A8_TO_YCRCBA4224 

R8:G8:B8:A8 => YCrCbA (4:2:2:4)

NVVIODATAFORMAT_R8G8B8Z10_TO_YCRCBZ4224 

R8:G8:B8:Z10 => YCrCbZ (4:2:2:4)

NVVIODATAFORMAT_X8X8X8_444_PASSTHRU 

R8:G8:B8 => RGB (4:4:4)

NVVIODATAFORMAT_X8X8X8A8_4444_PASSTHRU 

R8:G8:B8:A8 => RGBA (4:4:4:4)

NVVIODATAFORMAT_X8X8X8Z10_4444_PASSTHRU 

R8:G8:B8:Z10 => RGBZ (4:4:4:4)

NVVIODATAFORMAT_X10X10X10_444_PASSTHRU 

Y10:CR10:CB10 => YCrCb (4:4:4)

NVVIODATAFORMAT_X10X8X8_444_PASSTHRU 

Y10:CR8:CB8 => YCrCb (4:4:4)

NVVIODATAFORMAT_X10X8X8A10_4444_PASSTHRU 

Y10:CR8:CB8:A10 => YCrCbA (4:4:4:4)

NVVIODATAFORMAT_X10X8X8Z10_4444_PASSTHRU 

Y10:CR8:CB8:Z10 => YCrCbZ (4:4:4:4)

NVVIODATAFORMAT_DUAL_R8G8B8_TO_DUAL_YCRCB422 

R8:G8:B8 + R8:G8:B8 => YCrCb (4:2:2 + 4:2:2)

NVVIODATAFORMAT_DUAL_X8X8X8_TO_DUAL_422_PASSTHRU 

Y8:CR8:CB8 + Y8:CR8:CB8 => YCrCb (4:2:2 + 4:2:2)

NVVIODATAFORMAT_R10G10B10_TO_YCRCB422 

R10:G10:B10 => YCrCb (4:2:2)

NVVIODATAFORMAT_R10G10B10_TO_YCRCB444 

R10:G10:B10 => YCrCb (4:4:4)

NVVIODATAFORMAT_X12X12X12_444_PASSTHRU 

X12:X12:X12 => XXX (4:4:4)

NVVIODATAFORMAT_X12X12X12_422_PASSTHRU 

X12:X12:X12 => XXX (4:2:2)

NVVIODATAFORMAT_Y10CR10CB10_TO_YCRCB422 

Y10:CR10:CB10 => YCrCb (4:2:2)

NVVIODATAFORMAT_Y8CR8CB8_TO_YCRCB422 

Y8:CR8:CB8 => YCrCb (4:2:2)

NVVIODATAFORMAT_Y10CR8CB8A10_TO_YCRCBA4224 

Y10:CR8:CB8:A10 => YCrCbA (4:2:2:4)

NVVIODATAFORMAT_R10G10B10_TO_RGB444 

R10:G10:B10 => RGB (4:4:4)

NVVIODATAFORMAT_R12G12B12_TO_YCRCB444 

R12:G12:B12 => YCrCb (4:4:4)

NVVIODATAFORMAT_R12G12B12_TO_YCRCB422 

R12:G12:B12 => YCrCb (4:2:2)

Video input output status.

Enumerator
NVINPUTOUTPUTSTATUS_OFF 

Not in use.

NVINPUTOUTPUTSTATUS_ERROR 

Error detected.

NVINPUTOUTPUTSTATUS_SDI_SD 

SDI (standard-definition)

NVINPUTOUTPUTSTATUS_SDI_HD 

SDI (high-definition)

Interlace mode.

Enumerator
NVVIOINTERLACEMODE_PROGRESSIVE 

Progressive (p)

NVVIOINTERLACEMODE_INTERLACE 

Interlace (i)

NVVIOINTERLACEMODE_PSF 

Progressive Segment Frame (psf)

Assumption, maximum 4 SDI input and 4 SDI output cards supported on a system.

Enumerator
NVVIOLINKID_UNKNOWN 
NVVIOLINKID_A 
NVVIOLINKID_B 
NVVIOLINKID_C 
NVVIOLINKID_D 

Video output area.

Enumerator
NVVIOOUTPUTAREA_FULLSIZE 

Output to entire video resolution (full size)

NVVIOOUTPUTAREA_SAFEACTION 

Output to centered 90% of video resolution (safe action)

NVVIOOUTPUTAREA_SAFETITLE 

Output to centered 80% of video resolution (safe title)

Enumerator
NVVIOPCILINKWIDTH_UNKNOWN 
NVVIOPCILINKWIDTH_x1 
NVVIOPCILINKWIDTH_x2 
NVVIOPCILINKWIDTH_x4 
NVVIOPCILINKWIDTH_x8 
NVVIOPCILINKWIDTH_x16 

Video Capture Status.

Enumerator
NVVIOSTATUSTYPE_IN 

Input Status.

NVVIOSTATUSTYPE_OUT 

Output Status.

Synchronization source.

Enumerator
NVVIOSYNCSOURCE_SDISYNC 

SDI Sync (Digital input)

NVVIOSYNCSOURCE_COMPSYNC 

COMP Sync (Composite input)

Synchronization input status.

Enumerator
NVVIOSYNCSTATUS_OFF 

Sync not detected.

NVVIOSYNCSTATUS_ERROR 

Error detected.

NVVIOSYNCSTATUS_SYNCLOSS 

Genlock in use, format mismatch with output.

NVVIOSYNCSTATUS_COMPOSITE 

Composite sync.

NVVIOSYNCSTATUS_SDI_SD 

SDI sync (standard-definition)

NVVIOSYNCSTATUS_SDI_HD 

SDI sync (high-definition)

SMPTE standards format.

Enumerator
NVVIOVIDEOSTANDARD_SMPTE259 

SMPTE259.

NVVIOVIDEOSTANDARD_SMPTE260 

SMPTE260.

NVVIOVIDEOSTANDARD_SMPTE274 

SMPTE274.

NVVIOVIDEOSTANDARD_SMPTE295 

SMPTE295.

NVVIOVIDEOSTANDARD_SMPTE296 

SMPTE296.

NVVIOVIDEOSTANDARD_SMPTE372 

SMPTE372.

HD or SD video type.

Enumerator
NVVIOVIDEOTYPE_SD 

Standard-definition (SD)

NVVIOVIDEOTYPE_HD 

High-definition (HD)

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 

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 

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 

SUPPORTED OS: Windows Vista and higher

Enumerator
NV_NONE_SEMANTIC 
NV_X_RIGHT_SEMANTIC 
NV_VIEWPORT_MASK_SEMANTIC 
NV_CUSTOM_SEMANTIC_MAX 
enum NV_HDR_CMD

ingroup dispcontrol

Enumerator
NV_HDR_CMD_GET 

Get current HDR output configuration.

NV_HDR_CMD_SET 

Set HDR output configuration.

ingroup dispcontrol

Enumerator
NV_HDR_MODE_OFF 

HDR off - Turn Off any of HDR/SDR mode.

NV_HDR_MODE_UHDA 

UHDA HDR (a.k.a HDR10) output: RGB/YCC 10/12bpc ST2084(PQ) EOTF (0..10000 nits luminance range), Rec2020 color primaries, ST2086 static HDR metadata.

NV_HDR_MODE_UHDBD 

UHD BD HDR == UHDA HDR. UHD BD HDR baseline mandatory output: YCbCr4:2:0 10bpc ST2084(PQ) EOTF, Rec2020 color primaries, ST2086 static HDR metadata.

NV_HDR_MODE_EDR 

EDR (Extended Dynamic Range) output - HDR content is tonemaped and gamut mapped to SDR display capabilties. SDR display is set to max luminance (~300 nits).

NV_HDR_MODE_SDR 

SDR (Standard Dynamic Range) output - SDR display is expected to max luminance (~100 nits).

NV_HDR_MODE_UHDA_PASSTHROUGH 

HDR output - signal UHDA HDR mode (PQ + Rec2020) to the sink but send FB pixel values unmodified (no PQ or Rec2020 conversions) - assumes FB is already in HDR10 format.

NV_HDR_MODE_UHDA_NB 

NoteBook HDR: ~800nits Rec2020 color primaries edp 8bit panels driven with softclipping to 800nits and regional backlight control.

NV_HDR_MODE_DOLBY_VISION 

Dolby Vision: After setting the DV mode the DV enabled application has to start sending frames with the embedded DV dynamic metadata as described in Dolby Vision specification.

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 

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 

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 

Macro for constructing the version field of NV_INFOFRAME_DATA.

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 

Macro for constructing the version field of NV_INFOFRAME_DATA.

Enumerator
NV_INFOFRAME_FIELD_VALUE_AUDIO_DOWNMIX_PERMITTED 
NV_INFOFRAME_FIELD_VALUE_AUDIO_DOWNMIX_PROHIBITED 
NV_INFOFRAME_FIELD_VALUE_AUDIO_DOWNMIX_AUTO 

Macro for constructing the version field of NV_INFOFRAME_DATA.

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 

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 

Macro for constructing the version field of NV_INFOFRAME_DATA.

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 

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 

Macro for constructing the version field of NV_INFOFRAME_DATA.

Enumerator
NV_INFOFRAME_FIELD_VALUE_AVI_AFI_ABSENT 
NV_INFOFRAME_FIELD_VALUE_AVI_AFI_PRESENT 
NV_INFOFRAME_FIELD_VALUE_AVI_AFI_AUTO 

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 

Macro for constructing the version field of NV_INFOFRAME_DATA.

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 

Macro for constructing the version field of NV_INFOFRAME_DATA.

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 

Macro for constructing the version field of NV_INFOFRAME_DATA.

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 

Macro for constructing the version field of NV_INFOFRAME_DATA.

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 

Macro for constructing the version field of NV_INFOFRAME_DATA.

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 

Macro for constructing the version field of NV_INFOFRAME_DATA.

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_EXTE