NVAPI Reference Documentation
NVIDIA
Release 361: January 27
2016

Data Structures | Defines | Typedefs | Enumerations | Functions | Variables
nvapi.h File Reference
#include "nvapi_lite_salstart.h"
#include "nvapi_lite_common.h"
#include "nvapi_lite_sli.h"
#include "nvapi_lite_surround.h"
#include "nvapi_lite_stereo.h"
#include "nvapi_lite_d3dext.h"
#include "nvapi_lite_salend.h"

Data Structures

struct  NV_EDID_V1
struct  NV_EDID_V2
 Used in NvAPI_GPU_GetEDID() More...
struct  NV_EDID_V3
 Used in NvAPI_GPU_GetEDID() More...
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
 Used to describe both voltage and frequency deltas. More...
struct  NV_GPU_PSTATE20_CLOCK_ENTRY_V1
 Used to describe single clock entry. More...
struct  NV_GPU_PSTATE20_BASE_VOLTAGE_ENTRY_V1
 Used to describe single base voltage entry. More...
struct  NV_GPU_PERF_PSTATES20_INFO_V1
 Used in NvAPI_GPU_GetPstates20() interface call. More...
struct  _NV_GPU_PERF_PSTATES20_INFO_V2
 Used in NvAPI_GPU_GetPstates20() interface call. More...
struct  NV_GPU_DYNAMIC_PSTATES_INFO_EX
struct  NV_GPU_THERMAL_SETTINGS_V1
struct  NV_GPU_THERMAL_SETTINGS_V2
struct  NV_I2C_INFO_V1
 Used in NvAPI_I2CRead() and NvAPI_I2CWrite() More...
struct  NV_I2C_INFO_V2
 Used in NvAPI_I2CRead() and NvAPI_I2CWrite() More...
struct  NV_I2C_INFO_V3
 Used in NvAPI_I2CRead() and NvAPI_I2CWrite() More...
struct  NV_GPU_GET_HDCP_SUPPORT_STATUS
 HDPC support status - used in NvAPI_GPU_GetHDCPSupportStatus() More...
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
 Adding an Auto bit to each field. More...
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_TIMING_FLAG
struct  _NV_TIMING_INPUT
struct  _NV_MONITOR_CAPS_VCDB
struct  _NV_MONITOR_CAPS_VSDB
 See NvAPI_DISP_GetMonitorCapabilities(). More...
struct  _NV_MONITOR_CAPABILITIES_V1
 See NvAPI_DISP_GetMonitorCapabilities(). More...
struct  _NV_MONITOR_COLOR_DATA
struct  NV_CUSTOM_DISPLAY
struct  NV_MOSAIC_TOPO_DETAILS
 This structure defines the topology details. More...
struct  NV_MOSAIC_TOPO_BRIEF
struct  _NV_MOSAIC_DISPLAY_SETTING_V1
 Basic per-display settings that are used in setting/getting the Mosaic mode. More...
struct  NV_MOSAIC_DISPLAY_SETTING_V2
struct  _NV_MOSAIC_SUPPORTED_TOPO_INFO_V1
 so arrays are bound. More...
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
 Used in NvAPI_GetCurrentMosaicTopology() and NvAPI_SetCurrentMosaicTopology(). More...
struct  NV_MOSAIC_SUPPORTED_TOPOLOGIES
 Used in NvAPI_GetSupportedMosaicTopologies(). More...
struct  _NV_GSYNC_CAPABILITIES_V1
 Used in NvAPI_GSync_QueryCapabilities(). More...
struct  _NV_GSYNC_GPU
struct  _NV_GSYNC_DISPLAY
struct  _NV_GSYNC_DELAY
 Used in NV_GSYNC_CONTROL_PARAMS. More...
struct  _NV_GSYNC_CONTROL_PARAMS
 Used in NvAPI_GSync_GetControlParameters() and NvAPI_GSync_SetControlParameters(). More...
struct  _NV_GSYNC_STATUS
 Used in NvAPI_GSync_GetSyncStatus(). More...
struct  _NV_GSYNC_STATUS_PARAMS
struct  _NV_DX_VIDEO_STEREO_INFO
struct  NvAPI_D3D11_RASTERIZER_DESC_EX
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_ENABLE_DEPTH_BOUND_TEST_DESC_V1
struct  NV_MULTIGPU_CAPS
struct  _NVVIOCAPS
 Device capabilities. More...
struct  _NVVIOCHANNELSTATUS
 Input channel status. More...
struct  _NVVIOINPUTSTATUS
 Input device status. More...
struct  _NVVIOOUTPUTSTATUS
 Output device status. More...
struct  _NVVIOSTATUS
 Video device status. More...
struct  _NVVIOOUTPUTREGION
 Output region. More...
struct  _NVVIOGAMMARAMP8
 Gamma ramp (8-bit index) More...
struct  _NVVIOGAMMARAMP10
 Gamma ramp (10-bit index) More...
struct  _NVVIOSYNCDELAY
 Sync delay. More...
struct  _NVVIOVIDEOMODE
 Video mode information. More...
struct  _NVVIOSIGNALFORMATDETAIL
 Signal format details. More...
struct  _NVVIODATAFORMATDETAIL
 Data format details. More...
struct  _NVVIOCOLORCONVERSION
 Colorspace conversion. More...
struct  _NVVIOGAMMACORRECTION
 Gamma correction. More...
struct  _NVVIOCOMPOSITERANGE
struct  _NVVIOOUTPUTCONFIG_V1
 Output device configuration. More...
struct  _NVVIOOUTPUTCONFIG_V2
struct  _NVVIOOUTPUTCONFIG_V3
struct  _NVVIOSTREAM
 Stream configuration. More...
struct  _NVVIOINPUTCONFIG
 Input device configuration. More...
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
 Enum to decide on the datatype of setting value. More...
struct  _NVDRS_SETTING_VALUES
struct  _NVDRS_SETTING_V1
struct  _NVDRS_APPLICATION_V1
struct  _NVDRS_APPLICATION_V2
struct  _NVDRS_APPLICATION_V3
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

Defines

#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_TIMING_INPUT_VER   MAKE_NVAPI_VERSION(NV_TIMING_INPUT,1)
#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 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_VER   MAKE_NVAPI_VERSION(NV_GSYNC_STATUS_PARAMS,1)
#define NV_STEREO_VIDEO_FORMAT_DEFINE
#define NV_DX_VIDEO_STEREO_INFO_VER   MAKE_NVAPI_VERSION(NV_DX_VIDEO_STEREO_INFO,1)
#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_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 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_VER   ID3D11MultiGPUDevice_VER2
#define ALL_GPUS   0
#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_TIMING_INPUT NV_TIMING_INPUT
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 
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_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_ENABLE_DEPTH_BOUND_TEST_DESC_V1 
NVAPI_D3D12_PSO_ENABLE_DEPTH_BOUND_TEST_DESC
typedef struct NV_MULTIGPU_CAPSPNV_MULTIGPU_CAPS
typedef ID3D11MultiGPUDevice_V1 ID3D11MultiGPUDevice
typedef enum _IMPLICIT_SLI_CONTROL IMPLICIT_SLI_CONTROL
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 }
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_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_ENABLE_DEPTH_BOUND_TEST_EXTENSION = 3, NV_PSO_EXPLICIT_FASTGS_EXTENSION = 4 }
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_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_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_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_D3D11_AliasMSAATexture2DAsNonMSAA (__in ID3D11Device *pDevice, __in ID3D11Texture2D *pInputTex, __out ID3D11Texture2D **ppOutTex)
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_SetDepthBoundsTestValues (__in ID3D12GraphicsCommandList *pCommandList, __in const float minDepth, __in const float maxDepth)
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_D3D1x_HintCreateLowLatencyDevice (bool bCreateLowLatencyDevice)
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_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_D3D1x_GetLowLatencySupport (__in LUID pAdapterId, __out BOOL *pIsLowLatencySupported)
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_MODE
pTargetView
NV_DISPLAY_PATH_INFO NvU32pPathCount
NV_DISPLAY_PATH_INFO NvU32
NV_TARGET_VIEW_MODE
pTargetViewMode
#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_VER   NV_COLOR_DATA_VER3
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
}
typedef enum _NV_DYNAMIC_RANGE NV_DYNAMIC_RANGE
typedef enum _NV_BPC NV_BPC
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 NV_COLOR_DATA_V3 NV_COLOR_DATA
NVAPI_INTERFACE NvAPI_Disp_ColorControl (NvU32 displayId, NV_COLOR_DATA *pColorData)
#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 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   NVDRS_APPLICATION_VER_V3
#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 NVDRS_APPLICATION_V3 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)

Define Documentation

#define __cdecl
#define _NVAPI_H
#define ALL_GPUS   0
#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_VER1   MAKE_NVAPI_VERSION(ID3D11MultiGPUDevice_V1, 1)
#define ID3D11MultiGPUDevice_VER2   MAKE_NVAPI_VERSION(ID3D11MultiGPUDevice_V1, 2)

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.

Macro for constructing the version field of NV_DISPLAY_PORT_INFO.

Macro for constructing the version field for NV_GSYNC_STATUS.

Macro for constructing the version field of NV_INFOFRAME_DATA.

ingroup sysgeneral

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.

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.

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

Macro for constructing the version field of NV_MOSAIC_GRID_TOPO.

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

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.

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

#define NVAPI_ALL_GPUS   0
#define NVAPI_BINARY_DATA_MAX   4096
#define NVAPI_CPU_RESOURCE   0xffffffff
#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_P358   856

GSync board ID 0x358, see NV_GSYNC_CAPABILITIES.

Default number of capture images.

Max number of capture images.

Min number of capture images.

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

#define NVAPI_MAX_GSYNC_DEVICES   4

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.

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.

PresentCompositingConfig method flags.

#define NVAPI_SETTING_MAX_VALUES   100

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

#define NVAPI_UNICODE_STRING_MAX   2048

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

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.


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.

Used in NV_GSYNC_CONTROL_PARAMS.

typedef struct _NV_GSYNC_GPU NV_GSYNC_GPU

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.

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

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

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_D3D_BEGIN_UAV_OVERLAP_NO_WFI 

no WFI

NVAPI_D3D_BEGIN_UAV_OVERLAP_GFX_WFI 

(bit 0) force graphics WFI

NVAPI_D3D_BEGIN_UAV_OVERLAP_COMP_WFI 

(bit 1) force compute WFI

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 

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

Macro for constructing the version field of NV_INFOFRAME_DATA.

Enumerator:
NV_INFOFRAME_FIELD_VALUE_AVI_F17_FALSE 
NV_INFOFRAME_FIELD_VALUE_AVI_F17_TRUE 
NV_INFOFRAME_FIELD_VALUE_AVI_F17_AUTO 

Macro for constructing the version field of NV_INFOFRAME_DATA.

Enumerator:
NV_INFOFRAME_FIELD_VALUE_AVI_ITC_VIDEO_CONTENT 
NV_INFOFRAME_FIELD_VALUE_AVI_ITC_ITCONTENT 
NV_INFOFRAME_FIELD_VALUE_AVI_ITC_AUTO 

Byte 3 related.

Enumerator:
NV_INFOFRAME_FIELD_VALUE_AVI_NONUNIFORMPICTURESCALING_NO_DATA 
NV_INFOFRAME_FIELD_VALUE_AVI_NONUNIFORMPICTURESCALING_HORIZONTAL 
NV_INFOFRAME_FIELD_VALUE_AVI_NONUNIFORMPICTURESCALING_VERTICAL 
NV_INFOFRAME_FIELD_VALUE_AVI_NONUNIFORMPICTURESCALING_BOTH 
NV_INFOFRAME_FIELD_VALUE_AVI_NONUNIFORMPICTURESCALING_AUTO 

Byte 4 related.

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

Macro for constructing the version field of NV_INFOFRAME_DATA.

Enumerator:
NV_INFOFRAME_FIELD_VALUE_AVI_RGBQUANTIZATION_DEFAULT 
NV_INFOFRAME_FIELD_VALUE_AVI_RGBQUANTIZATION_LIMITED_RANGE 
NV_INFOFRAME_FIELD_VALUE_AVI_RGBQUANTIZATION_FULL_RANGE 
NV_INFOFRAME_FIELD_VALUE_AVI_RGBQUANTIZATION_RESERVED 
NV_INFOFRAME_FIELD_VALUE_AVI_RGBQUANTIZATION_AUTO 

Byte1 related.

Enumerator:
NV_INFOFRAME_FIELD_VALUE_AVI_SCANINFO_NODATA 
NV_INFOFRAME_FIELD_VALUE_AVI_SCANINFO_OVERSCAN 
NV_INFOFRAME_FIELD_VALUE_AVI_SCANINFO_UNDERSCAN 
NV_INFOFRAME_FIELD_VALUE_AVI_SCANINFO_FUTURE 
NV_INFOFRAME_FIELD_VALUE_AVI_SCANINFO_AUTO 

Macro for constructing the version field of NV_INFOFRAME_DATA.

Enumerator:
NV_INFOFRAME_FIELD_VALUE_AVI_YCCQUANTIZATION_LIMITED_RANGE 
NV_INFOFRAME_FIELD_VALUE_AVI_YCCQUANTIZATION_FULL_RANGE 
NV_INFOFRAME_FIELD_VALUE_AVI_YCCQUANTIZATION_RESERVED02 
NV_INFOFRAME_FIELD_VALUE_AVI_YCCQUANTIZATION_RESERVED03 
NV_INFOFRAME_FIELD_VALUE_AVI_YCCQUANTIZATION_AUTO 

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

Enumerator:
NV_INFOFRAME_PROPERTY_BLACKLIST_FALSE 
NV_INFOFRAME_PROPERTY_BLACKLIST_TRUE 

Macro for constructing the version field of NV_INFOFRAME_DATA.

Enumerator:
NV_INFOFRAME_PROPERTY_MODE_AUTO 

Driver determines whether to send infoframes.

NV_INFOFRAME_PROPERTY_MODE_ENABLE 

Driver always sends infoframe.

NV_INFOFRAME_PROPERTY_MODE_DISABLE 

Driver never sends infoframe.

NV_INFOFRAME_PROPERTY_MODE_ALLOW_OVERRIDE 

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


Function Documentation

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

Function: NvAPI_VIO_SetCSC

Description: This API sets the colorspace conversion parameters.

Since:
Release: 190
Parameters:
[in]NvVioHandleThe caller provides the SDI device handle as input.
[in]pCSCPointer to CSC parameters
Return values:
NVAPI_OKSuccess
NVAPI_API_NOT_INTIALIZEDNVAPI Not Initialized
NVAPI_INVALID_ARGUMENTArguments passed to API are not valid
NVAPI_INCOMPATIBLE_STRUCT_VERSIONStucture version invalid
NVAPI_NOT_SUPPORTEDVideo I/O not supported
NVAPI_ERRORNVAPI Random errors
NVAPI_DEVICE_BUSYAccess denied for requested access

Function: NvAPI_VIO_SetGamma

Description: This API sets the gamma conversion parameters.

Since:
Release: 190
Parameters:
[in]NvVioHandleThe caller provides the SDI device handle as input.
[in]pGammaPointer to gamma parameters
Return values:
NVAPI_OKSuccess
NVAPI_API_NOT_INTIALIZEDNVAPI Not Initialized
NVAPI_INVALID_ARGUMENTArguments passed to API are not valid
NVAPI_INCOMPATIBLE_STRUCT_VERSIONStucture version invalid
NVAPI_NOT_SUPPORTEDVideo I/O not supported
NVAPI_ERRORNVAPI Random errors
NVAPI_DEVICE_BUSYAccess denied for requested access

Function: NvAPI_VIO_SetSyncDelay

Description: This API sets the sync delay parameters.

Since:
Release: 190
Parameters:
[in]NvVioHandleThe caller provides the SDI device handle as input.
[in]pSyncDelayPointer to sync delay parameters
Return values:
NVAPI_OKSuccess
NVAPI_API_NOT_INTIALIZEDNVAPI Not Initialized
NVAPI_INVALID_ARGUMENTArguments passed to API are not valid
NVAPI_INCOMPATIBLE_STRUCT_VERSIONStucture version invalid
NVAPI_ERRORNVAPI Random errors
NVAPI_DEVICE_BUSYAccess denied for requested access
__nvapi_deprecated_function ( "Do not use this function - it is deprecated in release 290.  Instead,
use NvAPI_VIO_GetConfig."   
)

Function: NvAPI_VIO_GetCSC

Description: This API gets the colorspace conversion parameters.

Since:
Release: 190
Parameters:
[in]NvVioHandleThe caller provides the SDI device handle as input.
[out]pCSCPointer to CSC parameters
Return values:
NVAPI_OKSuccess
NVAPI_API_NOT_INTIALIZEDNVAPI Not Initialized
NVAPI_INVALID_ARGUMENTArguments passed to API are not valid
NVAPI_INCOMPATIBLE_STRUCT_VERSIONStucture version invalid
NVAPI_NOT_SUPPORTEDVideo I/O not supported
NVAPI_ERRORNVAPI Random errors

Function: NvAPI_VIO_GetGamma

Description: This API gets the gamma conversion parameters.

Since:
Release: 190
Parameters:
[in]NvVioHandleThe caller provides the SDI device handle as input.
[out]pGammaPointer to gamma parameters
Return values:
NVAPI_OKSuccess
NVAPI_API_NOT_INTIALIZEDNVAPI Not Initialized
NVAPI_INVALID_ARGUMENTArguments passed to API are not valid
NVAPI_INCOMPATIBLE_STRUCT_VERSIONStucture version invalid
NVAPI_NOT_SUPPORTEDVideo I/O not supported
NVAPI_ERRORNVAPI Random errors

Function: NvAPI_VIO_GetSyncDelay

Description: This API gets the sync delay parameters.

Since:
Release: 190
Parameters:
[in]NvVioHandleThe caller provides the SDI device handle as input.
[out]pSyncDelayPointer to sync delay parameters
Return values:
NVAPI_OKSuccess
NVAPI_API_NOT_INTIALIZEDNVAPI Not Initialized
NVAPI_INVALID_ARGUMENTArguments passed to API are not valid
NVAPI_INCOMPATIBLE_STRUCT_VERSIONStucture version invalid
NVAPI_ERRORNVAPI Random errors
DECLARE_INTERFACE ( ID3D11MultiGPUDevice_V1  )
NV_DECLARE_HANDLE ( NvDRSProfileHandle  )

Macro for constructing the version field of _NVDRS_SETTING_VALUES.

NVAPI_INTERFACE NvAPI_DRS_CreateSession ( NvDRSSessionHandle *  phSession)

DESCRIPTION: This API allocates memory and initializes the session.

SUPPORTED OS: Windows XP and higher

Parameters:
[out]*phSessionReturn pointer to the session handle.
Return values:
NVAPI_OKSUCCESS
NVAPI_ERROR,:For miscellaneous errors.
NVAPI_INTERFACE NvAPI_DRS_DestroySession ( NvDRSSessionHandle  hSession)

DESCRIPTION: This API frees the allocation: cleanup of NvDrsSession.

SUPPORTED OS: Windows XP and higher

Parameters:
[in]hSessionInput to the session handle.
Return values:
NVAPI_OKSUCCESS
NVAPI_ERRORFor miscellaneous errors.
NVAPI_INTERFACE NvAPI_DRS_LoadSettings ( NvDRSSessionHandle  hSession)

DESCRIPTION: This API loads and parses the settings data.

SUPPORTED OS: Windows XP and higher

Parameters:
[in]hSessionInput to the session handle.
Return values:
NVAPI_OKSUCCESS
NVAPI_ERRORFor miscellaneous errors.
NVAPI_INTERFACE NvAPI_DRS_LoadSettingsFromFile ( NvDRSSessionHandle  hSession,
NvAPI_UnicodeString  fileName 
)

DESCRIPTION: This API loads settings from the given file path.

SUPPORTED OS: Windows XP and higher

Parameters:
[in]hSessionInput to the session handle
[in]fileNameBinary File Name/Path
Return values:
NVAPI_OKSUCCESS
NVAPI_ERRORFor miscellaneous errors.
NVAPI_INTERFACE NvAPI_DRS_SaveSettings ( NvDRSSessionHandle  hSession)

DESCRIPTION: This API saves the settings data to the system.

SUPPORTED OS: Windows XP and higher

Parameters:
[in]hSessionInput to the session handle.
Return values:
NVAPI_OKSUCCESS
NVAPI_ERRORFor miscellaneous errors.
NVAPI_INTERFACE NvAPI_DRS_SaveSettingsToFile ( NvDRSSessionHandle  hSession,
NvAPI_UnicodeString  fileName 
)

DESCRIPTION: This API saves settings to the given file path.

SUPPORTED OS: Windows XP and higher

Parameters:
[in]hSessionInput to the session handle.
[in]fileNameBinary File Name/Path
Return values:
NVAPI_OKSUCCESS
NVAPI_ERRORFor miscellaneous errors.
NVAPI_INTERFACE NvAPI_Mosaic_EnumDisplayModes ( __in NV_MOSAIC_GRID_TOPO pGridTopology,
__inout_ecount_part_opt *,*pDisplayCount NV_MOSAIC_DISPLAY_SETTING pDisplaySettings,
__inout NvU32 pDisplayCount 
)

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

SUPPORTED OS: Windows 7 and higher

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

Function: NvAPI_VIO_Close

Description: This API closes the graphics adapter for graphics-to-video operations using the OpenGL application interface. Closing an OpenGL handle releases the device.

SUPPORTED OS: Windows XP and higher

Since:
Release: 190
Parameters:
[in]NvVioHandleThe caller provides the SDI output device handle as input.
[in]bReleaseboolean value to either keep or release ownership
Return values:
NVAPI_OKSuccess
NVAPI_API_NOT_INTIALIZEDNVAPI Not Initialized
NVAPI_INVALID_ARGUMENTArguments passed to API are not valid
NVAPI_NOT_SUPPORTEDVideo I/O not supported
NVAPI_ERRORNVAPI Random errors
NVAPI_DEVICE_BUSYAccess denied for requested access
NVAPI_INTERFACE NvAPI_VIO_GetConfig ( NvVioHandle  hVioHandle,
NVVIOCONFIG pConfig 
)

Function: NvAPI_VIO_GetConfig

Description: This API gets the graphics-to-video configuration.

SUPPORTED OS: Windows XP and higher

Since:
Release: 190
Parameters:
[in]NvVioHandleThe caller provides the SDI device handle as input.
[out]pConfigPointer to the graphics-to-video configuration
Return values:
NVAPI_OKSuccess
NVAPI_API_NOT_INTIALIZEDNVAPI Not Initialized
NVAPI_INVALID_ARGUMENTArguments passed to API are not valid
NVAPI_INCOMPATIBLE_STRUCT_VERSIONInvalid structure version
NVAPI_NOT_SUPPORTEDVideo I/O not supported
NVAPI_ERRORNVAPI Random errors
NVAPI_INTERFACE NvAPI_VIO_Open ( NvVioHandle  hVioHandle,
NvU32  vioClass,
NVVIOOWNERTYPE  ownerType 
)

Function: NvAPI_VIO_Open

Description: This API opens the graphics adapter for video I/O operations using the OpenGL application interface. Read operations are permitted in this mode by multiple clients, but Write operations are application exclusive.

SUPPORTED OS: Windows XP and higher

Since:
Release: 190
Parameters:
[in]NvVioHandleThe caller provides the SDI output device handle as input.
[in]vioClassClass interface (NVVIOCLASS_* value)
[in]ownerTypeSpecify NVVIOOWNERTYPE_APPLICATION or NVVIOOWNERTYPE_DESKTOP.
Return values:
NVAPI_OKSuccess
NVAPI_API_NOT_INTIALIZEDNVAPI Not Initialized
NVAPI_INVALID_ARGUMENTArguments passed to API are not valid
NVAPI_NOT_SUPPORTEDVideo I/O not supported
NVAPI_ERRORNVAPI Random errors
NVAPI_DEVICE_BUSYAccess denied for requested access
NVAPI_INTERFACE NvAPI_VIO_SetConfig ( NvVioHandle  hVioHandle,
const NVVIOCONFIG pConfig 
)

Function: NvAPI_VIO_SetConfig

Description: This API sets the graphics-to-video configuration.

SUPPORTED OS: Windows XP and higher

Since:
Release: 190
Parameters:
[in]NvVioHandleThe caller provides the SDI device handle as input.
[in]pConfigPointer to Graphics-to-Video configuration
Return values:
NVAPI_OKSuccess
NVAPI_API_NOT_INTIALIZEDNVAPI Not Initialized
NVAPI_INVALID_ARGUMENTArguments passed to API are not valid
NVAPI_INCOMPATIBLE_STRUCT_VERSIONStucture version invalid
NVAPI_NOT_SUPPORTEDVideo I/O not supported
NVAPI_ERRORNVAPI Random errors
NVAPI_DEVICE_BUSYAccess denied for requested access
NVAPI_INTERFACE NvAPI_VIO_Status ( NvVioHandle  hVioHandle,
NVVIOSTATUS pStatus 
)

Function: NvAPI_VIO_Status

Description: This API gets the Video I/O LED status.

SUPPORTED OS: Windows XP and higher

Since:
Release: 190
Parameters:
[in]NvVioHandleThe caller provides the SDI device handle as input.
[out]pStatusReturn pointer to NVVIOSTATUS
Return values:
NVAPI_OKSuccess
NVAPI_API_NOT_INTIALIZEDNVAPI Not Initialized
NVAPI_INVALID_ARGUMENTArguments passed to API are not valid
NVAPI_INCOMPATIBLE_STRUCT_VERSIONInvalid structure version
NVAPI_NOT_SUPPORTEDVideo I/O not supported
NVAPI_ERRORNVAPI Random errors
NVAPI_INTERFACE NvAPI_VIO_SyncFormatDetect ( NvVioHandle  hVioHandle,
NvU32 pWait 
)

Function: NvAPI_VIO_SyncFormatDetect

Description: This API detects the Video I/O incoming sync video format.

SUPPORTED OS: Windows XP and higher

Since:
Release: 190
Parameters:
[in]NvVioHandleThe caller provides the SDI device handle as input.
[out]pWaitPointer to receive how many milliseconds will lapse before VIOStatus returns the detected syncFormat.
Return values:
NVAPI_OKSuccess
NVAPI_API_NOT_INTIALIZEDNVAPI Not Initialized
NVAPI_INVALID_ARGUMENTArguments passed to API are not valid
NVAPI_NOT_SUPPORTEDVideo I/O not supported
NVAPI_ERRORNVAPI Random errors

Variable Documentation

Function: NvAPI_VIO_GetCapabilities

Description: This API determine the graphics adapter video I/O capabilities.

SUPPORTED OS: Windows XP and higher

Since:
Release: 190
Parameters:
[in]NvVioHandleThe caller provides the SDI device handle as input.
[out]pAdapterCapsPointer to receive capabilities
Return values:
NVAPI_OKSuccess
NVAPI_API_NOT_INTIALIZEDNVAPI Not Initialized
NVAPI_INVALID_ARGUMENTArguments passed to API are not valid
NVAPI_INCOMPATIBLE_STRUCT_VERSIONNVVIOCAPS struct version used by the app is not compatible
NVAPI_NOT_SUPPORTEDVideo I/O not supported
NVAPI_ERRORNVAPI Random errors

Function: NvAPI_VIO_GetCapabilities

Description: This API determine the graphics adapter video I/O capabilities.

SUPPORTED OS: Windows XP and higher

Since:
Release: 190
Parameters:
[in]NvVioHandleThe caller provides the SDI device handle as input.
[out]pAdapterCapsPointer to receive capabilities
Return values:
NVAPI_OKSuccess
NVAPI_API_NOT_INTIALIZEDNVAPI Not Initialized
NVAPI_INVALID_ARGUMENTArguments passed to API are not valid
NVAPI_INCOMPATIBLE_STRUCT_VERSIONNVVIOCAPS struct version used by the app is not compatible
NVAPI_NOT_SUPPORTEDVideo I/O not supported
NVAPI_ERRORNVAPI Random errors

Function: NvAPI_VIO_GetCapabilities

Description: This API determine the graphics adapter video I/O capabilities.

SUPPORTED OS: Windows XP and higher

Since:
Release: 190
Parameters:
[in]NvVioHandleThe caller provides the SDI device handle as input.
[out]pAdapterCapsPointer to receive capabilities
Return values:
NVAPI_OKSuccess
NVAPI_API_NOT_INTIALIZEDNVAPI Not Initialized
NVAPI_INVALID_ARGUMENTArguments passed to API are not valid
NVAPI_INCOMPATIBLE_STRUCT_VERSIONNVVIOCAPS struct version used by the app is not compatible
NVAPI_NOT_SUPPORTEDVideo I/O not supported
NVAPI_ERRORNVAPI Random errors


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

NVIDIA