NVAPI Reference Documentation
NVIDIA
Release 515: May 11
2022

Data Structures | Macros | Typedefs | Enumerations | Functions
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
 
struct  NV_EDID_V3
 
struct  NV_VIEWPORTF
 
struct  tagNV_TIMINGEXT
 
struct  _NV_TIMING
 
struct  NV_VIEW_TARGET_INFO
 
struct  NV_DISPLAY_PATH
 
struct  NV_DISPLAY_PATH_INFO_V3
 
struct  NV_DISPLAY_PATH_INFO
 
struct  _NV_POSITION
 
struct  _NV_RESOLUTION
 
struct  _NV_DISPLAYCONFIG_PATH_ADVANCED_TARGET_INFO_V1
 
struct  _NV_DISPLAYCONFIG_PATH_TARGET_INFO_V1
 
struct  _NV_DISPLAYCONFIG_PATH_TARGET_INFO_V2
 
struct  _NV_DISPLAYCONFIG_SOURCE_MODE_INFO_V1
 
struct  _NV_DISPLAYCONFIG_PATH_INFO_V1
 
struct  _NV_DISPLAYCONFIG_PATH_INFO_V2
 
struct  NV_GPU_PERF_PSTATES20_PARAM_DELTA
 
struct  NV_GPU_PSTATE20_CLOCK_ENTRY_V1
 
struct  NV_GPU_PSTATE20_BASE_VOLTAGE_ENTRY_V1
 
struct  NV_GPU_PERF_PSTATES20_INFO_V1
 
struct  _NV_GPU_PERF_PSTATES20_INFO_V2
 
struct  NV_DISPLAY_DRIVER_VERSION
 
struct  _NV_GPU_DISPLAYIDS
 
struct  _NV_BOARD_INFO
 
struct  NV_GPU_ARCH_INFO_V1
 
struct  NV_GPU_ARCH_INFO_V2
 
struct  NV_I2C_INFO_V1
 
struct  NV_I2C_INFO_V2
 
struct  NV_I2C_INFO_V3
 
struct  NV_GPU_GET_HDCP_SUPPORT_STATUS
 
struct  NV_COMPUTE_GPU_TOPOLOGY_V1
 
struct  _NV_COMPUTE_GPU
 
struct  _NV_COMPUTE_GPU_TOPOLOGY_V2
 
struct  NV_GPU_ECC_STATUS_INFO
 
struct  NV_GPU_ECC_ERROR_INFO
 
struct  NV_GPU_ECC_CONFIGURATION_INFO
 
struct  NV_QSYNC_EVENT_DATA
 
struct  NV_EVENT_REGISTER_CALLBACK
 
struct  NV_SCANOUT_INTENSITY_DATA_V1
 
struct  NV_SCANOUT_INTENSITY_DATA_V2
 
struct  _NV_SCANOUT_INTENSITY_STATE_DATA
 
struct  NV_SCANOUT_WARPING_DATA
 
struct  _NV_SCANOUT_WARPING_STATE_DATA
 
struct  _NV_SCANOUT_INFORMATION
 
struct  _NV_GPU_VIRTUALIZATION_INFO
 
struct  _NV_LOGICAL_GPU_DATA_V1
 
struct  _NV_LICENSE_EXPIRY_DETAILS
 
struct  _NV_LICENSE_FEATURE_DETAILS_V1
 
struct  _NV_LICENSE_FEATURE_DETAILS_V2
 
struct  _NV_LICENSE_FEATURE_DETAILS_V3
 
struct  _NV_LICENSE_FEATURE_DETAILS_V4
 
struct  _NV_LICENSABLE_FEATURES_V1
 
struct  _NV_LICENSABLE_FEATURES_V2
 
struct  _NV_LICENSABLE_FEATURES_V3
 
struct  _NV_LICENSABLE_FEATURES_V4
 
struct  _NV_GPU_VR_READY_V1
 
struct  NV_GPU_PERF_PSTATES_INFO_V1
 
struct  NV_GPU_PERF_PSTATES_INFO_V2
 
struct  NV_GPU_DYNAMIC_PSTATES_INFO_EX
 
struct  NV_GPU_THERMAL_SETTINGS_V1
 
struct  NV_GPU_THERMAL_SETTINGS_V2
 
struct  NV_GPU_CLOCK_FREQUENCIES_V1
 
struct  NV_GPU_CLOCK_FREQUENCIES_V2
 
struct  _NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM_V1
 
struct  _NV_GPU_GET_ILLUMINATION_PARM_V1
 
struct  _NV_GPU_SET_ILLUMINATION_PARM_V1
 
struct  _NV_GPU_CLIENT_ILLUM_DEVICE_INFO_DATA_MCUV10
 
struct  _NV_GPU_CLIENT_ILLUM_DEVICE_INFO_DATA_GPIO_PWM_RGBW
 
struct  _NV_GPU_CLIENT_ILLUM_DEVICE_INFO_DATA_GPIO_PWM_SINGLE_COLOR
 
struct  _NV_GPU_CLIENT_ILLUM_DEVICE_INFO_V1
 
struct  _NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS_V1
 
struct  NV_GPU_CLIENT_ILLUM_DEVICE_SYNC_V1
 
struct  NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_V1
 
struct  NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS_V1
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_INFO_DATA_RGB
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_INFO_DATA_RGBW
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_INFO_DATA_SINGLE_COLOR
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_INFO_V1
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS_V1
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGB_PARAMS
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGB
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_RGB
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_RGB
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_COLOR_FIXED_PARAMS
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_COLOR_FIXED
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_COLOR_FIXED
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_COLOR_FIXED
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGBW_PARAMS
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGBW
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_RGBW
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_RGBW
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_SINGLE_COLOR_PARAMS
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_SINGLE_COLOR
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_SINGLE_COLOR
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_SINGLE_COLOR
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_V1
 
struct  _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS_V1
 
struct  _NV_DISPLAY_PORT_INFO_V1
 
struct  NV_DISPLAY_PORT_CONFIG
 
struct  _NV_HDMI_SUPPORT_INFO_V1
 
struct  _NV_HDMI_SUPPORT_INFO_V2
 
struct  NV_INFOFRAME_PROPERTY
 
struct  NV_INFOFRAME_VIDEO
 
struct  NV_INFOFRAME_AUDIO
 
struct  NV_INFOFRAME_DATA
 
struct  _NV_COLOR_DATA_V1
 
struct  _NV_COLOR_DATA_V2
 
struct  _NV_COLOR_DATA_V3
 
struct  _NV_COLOR_DATA_V4
 
struct  _NV_COLOR_DATA_V5
 
struct  _NV_HDR_CAPABILITIES_V1
 
struct  _NV_HDR_CAPABILITIES_V2
 
struct  _NV_HDR_COLOR_DATA_V1
 
struct  _NV_HDR_COLOR_DATA_V2
 
struct  NV_TIMING_FLAG
 
struct  _NV_TIMING_INPUT
 
struct  _NV_MONITOR_CAPS_VCDB
 
struct  _NV_MONITOR_CAPS_VSDB
 
struct  _NV_MONITOR_CAPS_GENERIC
 
struct  _NV_MONITOR_CAPABILITIES_V1
 
struct  _NV_MONITOR_COLOR_DATA
 
struct  NV_CUSTOM_DISPLAY
 
struct  _NV_GET_ADAPTIVE_SYNC_DATA_V1
 
struct  _NV_SET_ADAPTIVE_SYNC_DATA_V1
 
struct  _NV_GET_VIRTUAL_REFRESH_RATE_DATA_V1
 
struct  _NV_SET_VIRTUAL_REFRESH_RATE_DATA_V1
 
struct  NV_SET_PREFERRED_STEREO_DISPLAY_V1
 
struct  NV_GET_PREFERRED_STEREO_DISPLAY_V1
 
struct  _NV_MANAGED_DEDICATED_DISPLAY_INFO
 
struct  NV_MOSAIC_TOPO_DETAILS
 
struct  NV_MOSAIC_TOPO_BRIEF
 
struct  _NV_MOSAIC_DISPLAY_SETTING_V1
 
struct  NV_MOSAIC_DISPLAY_SETTING_V2
 
struct  _NV_MOSAIC_SUPPORTED_TOPO_INFO_V1
 
struct  _NV_MOSAIC_SUPPORTED_TOPO_INFO_V2
 
struct  NV_MOSAIC_TOPO_GROUP
 
struct  _NV_MOSAIC_GRID_TOPO_DISPLAY_V1
 
struct  _NV_MOSAIC_GRID_TOPO_DISPLAY_V2
 
struct  _NV_MOSAIC_GRID_TOPO_V1
 
struct  _NV_MOSAIC_GRID_TOPO_V2
 
struct  NV_MOSAIC_DISPLAY_TOPO_STATUS
 
struct  NV_MOSAIC_TOPOLOGY
 
struct  NV_MOSAIC_SUPPORTED_TOPOLOGIES
 
struct  _NV_GSYNC_CAPABILITIES_V1
 
struct  _NV_GSYNC_CAPABILITIES_V2
 
struct  _NV_GSYNC_GPU
 
struct  _NV_GSYNC_DISPLAY
 
struct  _NV_GSYNC_DELAY
 
struct  _NV_GSYNC_CONTROL_PARAMS
 
struct  _NV_GSYNC_STATUS
 
struct  _NV_GSYNC_STATUS_PARAMS_V1
 
struct  _NV_GSYNC_STATUS_PARAMS_V2
 
struct  _NV_DX_VIDEO_STEREO_INFO
 
struct  NV_D3D11_META_COMMAND_RESOURCE
 
struct  NV_D3D11_META_COMMAND_INITIALIZE_CONVOLUTION_EX_DESC
 
struct  NV_D3D11_META_COMMAND_EXECUTE_CONVOLUTION_EX_DESC
 
struct  NV_D3D11_META_COMMAND_INITIALIZE_GEMM_DESC
 
struct  NV_D3D11_META_COMMAND_EXECUTE_GEMM_DESC
 
struct  NV_D3D12_META_COMMAND_INITIALIZE_CONVOLUTION_EX_DESC
 
struct  NV_D3D12_META_COMMAND_EXECUTE_CONVOLUTION_EX_DESC
 
struct  NV_D3D12_META_COMMAND_INITIALIZE_GEMM_DESC
 
struct  NV_D3D12_META_COMMAND_EXECUTE_GEMM_DESC
 
struct  _NV_RESOURCE_PARAMS_V1
 
struct  _NV_MULTIGPU_CAPS_V1
 
struct  _NV_MULTIGPU_CAPS_V2
 
struct  _NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS_V1
 
struct  _NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS_V2
 
struct  _NV_QUERY_MULTIVIEW_SUPPORT_PARAMS_V1
 
struct  _NV_MULTIVIEW_PARAMS_V1
 
struct  _NV_QUERY_MODIFIED_W_SUPPORT_PARAMS
 
struct  _NV_MODIFIED_W_COEFFICIENTS
 
struct  _NV_MODIFIED_W_PARAMS
 
struct  _NV_D3D_LATELATCH_OBJECT_DESC_V1
 
struct  _NV_QUERY_LATELATCH_SUPPORT_PARAMS
 
struct  _NV_D3D12_MOSAIC_GETCOMPANIONALLOCATIONS
 
struct  _NV_D3D12_MOSAIC_GETVIEWPORTANDGPUPARTITIONS
 
struct  _NV_D3D1x_GRAPHICS_CAPS_V1
 
struct  _NV_D3D1x_GRAPHICS_CAPS_V2
 
struct  _NV_D3D12_GRAPHICS_CAPS_V1
 
struct  _NV_D3D11_EXCLUSIVE_SCISSOR_RECT_DESC_V1
 
struct  _NV_D3D11_EXCLUSIVE_SCISSOR_RECTS_DESC_V1
 
struct  _NV_D3D11_VIEWPORT_SHADING_RATE_DESC_V1
 
struct  _NV_D3D11_VIEWPORTS_SHADING_RATE_DESC_V1
 
struct  _NV_TEX2D_SRRV
 
struct  _NV_TEX2D_ARRAY_SRRV
 
struct  _NV_D3D11_SHADING_RATE_RESOURCE_VIEW_DESC_V1
 
struct  _NV_PIXEL_SRSO_1x2
 
struct  _NV_PIXEL_SRSO_1x2::NV_PIXEL_SRSO_1x2_X1
 
struct  _NV_PIXEL_SRSO_1x2::NV_PIXEL_SRSO_1x2_X2
 
struct  _NV_PIXEL_SRSO_1x2::NV_PIXEL_SRSO_1x2_X4
 
struct  _NV_PIXEL_SRSO_1x2::NV_PIXEL_SRSO_1x2_X8
 
struct  _NV_PIXEL_SRSO_2x1
 
struct  _NV_PIXEL_SRSO_2x1::NV_PIXEL_SRSO_2x1_X1
 
struct  _NV_PIXEL_SRSO_2x1::NV_PIXEL_SRSO_2x1_X2
 
struct  _NV_PIXEL_SRSO_2x1::NV_PIXEL_SRSO_2x1_X4
 
struct  _NV_PIXEL_SRSO_2x2
 
struct  _NV_PIXEL_SRSO_2x2::NV_PIXEL_SRSO_2x2_X1
 
struct  _NV_PIXEL_SRSO_2x2::NV_PIXEL_SRSO_2x2_X2
 
struct  _NV_PIXEL_SRSO_2x2::NV_PIXEL_SRSO_2x2_X4
 
struct  _NV_PIXEL_SRSO_2x4
 
struct  _NV_PIXEL_SRSO_2x4::NV_PIXEL_SRSO_2x4_X1
 
struct  _NV_PIXEL_SRSO_2x4::NV_PIXEL_SRSO_2x4_X2
 
struct  _NV_PIXEL_SRSO_4x2
 
struct  _NV_PIXEL_SRSO_4x2::NV_PIXEL_SRSO_4x2_X1
 
struct  _NV_PIXEL_SRSO_4x4
 
struct  _NV_PIXEL_SRSO_4x4::NV_PIXEL_SRSO_4x4_X1
 
struct  _NV_PIXEL_SHADING_RATE_SAMPLE_ORDER_TABLE_V1
 
struct  _NV_VRS_HELPER_LATCH_GAZE_PARAMS_V1
 
struct  _NV_FOVEATED_RENDERING_CUSTOM_SHADING_RATE_PRESET_DESC_V1
 
struct  _NV_FOVEATED_RENDERING_CUSTOM_FOVEATION_PATTERN_PRESET_DESC_V1
 
struct  _NV_FOVEATED_RENDERING_DESC_V1
 
struct  _NV_VRS_HELPER_ENABLE_PARAMS_V1
 
struct  _NV_VRS_HELPER_DISABLE_PARAMS_V1
 
struct  _NV_VRS_HELPER_GET_SHADING_RATE_RESOURCE_PARAMS_V1
 
struct  _NV_VRS_HELPER_PURGE_INTERNAL_RESOURCES_PARAMS_V1
 
struct  _NV_VRS_HELPER_INIT_PARAMS_V1
 
struct  _NV_FOVEATED_RENDERING_GAZE_DATA_PER_EYE
 
struct  _NV_FOVEATED_RENDERING_UPDATE_GAZE_DATA_PARAMS
 
struct  _NV_GAZE_HANDLER_INIT_PARAMS_V2
 
struct  _NV_GAZE_HANDLER_INIT_PARAMS_V1
 
struct  _NV_MRS_CUSTOM_CONFIG_V1
 
struct  _NV_MRS_INSTANCED_STEREO_CONFIG_V1
 
struct  _NV_LMS_CUSTOM_CONFIG_V1
 
struct  _NV_LMS_INSTANCED_STEREO_CONFIG_V1
 
struct  _NV_CUSTOM_RECTS_V1
 
struct  _NV_SMP_ASSIST_ENABLE_PARAMS_V1
 
struct  _NV_SMP_ASSIST_DISABLE_PARAMS_V1
 
struct  _NV_SMP_ASSIST_FASTGSCBDATA_V1
 
struct  _NV_SMP_ASSIST_FASTGSCBDATA_MRS_INSTANCED_STEREO_V1
 
struct  _NV_SMP_ASSIST_REMAPCBDATA_V1
 
struct  _NV_SMP_ASSIST_GET_CONSTANTS_V3
 
struct  _NV_SMP_ASSIST_SETUP_PARAMS_V1
 
struct  _NV_SMP_ASSIST_UPDATE_INSTANCEDSTEREO_DATA_PARAMS_V1
 
struct  _NV_SMP_ASSIST_INITIALIZE_PARAMS_V1
 
struct  _NV_QUERY_SMP_ASSIST_SUPPORT_PARAMS_V1
 
struct  _NV_GET_SLEEP_STATUS_PARAMS
 
struct  _NV_SET_SLEEP_MODE_PARAMS
 
struct  _NV_LATENCY_RESULT_PARAMS
 
struct  _NV_LATENCY_RESULT_PARAMS::FrameReport
 
struct  _NV_LATENCY_MARKER_PARAMS
 
struct  _NVVIOCAPS
 
struct  _NVVIOCHANNELSTATUS
 
struct  _NVVIOINPUTSTATUS
 
struct  _NVVIOOUTPUTSTATUS
 
struct  _NVVIOSTATUS
 
struct  _NVVIOOUTPUTREGION
 
struct  _NVVIOGAMMARAMP8
 
struct  _NVVIOGAMMARAMP10
 
struct  _NVVIOSYNCDELAY
 
struct  _NVVIOVIDEOMODE
 
struct  _NVVIOSIGNALFORMATDETAIL
 
struct  _NVVIODATAFORMATDETAIL
 
struct  _NVVIOCOLORCONVERSION
 
struct  _NVVIOGAMMACORRECTION
 
struct  _NVVIOCOMPOSITERANGE
 
struct  _NVVIOOUTPUTCONFIG_V1
 
struct  _NVVIOOUTPUTCONFIG_V2
 
struct  _NVVIOOUTPUTCONFIG_V3
 
struct  _NVVIOSTREAM
 
struct  _NVVIOINPUTCONFIG
 
struct  _NVVIOCONFIG_V1
 
struct  _NVVIOCONFIG_V2
 
struct  _NVVIOCONFIG_V3
 
struct  NVVIOTOPOLOGYTARGET
 
struct  _NV_VIO_TOPOLOGY
 
struct  _NVVIOPCIINFO
 
struct  _NVAPI_STEREO_CAPS
 
struct  _NVDRS_GPU_SUPPORT
 
struct  _NVDRS_BINARY_SETTING
 
struct  _NVDRS_SETTING_VALUES
 
struct  _NVDRS_SETTING_V1
 
struct  _NVDRS_APPLICATION_V1
 
struct  _NVDRS_APPLICATION_V2
 
struct  _NVDRS_APPLICATION_V3
 
struct  _NVDRS_APPLICATION_V4
 
struct  _NVDRS_PROFILE_V1
 
struct  NV_CHIPSET_INFO_v4
 
struct  NV_CHIPSET_INFO_v3
 
struct  NV_CHIPSET_INFO_v2
 
struct  NV_CHIPSET_INFO_v1
 
struct  NV_LID_DOCK_PARAMS
 
struct  _NV_DISPLAY_DRIVER_INFO
 
struct  _NV_CLIENT_CALLBACK_SETTINGS_SUPER_V1
 
struct  _NV_GPU_CLIENT_PERIODIC_CALLBACK_SETTINGS_SUPER_V1
 
struct  _NV_GPU_CLIENT_CALLBACK_DATA_SUPER_V1
 
struct  _NV_GPU_CLIENT_UTILIZATION_DATA_V1
 
struct  _NV_GPU_CLIENT_CALLBACK_UTILIZATION_DATA_V1
 
struct  _NV_GPU_CLIENT_UTILIZATION_PERIODIC_CALLBACK_SETTINGS_V1
 

Macros

#define _NVAPI_H
 
#define __cdecl
 
#define NVAPI_API_NOT_INTIALIZED   NVAPI_API_NOT_INITIALIZED
 
#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_DISPLAYIDS_VER1   MAKE_NVAPI_VERSION(NV_GPU_DISPLAYIDS,1)
 
#define NV_GPU_DISPLAYIDS_VER2   MAKE_NVAPI_VERSION(NV_GPU_DISPLAYIDS,3)
 
#define NV_GPU_DISPLAYIDS_VER   NV_GPU_DISPLAYIDS_VER2
 
#define NV_BOARD_INFO_VER1   MAKE_NVAPI_VERSION(NV_BOARD_INFO_V1,1)
 
#define NV_BOARD_INFO_VER   NV_BOARD_INFO_VER1
 
#define NV_GPU_ARCH_INFO_VER_1   MAKE_NVAPI_VERSION(NV_GPU_ARCH_INFO_V1,1)
 
#define NV_GPU_ARCH_INFO_VER_2   MAKE_NVAPI_VERSION(NV_GPU_ARCH_INFO_V2,2)
 
#define NV_GPU_ARCH_INFO_VER   NV_GPU_ARCH_INFO_VER_2
 
#define NV_COMPUTE_GPU_TOPOLOGY_VER1   MAKE_NVAPI_VERSION(NV_COMPUTE_GPU_TOPOLOGY_V1,1)
 
#define NV_COMPUTE_GPU_TOPOLOGY_VER   MAKE_NVAPI_VERSION(NV_COMPUTE_GPU_TOPOLOGY_V2,2)
 
#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_EVENT_REGISTER_CALLBACK_VERSION   MAKE_NVAPI_VERSION(NV_EVENT_REGISTER_CALLBACK,1)
 
#define NV_SCANOUT_INTENSITY_DATA_VER1   MAKE_NVAPI_VERSION(NV_SCANOUT_INTENSITY_DATA_V1, 1)
 
#define NV_SCANOUT_INTENSITY_DATA_VER2   MAKE_NVAPI_VERSION(NV_SCANOUT_INTENSITY_DATA_V2, 2)
 
#define NV_SCANOUT_INTENSITY_DATA_VER   NV_SCANOUT_INTENSITY_DATA_VER2
 
#define NV_SCANOUT_INTENSITY_STATE_VER   MAKE_NVAPI_VERSION(NV_SCANOUT_INTENSITY_STATE_DATA, 1)
 
#define NV_SCANOUT_WARPING_VER   MAKE_NVAPI_VERSION(NV_SCANOUT_WARPING_DATA, 1)
 
#define NV_SCANOUT_WARPING_STATE_VER   MAKE_NVAPI_VERSION(NV_SCANOUT_WARPING_STATE_DATA, 1)
 
#define NV_SCANOUT_INFORMATION_VER   MAKE_NVAPI_VERSION(NV_SCANOUT_INFORMATION,1)
 
#define NV_GPU_VIRTUALIZATION_INFO_VER1   MAKE_NVAPI_VERSION(NV_GPU_VIRTUALIZATION_INFO_V1,1)
 
#define NV_GPU_VIRTUALIZATION_INFO_VER   NV_GPU_VIRTUALIZATION_INFO_VER1
 
#define NV_LOGICAL_GPU_DATA_VER1   MAKE_NVAPI_VERSION(NV_LOGICAL_GPU_DATA_V1,1)
 
#define NV_LOGICAL_GPU_DATA_VER   NV_LOGICAL_GPU_DATA_VER1
 
#define NV_GPU_VR_READY_VER1   MAKE_NVAPI_VERSION(NV_GPU_VR_READY_V1, 1)
 
#define NV_GPU_VR_READY_VER   NV_GPU_VR_READY_VER1
 
#define 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 NV_GPU_MAX_CLOCK_FREQUENCIES   3
 
#define NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM_VER_1   MAKE_NVAPI_VERSION(NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM_V1,1)
 
#define NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM_VER   NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM_VER_1
 
#define NV_GPU_GET_ILLUMINATION_PARM_VER_1   MAKE_NVAPI_VERSION(NV_GPU_GET_ILLUMINATION_PARM_V1,1)
 
#define NV_GPU_GET_ILLUMINATION_PARM_VER   NV_GPU_GET_ILLUMINATION_PARM_VER_1
 
#define NV_GPU_SET_ILLUMINATION_PARM_VER_1   MAKE_NVAPI_VERSION(NV_GPU_SET_ILLUMINATION_PARM_V1,1)
 
#define NV_GPU_SET_ILLUMINATION_PARM_VER   NV_GPU_SET_ILLUMINATION_PARM_VER_1
 
#define NV_GPU_CLIENT_ILLUM_CTRL_MODE_PIECEWISE_LINEAR_COLOR_ENDPOINTS   2
 
#define NV_GPU_CLIENT_ILLUM_DEVICE_NUM_DEVICES_MAX   32
 
#define NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS_VER_1   MAKE_NVAPI_VERSION(NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS_V1, 1)
 
#define NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS_VER   NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS_VER_1
 
#define NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS_VER_1   MAKE_NVAPI_VERSION(NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS_V1, 1)
 
#define NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS_VER   NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS_VER_1
 
#define NV_GPU_CLIENT_ILLUM_ZONE_NUM_ZONES_MAX   32
 
#define NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS_VER_1   MAKE_NVAPI_VERSION(NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS_V1, 1)
 
#define NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS_VER   NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS_VER_1
 
#define NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS_VER_1   MAKE_NVAPI_VERSION(NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS_V1, 1)
 
#define NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS_VER   NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS_VER_1
 
#define NV_DISPLAY_PORT_INFO_VER1   MAKE_NVAPI_VERSION(NV_DISPLAY_PORT_INFO,1)
 
#define NV_DISPLAY_PORT_INFO_VER2   MAKE_NVAPI_VERSION(NV_DISPLAY_PORT_INFO,2)
 
#define NV_DISPLAY_PORT_INFO_VER   NV_DISPLAY_PORT_INFO_VER2
 
#define NV_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_INFOFRAME_DATA_VER   MAKE_NVAPI_VERSION(NV_INFOFRAME_DATA,1)
 
#define NV_HDR_CAPABILITIES_VER1   MAKE_NVAPI_VERSION(NV_HDR_CAPABILITIES_V1, 1)
 
#define NV_HDR_CAPABILITIES_VER2   MAKE_NVAPI_VERSION(NV_HDR_CAPABILITIES_V2, 2)
 
#define NV_HDR_CAPABILITIES_VER   NV_HDR_CAPABILITIES_VER2
 
#define NV_HDR_COLOR_DATA_VER1   MAKE_NVAPI_VERSION(NV_HDR_COLOR_DATA_V1, 1)
 
#define NV_HDR_COLOR_DATA_VER2   MAKE_NVAPI_VERSION(NV_HDR_COLOR_DATA_V2, 2)
 
#define NV_HDR_COLOR_DATA_VER   NV_HDR_COLOR_DATA_VER2
 
#define NV_TIMING_INPUT_VER   MAKE_NVAPI_VERSION(NV_TIMING_INPUT,1)
 
#define NV_MONITOR_COLOR_CAPS_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 NV_GET_ADAPTIVE_SYNC_DATA_VER1   MAKE_NVAPI_VERSION(NV_GET_ADAPTIVE_SYNC_DATA_V1,1)
 
#define NV_GET_ADAPTIVE_SYNC_DATA_VER   NV_GET_ADAPTIVE_SYNC_DATA_VER1
 
#define NV_SET_ADAPTIVE_SYNC_DATA_VER1   MAKE_NVAPI_VERSION(NV_SET_ADAPTIVE_SYNC_DATA_V1,1)
 
#define NV_SET_ADAPTIVE_SYNC_DATA_VER   NV_SET_ADAPTIVE_SYNC_DATA_VER1
 
#define NV_GET_VIRTUAL_REFRESH_RATE_DATA_VER1   MAKE_NVAPI_VERSION(_NV_GET_VIRTUAL_REFRESH_RATE_DATA_V1,1)
 
#define NV_GET_VIRTUAL_REFRESH_RATE_DATA_VER   NV_GET_VIRTUAL_REFRESH_RATE_DATA_VER1
 
#define NV_SET_VIRTUAL_REFRESH_RATE_DATA_VER1   MAKE_NVAPI_VERSION(_NV_SET_VIRTUAL_REFRESH_RATE_DATA_V1,1)
 
#define NV_SET_VIRTUAL_REFRESH_RATE_DATA_VER   NV_SET_VIRTUAL_REFRESH_RATE_DATA_VER1
 
#define NV_SET_PREFERRED_STEREO_DISPLAY_VER1   MAKE_NVAPI_VERSION(NV_SET_PREFERRED_STEREO_DISPLAY_V1,1)
 
#define NV_SET_PREFERRED_STEREO_DISPLAY_VER   NV_SET_PREFERRED_STEREO_DISPLAY_VER1
 
#define NV_GET_PREFERRED_STEREO_DISPLAY_VER1   MAKE_NVAPI_VERSION(NV_GET_PREFERRED_STEREO_DISPLAY_V1,1)
 
#define NV_GET_PREFERRED_STEREO_DISPLAY_VER   NV_GET_PREFERRED_STEREO_DISPLAY_VER1
 
#define NV_MANAGED_DEDICATED_DISPLAY_INFO_VER1   MAKE_NVAPI_VERSION(NV_MANAGED_DEDICATED_DISPLAY_INFO_V1,1)
 
#define NV_MANAGED_DEDICATED_DISPLAY_INFO_VER   NV_MANAGED_DEDICATED_DISPLAY_INFO_VER1
 
#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_DISPLAY_ON_INVALID_GPU   NV_BIT(0)
 
#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_DISPLAY_ON_WRONG_CONNECTOR   NV_BIT(1)
 
#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_COMMON_TIMINGS   NV_BIT(2)
 
#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_EDID_AVAILABLE   NV_BIT(3)
 
#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_MISMATCHED_OUTPUT_TYPE   NV_BIT(4)
 
#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_DISPLAY_CONNECTED   NV_BIT(5)
 
#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_GPU_TOPOLOGY   NV_BIT(6)
 
#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_NOT_SUPPORTED   NV_BIT(7)
 
#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_NO_SLI_BRIDGE   NV_BIT(8)
 
#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_ECC_ENABLED   NV_BIT(9)
 
#define NV_MOSAIC_DISPLAYCAPS_PROBLEM_GPU_TOPOLOGY_NOT_SUPPORTED   NV_BIT(10)
 
#define NV_MOSAIC_SETDISPLAYTOPO_FLAG_CURRENT_GPU_TOPOLOGY   NV_BIT(0)
 
#define NV_MOSAIC_SETDISPLAYTOPO_FLAG_NO_DRIVER_RELOAD   NV_BIT(1)
 
#define NV_MOSAIC_SETDISPLAYTOPO_FLAG_MAXIMIZE_PERFORMANCE   NV_BIT(2)
 
#define NV_MOSAIC_SETDISPLAYTOPO_FLAG_ALLOW_INVALID   NV_BIT(3)
 
#define 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_GSYNC_DEVICES   4
 
#define NVAPI_GSYNC_BOARD_ID_P358   856
 
#define NVAPI_GSYNC_BOARD_ID_P2060   8288
 
#define NVAPI_GSYNC_BOARD_ID_P2061   8289
 
#define NV_GSYNC_CAPABILITIES_VER1   MAKE_NVAPI_VERSION(NV_GSYNC_CAPABILITIES_V1,1)
 
#define NV_GSYNC_CAPABILITIES_VER2   MAKE_NVAPI_VERSION(NV_GSYNC_CAPABILITIES_V2,2)
 
#define NV_GSYNC_CAPABILITIES_VER   NV_GSYNC_CAPABILITIES_VER2
 
#define NV_GSYNC_DISPLAY_VER   MAKE_NVAPI_VERSION(NV_GSYNC_DISPLAY,1)
 
#define NV_GSYNC_GPU_VER   MAKE_NVAPI_VERSION(NV_GSYNC_GPU,1)
 
#define NV_GSYNC_DELAY_VER   MAKE_NVAPI_VERSION(NV_GSYNC_DELAY,1)
 
#define NV_GSYNC_CONTROL_PARAMS_VER   MAKE_NVAPI_VERSION(NV_GSYNC_CONTROL_PARAMS,1)
 
#define NV_GSYNC_STATUS_VER   MAKE_NVAPI_VERSION(NV_GSYNC_STATUS,1)
 
#define NVAPI_MAX_RJ45_PER_GSYNC   2
 
#define NV_GSYNC_STATUS_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_GSYNC_STATUS_PARAMS_V1,1)
 
#define NV_GSYNC_STATUS_PARAMS_VER2   MAKE_NVAPI_VERSION(NV_GSYNC_STATUS_PARAMS_V2,2)
 
#define NV_GSYNC_STATUS_PARAMS_VER   NV_GSYNC_STATUS_PARAMS_VER2
 
#define NV_JOIN_PRESENT_BARRIER_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_JOIN_PRESENT_BARRIER_PARAMS, 1)
 
#define NV_PRESENT_BARRIER_FRAME_STATICS_VER1   MAKE_NVAPI_VERSION(NV_PRESENT_BARRIER_FRAME_STATISTICS,1)
 
#define NVAPI_ANSEL_CONFIGURATION_STRUCT_VER1   MAKE_NVAPI_VERSION(NVAPI_ANSEL_CONFIGURATION_STRUCT_V1,1)
 
#define NVAPI_ANSEL_CONFIGURATION_STRUCT_VER   NVAPI_ANSEL_CONFIGURATION_STRUCT_VER1
 
#define NV_CUSTOM_SEMANTIC_MAX_LIMIT   32
 
#define NV_CUSTOM_SEMANTIC_VERSION   MAKE_NVAPI_VERSION(NV_CUSTOM_SEMANTIC, 1)
 
#define NVAPI_D3D11_CREATEGEOMETRYSHADEREX_2_VER_5   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_GEOMETRY_SHADER_EX_V5, 5)
 
#define NVAPI_D3D11_CREATEGEOMETRYSHADEREX_2_VERSION   NVAPI_D3D11_CREATEGEOMETRYSHADEREX_2_VER_5
 
#define NVAPI_D3D11_CREATEVERTEXSHADEREX_VER_1   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_VERTEX_SHADER_EX_V1, 1)
 
#define NVAPI_D3D11_CREATEVERTEXSHADEREX_VER_2   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_VERTEX_SHADER_EX_V2, 2)
 
#define NVAPI_D3D11_CREATEVERTEXSHADEREX_VER_3   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_VERTEX_SHADER_EX_V2, 3)
 
#define NVAPI_D3D11_CREATEVERTEXSHADEREX_VERSION   NVAPI_D3D11_CREATEVERTEXSHADEREX_VER_3
 
#define NVAPI_D3D11_CREATEHULLSHADEREX_VER_1   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_HULL_SHADER_EX_V1, 1)
 
#define NVAPI_D3D11_CREATEHULLSHADEREX_VER_2   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_HULL_SHADER_EX_V1, 2)
 
#define NVAPI_D3D11_CREATEHULLSHADEREX_VERSION   NVAPI_D3D11_CREATEHULLSHADEREX_VER_2
 
#define NVAPI_D3D11_CREATEDOMAINSHADEREX_VER_1   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_DOMAIN_SHADER_EX_V1, 1)
 
#define NVAPI_D3D11_CREATEDOMAINSHADEREX_VER_2   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_DOMAIN_SHADER_EX_V2, 2)
 
#define NVAPI_D3D11_CREATEDOMAINSHADEREX_VER_3   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_DOMAIN_SHADER_EX_V3, 3)
 
#define NVAPI_D3D11_CREATEDOMAINSHADEREX_VERSION   NVAPI_D3D11_CREATEDOMAINSHADEREX_VER_3
 
#define NVAPI_D3D11_CREATEPIXELSHADEREX_VER_1   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_PIXEL_SHADER_EX_V1, 1)
 
#define NVAPI_D3D11_CREATEPIXELSHADEREX_VER_2   MAKE_NVAPI_VERSION(NvAPI_D3D11_CREATE_PIXEL_SHADER_EX_V2, 2)
 
#define NVAPI_D3D11_CREATEPIXELSHADEREX_VERSION   NVAPI_D3D11_CREATEPIXELSHADEREX_VER_2
 
#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_2   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_RASTERIZER_STATE_DESC_V1, 2)
 
#define NV_RASTERIZER_PSO_EXTENSION_DESC_VER   NV_RASTERIZER_PSO_EXTENSION_DESC_VER_2
 
#define NV_FASTGS_EXPLICIT_PSO_EXTENSION_VER_1   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_CREATE_FASTGS_EXPLICIT_DESC_V1, 1)
 
#define NV_FASTGS_EXPLICIT_PSO_EXTENSION_VER   NV_FASTGS_EXPLICIT_PSO_EXTENSION_VER_1
 
#define NV_FAST_GEOMETRY_SHADER_PSO_EXTENSION_VER_1   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_REQUEST_FAST_GEOMETRY_SHADER_DESC_V1, 1)
 
#define NV_FAST_GEOMETRY_SHADER_PSO_EXTENSION_VER   NV_FAST_GEOMETRY_SHADER_PSO_EXTENSION_VER_1
 
#define NV_GEOMETRY_SHADER_PSO_EXTENSION_DESC_VER_5   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_GEOMETRY_SHADER_DESC_V5, 5)
 
#define NV_GEOMETRY_SHADER_PSO_EXTENSION_DESC_VER   NV_GEOMETRY_SHADER_PSO_EXTENSION_DESC_VER_5
 
#define NV_VERTEX_SHADER_PSO_EXTENSION_DESC_VER_1   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_VERTEX_SHADER_DESC_V1, 1)
 
#define NV_VERTEX_SHADER_PSO_EXTENSION_DESC_VER_2   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_VERTEX_SHADER_DESC_V2, 2)
 
#define NV_VERTEX_SHADER_PSO_EXTENSION_DESC_VER_3   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_VERTEX_SHADER_DESC_V3, 3)
 
#define NV_VERTEX_SHADER_PSO_EXTENSION_DESC_VER   NV_VERTEX_SHADER_PSO_EXTENSION_DESC_VER_3
 
#define NV_HULL_SHADER_PSO_EXTENSION_DESC_VER_1   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_HULL_SHADER_DESC_V1, 1)
 
#define NV_HULL_SHADER_PSO_EXTENSION_DESC_VER_2   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_HULL_SHADER_DESC_V2, 2)
 
#define NV_HULL_SHADER_PSO_EXTENSION_DESC_VER   NV_HULL_SHADER_PSO_EXTENSION_DESC_VER_2
 
#define NV_DOMAIN_SHADER_PSO_EXTENSION_DESC_VER_1   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_DOMAIN_SHADER_DESC_V1, 1)
 
#define NV_DOMAIN_SHADER_PSO_EXTENSION_DESC_VER_2   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_DOMAIN_SHADER_DESC_V2, 2)
 
#define NV_DOMAIN_SHADER_PSO_EXTENSION_DESC_VER_3   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_DOMAIN_SHADER_DESC_V3, 3)
 
#define NV_DOMAIN_SHADER_PSO_EXTENSION_DESC_VER   NV_DOMAIN_SHADER_PSO_EXTENSION_DESC_VER_3
 
#define NV_ENABLE_DEPTH_BOUND_TEST_PSO_EXTENSION_DESC_VER_1   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_ENABLE_DEPTH_BOUND_TEST_DESC_V1, 1)
 
#define NV_ENABLE_DEPTH_BOUND_TEST_PSO_EXTENSION_DESC_VER   NV_ENABLE_DEPTH_BOUND_TEST_PSO_EXTENSION_DESC_VER_1
 
#define NV_SET_SHADER_EXTENSION_SLOT_DESC_VER_1   MAKE_NVAPI_VERSION(NVAPI_D3D12_PSO_SET_SHADER_EXTENSION_SLOT_DESC_V1, 1)
 
#define NV_SET_SHADER_EXTENSION_SLOT_DESC_VER   NV_SET_SHADER_EXTENSION_SLOT_DESC_VER_1
 
#define NV_HEAP_PARAMS_VER_1   MAKE_NVAPI_VERSION(NV_HEAP_PARAMS_V1, 1)
 
#define NV_HEAP_PARAMS_VER   NV_HEAP_PARAMS_VER_1
 
#define NVAPI_UAV_INFO_VER1   1
 
#define NVAPI_UAV_INFO_VER2   MAKE_NVAPI_VERSION(NVAPI_UAV_INFO_V2, 2)
 
#define NVAPI_UAV_INFO_VER   NVAPI_UAV_INFO_VER2
 
#define NV_GET_GPU_VIRTUAL_ADDRESS_VER1   MAKE_NVAPI_VERSION(NV_GET_GPU_VIRTUAL_ADDRESS_V1, 1)
 
#define NV_GET_GPU_VIRTUAL_ADDRESS_VER   NV_GET_GPU_VIRTUAL_ADDRESS_VER1
 
#define NV_GET_GPU_VIRTUAL_ADDRESS   NV_GET_GPU_VIRTUAL_ADDRESS_V1
 
#define NV_META_COMMAND_MAX_TENSOR_DIM   5
 
#define NV_META_COMMAND_ACTIVATION_MAX_PARAMS   2
 
#define compile_time_assert(b)   typedef char compile_time_assertion_failed_in_line_##__LINE__[(b)?1:-1]
 
#define NV_META_COMMAND_NUM_SPATIAL_DIM   3
 
#define ID3D11NvMetaCommand_VER1   MAKE_NVAPI_VERSION(IID3D11NvMetaCommand_V1, 1)
 
#define ID3D11NvMetaCommand_VER   ID3D11NvMetaCommand_VER1
 
#define ID3D12NvMetaCommand_VER1   MAKE_NVAPI_VERSION(IID3D12NvMetaCommand_V1, 1)
 
#define ID3D12NvMetaCommand_VER   ID3D12NvMetaCommand_VER1
 
#define NV_RESOURCE_PARAMS_VER_1   MAKE_NVAPI_VERSION(NV_RESOURCE_PARAMS_V1, 1)
 
#define NV_RESOURCE_PARAMS_VER   NV_RESOURCE_PARAMS_VER_1
 
#define NV_MULTIGPU_CAPS_VER1   MAKE_NVAPI_VERSION(NV_MULTIGPU_CAPS_V1, 1)
 
#define NV_MULTIGPU_CAPS_VER2   MAKE_NVAPI_VERSION(NV_MULTIGPU_CAPS_V2, 2)
 
#define NV_MULTIGPU_CAPS_VER   NV_MULTIGPU_CAPS_VER2
 
#define NVAPI_COPY_ASYNCHRONOUSLY   1
 
#define NVAPI_COPY_P2P_READ   2
 
#define NVAPI_CPU_RESOURCE   0xffffffff
 
#define FENCE_SYNCHRONIZATION_START(pMultiGPUDevice, hFence, Value, srcGpu, dstGpu)
 
#define FENCE_SYNCHRONIZATION_END(pMultiGPUDevice, hFence, Value, srcGpu, dstGpu)
 
#define NVAPI_PRESENT_COMPOSITING_CONFIG_FLAG_USE_VIDEO_BRIDGE   0x01
 
#define NVAPI_PRESENT_COMPOSITING_CONFIG_FLAG_CLEAR_OUTBANDS   0x02
 
#define NVAPI_PRESENT_COMPOSITING_CONFIG_FLAG_GET_VIDEO_BRIDGE_STATUS   0x80000000
 
#define NVAPI_VIDEO_BRIDGE_STATUS_AVAILABLE   0
 
#define NVAPI_VIDEO_BRIDGE_STATUS_NOT_AVAILABLE   1
 
#define NVAPI_VIDEO_BRIDGE_STATUS_FAILED_ACCESS   2
 
#define NVAPI_VIDEO_BRIDGE_STATUS_UNKNOWN   3
 
#define NVAPI_ALL_GPUS   0
 
#define ID3D11MultiGPUDevice_VER1   MAKE_NVAPI_VERSION(ID3D11MultiGPUDevice_V1, 1)
 
#define ID3D11MultiGPUDevice_VER2   MAKE_NVAPI_VERSION(ID3D11MultiGPUDevice_V1, 2)
 
#define ID3D11MultiGPUDevice_VER3   MAKE_NVAPI_VERSION(ID3D11MultiGPUDevice_V1, 3)
 
#define ID3D11MultiGPUDevice_VER   ID3D11MultiGPUDevice_VER3
 
#define ALL_GPUS   0
 
#define NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS_V1, 1)
 
#define NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS_VER2   MAKE_NVAPI_VERSION(NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS_V2, 2)
 
#define NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS_VER   NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS_VER2
 
#define NV_QUERY_MULTIVIEW_SUPPORT_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_QUERY_MULTIVIEW_SUPPORT_PARAMS_V1, 1)
 
#define NV_QUERY_MULTIVIEW_SUPPORT_PARAMS_VER   NV_QUERY_MULTIVIEW_SUPPORT_PARAMS_VER1
 
#define NV_MULTIVIEW_MAX_SUPPORTED_VIEWS   4
 
#define NV_MULTIVIEW_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_MULTIVIEW_PARAMS_V1, 1)
 
#define NV_MULTIVIEW_PARAMS_VER   NV_MULTIVIEW_PARAMS_VER1
 
#define NV_QUERY_MODIFIED_W_SUPPORT_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_QUERY_MODIFIED_W_SUPPORT_PARAMS_V1, 1)
 
#define NV_QUERY_MODIFIED_W_SUPPORT_PARAMS_VER   NV_QUERY_MODIFIED_W_SUPPORT_PARAMS_VER1
 
#define NV_MODIFIED_W_MAX_VIEWPORTS   16
 
#define NV_MODIFIED_W_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_MODIFIED_W_PARAMS_V1, 1)
 
#define NV_MODIFIED_W_PARAMS_VER   NV_MODIFIED_W_PARAMS_VER1
 
#define ID3DLateLatchObject_VER1   MAKE_NVAPI_VERSION(ID3DLateLatchObject_V1, 1)
 
#define ID3DLateLatchObject_VER   ID3DLateLatchObject_VER1
 
#define NV_D3D_LATELATCH_OBJECT_DESC_VER1   MAKE_NVAPI_VERSION(NV_D3D_LATELATCH_OBJECT_DESC_V1, 1)
 
#define NV_D3D_LATELATCH_OBJECT_DESC_VER   NV_D3D_LATELATCH_OBJECT_DESC_VER1
 
#define NV_QUERY_LATELATCH_SUPPORT_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_QUERY_LATELATCH_SUPPORT_PARAMS_V1, 1)
 
#define NV_QUERY_LATELATCH_SUPPORT_PARAMS_VER   NV_QUERY_LATELATCH_SUPPORT_PARAMS_VER1
 
#define NV_D3D12_MOSAIC_GETCOMPANIONALLOCATIONS_VER1   MAKE_NVAPI_VERSION(NV_D3D12_MOSAIC_GETCOMPANIONALLOCATIONS_V1, 1)
 
#define NV_D3D12_MOSAIC_GETCOMPANIONALLOCATIONS_VER   NV_D3D12_MOSAIC_GETCOMPANIONALLOCATIONS_VER1
 
#define NV_D3D12_MOSAIC_GETVIEWPORTANDGPUPARTITIONS_VER1   MAKE_NVAPI_VERSION(NV_D3D12_MOSAIC_GETVIEWPORTANDGPUPARTITIONS_V1, 1)
 
#define NV_D3D12_MOSAIC_GETVIEWPORTANDGPUPARTITIONS_VER   NV_D3D12_MOSAIC_GETVIEWPORTANDGPUPARTITIONS_VER1
 
#define NV_D3D1x_GRAPHICS_CAPS_VER1   MAKE_NVAPI_VERSION(NV_D3D1x_GRAPHICS_CAPS_V1, 1)
 
#define NV_D3D1x_GRAPHICS_CAPS_VER2   MAKE_NVAPI_VERSION(NV_D3D1x_GRAPHICS_CAPS_V2, 2)
 
#define NV_D3D1x_GRAPHICS_CAPS_VER   NV_D3D1x_GRAPHICS_CAPS_VER2
 
#define NV_D3D12_GRAPHICS_CAPS_VER1   MAKE_NVAPI_VERSION(NV_D3D12_GRAPHICS_CAPS_V1, 1)
 
#define NV_D3D12_GRAPHICS_CAPS_VER   NV_D3D12_GRAPHICS_CAPS_VER1
 
#define NV_MAX_NUM_EXCLUSIVE_SCISSOR_RECTS   16
 
#define NV_D3D11_EXCLUSIVE_SCISSOR_RECTS_DESC_VER1   MAKE_NVAPI_VERSION(NV_D3D11_EXCLUSIVE_SCISSOR_RECTS_DESC_V1, 1)
 
#define NV_D3D11_EXCLUSIVE_SCISSOR_RECTS_DESC_VER   NV_D3D11_EXCLUSIVE_SCISSOR_RECTS_DESC_VER1
 
#define NV_MAX_PIXEL_SHADING_RATES   16
 
#define NV_MAX_NUM_VIEWPORTS   16
 
#define NV_VARIABLE_PIXEL_SHADING_TILE_WIDTH   16
 
#define NV_VARIABLE_PIXEL_SHADING_TILE_HEIGHT   16
 
#define NV_D3D11_VIEWPORTS_SHADING_RATE_DESC_VER1   MAKE_NVAPI_VERSION(NV_D3D11_VIEWPORTS_SHADING_RATE_DESC_V1, 1)
 
#define NV_D3D11_VIEWPORTS_SHADING_RATE_DESC_VER   NV_D3D11_VIEWPORTS_SHADING_RATE_DESC_VER1
 
#define NV_D3D11_SHADING_RATE_RESOURCE_VIEW_DESC_VER1   MAKE_NVAPI_VERSION(NV_D3D11_SHADING_RATE_RESOURCE_VIEW_DESC_V1, 1)
 
#define NV_D3D11_SHADING_RATE_RESOURCE_VIEW_DESC_VER   NV_D3D11_SHADING_RATE_RESOURCE_VIEW_DESC_VER1
 
#define ID3D11NvShadingRateResourceView_VER1   MAKE_NVAPI_VERSION(ID3D11NvShadingRateResourceView_V1, 1)
 
#define ID3D11NvShadingRateResourceView_VER   ID3D11NvShadingRateResourceView_VER1
 
#define NV_PIXEL_SHADING_RATE_SAMPLE_ORDER_TABLE_VER1   MAKE_NVAPI_VERSION(NV_PIXEL_SHADING_RATE_SAMPLE_ORDER_TABLE_V1, 1)
 
#define NV_PIXEL_SHADING_RATE_SAMPLE_ORDER_TABLE_VER   NV_PIXEL_SHADING_RATE_SAMPLE_ORDER_TABLE_VER1
 
#define NV_VRS_HELPER_LATCH_GAZE_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_VRS_HELPER_LATCH_GAZE_PARAMS_V1, 1)
 
#define NV_VRS_HELPER_LATCH_GAZE_PARAMS_VER   NV_VRS_HELPER_LATCH_GAZE_PARAMS_VER1
 
#define NV_FOVEATED_RENDERING_CUSTOM_SHADING_RATE_PRESET_DESC_VER1   MAKE_NVAPI_VERSION(NV_FOVEATED_RENDERING_CUSTOM_SHADING_RATE_PRESET_DESC_V1, 1)
 
#define NV_FOVEATED_RENDERING_CUSTOM_SHADING_RATE_PRESET_DESC_VER   NV_FOVEATED_RENDERING_CUSTOM_SHADING_RATE_PRESET_DESC_VER1
 
#define NV_FOVEATED_RENDERING_CUSTOM_FOVEATION_PATTERN_PRESET_DESC_VER1   MAKE_NVAPI_VERSION(NV_FOVEATED_RENDERING_CUSTOM_FOVEATION_PATTERN_PRESET_DESC_V1, 1)
 
#define NV_FOVEATED_RENDERING_CUSTOM_FOVEATION_PATTERN_PRESET_DESC_VER   NV_FOVEATED_RENDERING_CUSTOM_FOVEATION_PATTERN_PRESET_DESC_VER1
 
#define NV_FOVEATED_RENDERING_DESC_VER1   MAKE_NVAPI_VERSION(NV_FOVEATED_RENDERING_DESC_V1, 1)
 
#define NV_FOVEATED_RENDERING_DESC_VER   NV_FOVEATED_RENDERING_DESC_VER1
 
#define MAX_NUMBER_OF_GAZE_DATA_PROVIDERS   8
 
#define NV_VRS_HELPER_ENABLE_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_VRS_HELPER_ENABLE_PARAMS_V1, 1)
 
#define NV_VRS_HELPER_ENABLE_PARAMS_VER   NV_VRS_HELPER_ENABLE_PARAMS_VER1
 
#define NV_VRS_HELPER_DISABLE_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_VRS_HELPER_DISABLE_PARAMS_V1, 1)
 
#define NV_VRS_HELPER_DISABLE_PARAMS_VER   NV_VRS_HELPER_DISABLE_PARAMS_VER1
 
#define NV_VRS_HELPER_GET_SHADING_RATE_RESOURCE_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_VRS_HELPER_GET_SHADING_RATE_RESOURCE_PARAMS_V1, 1)
 
#define NV_VRS_HELPER_GET_SHADING_RATE_RESOURCE_PARAMS_VER   NV_VRS_HELPER_GET_SHADING_RATE_RESOURCE_PARAMS_VER1
 
#define NV_VRS_HELPER_PURGE_INTERNAL_RESOURCES_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_VRS_HELPER_PURGE_INTERNAL_RESOURCES_PARAMS_V1, 1)
 
#define NV_VRS_HELPER_PURGE_INTERNAL_RESOURCES_PARAMS_VER   NV_VRS_HELPER_PURGE_INTERNAL_RESOURCES_PARAMS_VER1
 
#define ID3DNvVRSHelper_VER1   MAKE_NVAPI_VERSION(ID3DNvVRSHelper_V1, 1)
 
#define ID3DNvVRSHelper_VER   ID3DNvVRSHelper_VER1
 
#define NV_VRS_HELPER_INIT_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_VRS_HELPER_INIT_PARAMS_V1, 1)
 
#define NV_VRS_HELPER_INIT_PARAMS_VER   NV_VRS_HELPER_INIT_PARAMS_VER1
 
#define NV_FOVEATED_RENDERING_GAZE_DATA_PER_EYE_VER1   MAKE_NVAPI_VERSION(NV_FOVEATED_RENDERING_GAZE_DATA_PER_EYE_V1, 1)
 
#define NV_FOVEATED_RENDERING_GAZE_DATA_PER_EYE_VER   NV_FOVEATED_RENDERING_GAZE_DATA_PER_EYE_VER1
 
#define NV_FOVEATED_RENDERING_UPDATE_GAZE_DATA_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_FOVEATED_RENDERING_UPDATE_GAZE_DATA_PARAMS_V1, 1)
 
#define NV_FOVEATED_RENDERING_UPDATE_GAZE_DATA_PARAMS_VER   NV_FOVEATED_RENDERING_UPDATE_GAZE_DATA_PARAMS_VER1
 
#define ID3DNvGazeHandler_VER2   MAKE_NVAPI_VERSION(ID3DNvGazeHandler_V2, 2)
 
#define ID3DNvGazeHandler_VER   ID3DNvGazeHandler_VER2
 
#define ID3DNvGazeHandler_VER1   MAKE_NVAPI_VERSION(ID3DNvGazeHandler_V1, 1)
 
#define NV_GAZE_HANDLER_INIT_PARAMS_VER2   MAKE_NVAPI_VERSION(NV_GAZE_HANDLER_INIT_PARAMS_V2, 2)
 
#define NV_GAZE_HANDLER_INIT_PARAMS_VER   NV_GAZE_HANDLER_INIT_PARAMS_VER2
 
#define NV_GAZE_HANDLER_INIT_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_GAZE_HANDLER_INIT_PARAMS_V1, 1)
 
#define NV_SMP_ASSIST_FLAGS_DEFAULT   0x00000000
 
#define NV_SMP_ASSIST_MAX_VIEWPORTS   16
 
#define NV_SMP_ASSIST_MINIMAL_LEVEL_NUM_EYE_INDICES   4
 
#define NV_SMP_ASSIST_ENABLE_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_SMP_ASSIST_ENABLE_PARAMS_V1, 1)
 
#define NV_SMP_ASSIST_ENABLE_PARAMS_VER   NV_SMP_ASSIST_ENABLE_PARAMS_VER1
 
#define NV_SMP_ASSIST_DISABLE_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_SMP_ASSIST_DISABLE_PARAMS_V1, 1)
 
#define NV_SMP_ASSIST_DISABLE_PARAMS_VER   NV_SMP_ASSIST_DISABLE_PARAMS_VER1
 
#define NV_SMP_ASSIST_GET_CONSTANTS_VER3   MAKE_NVAPI_VERSION(NV_SMP_ASSIST_GET_CONSTANTS_V3, 3)
 
#define NV_SMP_ASSIST_GET_CONSTANTS_VER   NV_SMP_ASSIST_GET_CONSTANTS_VER3
 
#define NV_SMP_ASSIST_SETUP_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_SMP_ASSIST_SETUP_PARAMS_V1, 1)
 
#define NV_SMP_ASSIST_SETUP_PARAMS_VER   NV_SMP_ASSIST_SETUP_PARAMS_VER1
 
#define NV_SMP_ASSIST_UPDATE_INSTANCEDSTEREO_DATA_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_SMP_ASSIST_UPDATE_INSTANCEDSTEREO_DATA_PARAMS_V1, 1)
 
#define NV_SMP_ASSIST_UPDATE_INSTANCEDSTEREO_DATA_PARAMS_VER   NV_SMP_ASSIST_UPDATE_INSTANCEDSTEREO_DATA_PARAMS_VER1
 
#define ID3DNVSMPASSIST_VER1   MAKE_NVAPI_VERSION(ID3DNvSMPAssist_V1, 1)
 
#define ID3DNVSMPASSIST_VER   ID3DNVSMPASSIST_VER1
 
#define NV_SMP_ASSIST_INITIALIZE_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_SMP_ASSIST_INITIALIZE_PARAMS_V1, 1)
 
#define NV_SMP_ASSIST_INITIALIZE_PARAMS_VER   NV_SMP_ASSIST_INITIALIZE_PARAMS_VER1
 
#define NV_QUERY_SMP_ASSIST_SUPPORT_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_QUERY_SMP_ASSIST_SUPPORT_PARAMS_V1, 1)
 
#define NV_QUERY_SMP_ASSIST_SUPPORT_PARAMS_VER   NV_QUERY_SMP_ASSIST_SUPPORT_PARAMS_VER1
 
#define NV_GET_SLEEP_STATUS_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_GET_SLEEP_STATUS_PARAMS_V1, 1)
 
#define NV_GET_SLEEP_STATUS_PARAMS_VER   NV_GET_SLEEP_STATUS_PARAMS_VER1
 
#define NV_SET_SLEEP_MODE_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_SET_SLEEP_MODE_PARAMS_V1, 1)
 
#define NV_SET_SLEEP_MODE_PARAMS_VER   NV_SET_SLEEP_MODE_PARAMS_VER1
 
#define NV_LATENCY_RESULT_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_LATENCY_RESULT_PARAMS_V1, 1)
 
#define NV_LATENCY_RESULT_PARAMS_VER   NV_LATENCY_RESULT_PARAMS_VER1
 
#define NV_LATENCY_MARKER_PARAMS_VER1   MAKE_NVAPI_VERSION(NV_LATENCY_MARKER_PARAMS_V1, 1)
 
#define NV_LATENCY_MARKER_PARAMS_VER   NV_LATENCY_MARKER_PARAMS_VER1
 
#define NVVIOPCIINFO_VER1   MAKE_NVAPI_VERSION(NVVIOPCIINFO_V1,1)
 
#define NVVIOPCIINFO_VER   NVVIOPCIINFO_VER1
 
#define NVAPI_STEREO_QUADBUFFERED_API_VERSION   0x2
 
#define NVAPI_DRS_GLOBAL_PROFILE   ((NvDRSProfileHandle) -1)
 
#define NVAPI_SETTING_MAX_VALUES   100
 
#define NVDRS_SETTING_VALUES_VER   MAKE_NVAPI_VERSION(NVDRS_SETTING_VALUES,1)
 
#define NVDRS_SETTING_VER1   MAKE_NVAPI_VERSION(NVDRS_SETTING_V1, 1)
 
#define NVDRS_SETTING_VER   NVDRS_SETTING_VER1
 
#define NVDRS_APPLICATION_VER_V1   MAKE_NVAPI_VERSION(NVDRS_APPLICATION_V1,1)
 
#define NVDRS_APPLICATION_VER_V2   MAKE_NVAPI_VERSION(NVDRS_APPLICATION_V2,2)
 
#define NVDRS_APPLICATION_VER_V3   MAKE_NVAPI_VERSION(NVDRS_APPLICATION_V3,3)
 
#define NVDRS_APPLICATION_VER_V4   MAKE_NVAPI_VERSION(NVDRS_APPLICATION_V4,4)
 
#define NVDRS_APPLICATION_VER   NVDRS_APPLICATION_VER_V4
 
#define NVDRS_PROFILE_VER1   MAKE_NVAPI_VERSION(NVDRS_PROFILE_V1,1)
 
#define NVDRS_PROFILE_VER   NVDRS_PROFILE_VER1
 
#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)
 
#define NV_DISPLAY_DRIVER_INFO_VER1   MAKE_NVAPI_VERSION(NV_DISPLAY_DRIVER_INFO_V1, 1)
 
#define NV_DISPLAY_DRIVER_INFO_VER   NV_DISPLAY_DRIVER_INFO_VER1
 
#define NV_GPU_CLIENT_UTIL_DOMAINS_MAX_V1   (4)
 
#define NV_GPU_CLIENT_UTILIZATION_PERIODIC_CALLBACK_SETTINGS_VER1   MAKE_NVAPI_VERSION(NV_GPU_CLIENT_UTILIZATION_PERIODIC_CALLBACK_SETTINGS_V1, 1)
 
#define NV_GPU_CLIENT_UTILIZATION_PERIODIC_CALLBACK_SETTINGS_VER   NV_GPU_CLIENT_UTILIZATION_PERIODIC_CALLBACK_SETTINGS_VER1
 
#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
 
NvAPI_OGL_ExpertModeSet[Get] Functions
#define NVAPI_OGLEXPERT_DETAIL_NONE   0x00000000
 
#define NVAPI_OGLEXPERT_DETAIL_ERROR   0x00000001
 
#define NVAPI_OGLEXPERT_DETAIL_SWFALLBACK   0x00000002
 
#define NVAPI_OGLEXPERT_DETAIL_BASIC_INFO   0x00000004
 
#define NVAPI_OGLEXPERT_DETAIL_DETAILED_INFO   0x00000008
 
#define NVAPI_OGLEXPERT_DETAIL_PERFORMANCE_WARNING   0x00000010
 
#define NVAPI_OGLEXPERT_DETAIL_QUALITY_WARNING   0x00000020
 
#define NVAPI_OGLEXPERT_DETAIL_USAGE_WARNING   0x00000040
 
#define NVAPI_OGLEXPERT_DETAIL_ALL   0xFFFFFFFF
 
#define NVAPI_OGLEXPERT_REPORT_NONE   0x00000000
 
#define NVAPI_OGLEXPERT_REPORT_ERROR   0x00000001
 
#define NVAPI_OGLEXPERT_REPORT_SWFALLBACK   0x00000002
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_VERTEX   0x00000004
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_GEOMETRY   0x00000008
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_XFB   0x00000010
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_RASTER   0x00000020
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_FRAGMENT   0x00000040
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_ROP   0x00000080
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_FRAMEBUFFER   0x00000100
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_PIXEL   0x00000200
 
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_TEXTURE   0x00000400
 
#define NVAPI_OGLEXPERT_REPORT_OBJECT_BUFFEROBJECT   0x00000800
 
#define NVAPI_OGLEXPERT_REPORT_OBJECT_TEXTURE   0x00001000
 
#define NVAPI_OGLEXPERT_REPORT_OBJECT_PROGRAM   0x00002000
 
#define NVAPI_OGLEXPERT_REPORT_OBJECT_FBO   0x00004000
 
#define NVAPI_OGLEXPERT_REPORT_FEATURE_SLI   0x00008000
 
#define NVAPI_OGLEXPERT_REPORT_ALL   0xFFFFFFFF
 
#define NVAPI_OGLEXPERT_OUTPUT_TO_NONE   0x00000000
 
#define NVAPI_OGLEXPERT_OUTPUT_TO_CONSOLE   0x00000001
 
#define NVAPI_OGLEXPERT_OUTPUT_TO_DEBUGGER   0x00000004
 
#define NVAPI_OGLEXPERT_OUTPUT_TO_CALLBACK   0x00000008
 
#define NVAPI_OGLEXPERT_OUTPUT_TO_ALL   0xFFFFFFFF
 
#define NV_COMPUTE_GPU_TOPOLOGY_PHYSICS_CAPABLE   NV_BIT(0)
 
#define NV_COMPUTE_GPU_TOPOLOGY_PHYSICS_ENABLE   NV_BIT(1)
 
#define NV_COMPUTE_GPU_TOPOLOGY_PHYSICS_DEDICATED   NV_BIT(2)
 
#define NV_COMPUTE_GPU_TOPOLOGY_PHYSICS_RECOMMENDED   NV_BIT(3)
 
#define NV_COMPUTE_GPU_TOPOLOGY_CUDA_AVAILABLE   NV_BIT(4)
 
#define NV_COMPUTE_GPU_TOPOLOGY_CUDA_CAPABLE   NV_BIT(16)
 
#define NV_COMPUTE_GPU_TOPOLOGY_CUDA_DISABLED   NV_BIT(17)
 
#define NV_COMPUTE_GPU_TOPOLOGY_PHYSICS_AVAILABLE   NV_BIT(21)
 
#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
 
#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_MOSAIC_DISPLAY_ROWS   8
 
#define NVAPI_MAX_MOSAIC_DISPLAY_COLUMNS   8
 
#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)
 

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 enum _NV_GPU_PERF_VOLTAGE_INFO_DOMAIN_ID NV_GPU_PERF_VOLTAGE_INFO_DOMAIN_ID
 
typedef enum _NV_GPU_PUBLIC_CLOCK_ID NV_GPU_PUBLIC_CLOCK_ID
 
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_ARCHITECTURE_ID NV_GPU_ARCHITECTURE_ID
 
typedef enum _NV_GPU_ARCH_IMPLEMENTATION_ID NV_GPU_ARCH_IMPLEMENTATION_ID
 
typedef enum _NV_GPU_CHIP_REVISION NV_GPU_CHIP_REVISION
 
typedef NV_GPU_ARCH_INFO_V2 NV_GPU_ARCH_INFO
 
typedef struct _NV_COMPUTE_GPU NV_COMPUTE_GPU
 
typedef struct _NV_COMPUTE_GPU_TOPOLOGY_V2 NV_COMPUTE_GPU_TOPOLOGY_V2
 
typedef NV_COMPUTE_GPU_TOPOLOGY_V2 NV_COMPUTE_GPU_TOPOLOGY
 
typedef enum _NV_ECC_CONFIGURATION NV_ECC_CONFIGURATION
 
typedef void(__cdeclNVAPI_CALLBACK_QSYNCEVENT) (NV_QSYNC_EVENT_DATA qyncEventData, void *callbackParam)
 
typedef struct NV_EVENT_REGISTER_CALLBACKPNV_EVENT_REGISTER_CALLBACK
 
typedef enum _NV_GPU_WORKSTATION_FEATURE_TYPE NV_GPU_WORKSTATION_FEATURE_TYPE
 
typedef NV_SCANOUT_INTENSITY_DATA_V2 NV_SCANOUT_INTENSITY_DATA
 
typedef struct _NV_SCANOUT_INTENSITY_STATE_DATA NV_SCANOUT_INTENSITY_STATE_DATA
 
typedef struct _NV_SCANOUT_WARPING_STATE_DATA NV_SCANOUT_WARPING_STATE_DATA
 
typedef struct _NV_SCANOUT_INFORMATION NV_SCANOUT_INFORMATION
 
typedef enum _NV_VIRTUALIZATION_MODE NV_VIRTUALIZATION_MODE
 
typedef struct _NV_GPU_VIRTUALIZATION_INFO NV_GPU_VIRTUALIZATION_INFO_V1
 
typedef NV_GPU_VIRTUALIZATION_INFO_V1 NV_GPU_VIRTUALIZATION_INFO
 
typedef struct _NV_LOGICAL_GPU_DATA_V1 NV_LOGICAL_GPU_DATA_V1
 
typedef NV_LOGICAL_GPU_DATA_V1 NV_LOGICAL_GPU_DATA
 
typedef struct _NV_GPU_VR_READY_V1 NV_GPU_VR_READY_V1
 
typedef NV_GPU_VR_READY_V1 NV_GPU_VR_READY
 
typedef enum _NVAPI_GPU_PERF_DECREASE NVAPI_GPU_PERF_DECREASE
 
typedef NV_GPU_PERF_PSTATES_INFO_V2 NV_GPU_PERF_PSTATES_INFO
 
typedef NV_GPU_THERMAL_SETTINGS_V2 NV_GPU_THERMAL_SETTINGS
 
typedef NV_GPU_CLOCK_FREQUENCIES_V2 NV_GPU_CLOCK_FREQUENCIES
 
typedef enum _NV_GPU_ILLUMINATION_ATTRIB NV_GPU_ILLUMINATION_ATTRIB
 
typedef struct _NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM_V1 NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM_V1
 
typedef NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM_V1 NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM
 
typedef struct _NV_GPU_GET_ILLUMINATION_PARM_V1 NV_GPU_GET_ILLUMINATION_PARM_V1
 
typedef NV_GPU_GET_ILLUMINATION_PARM_V1 NV_GPU_GET_ILLUMINATION_PARM
 
typedef struct _NV_GPU_SET_ILLUMINATION_PARM_V1 NV_GPU_SET_ILLUMINATION_PARM_V1
 
typedef NV_GPU_SET_ILLUMINATION_PARM_V1 NV_GPU_SET_ILLUMINATION_PARM
 
typedef struct _NV_GPU_CLIENT_ILLUM_DEVICE_INFO_DATA_MCUV10 NV_GPU_CLIENT_ILLUM_DEVICE_INFO_DATA_MCUV10
 
typedef struct _NV_GPU_CLIENT_ILLUM_DEVICE_INFO_DATA_GPIO_PWM_RGBW NV_GPU_CLIENT_ILLUM_DEVICE_INFO_DATA_GPIO_PWM_RGBW
 
typedef struct _NV_GPU_CLIENT_ILLUM_DEVICE_INFO_DATA_GPIO_PWM_SINGLE_COLOR NV_GPU_CLIENT_ILLUM_DEVICE_INFO_DATA_GPIO_PWM_SINGLE_COLOR
 
typedef struct _NV_GPU_CLIENT_ILLUM_DEVICE_INFO_V1 NV_GPU_CLIENT_ILLUM_DEVICE_INFO_V1
 
typedef struct _NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS_V1 NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS_V1
 
typedef NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS_V1 NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS
 
typedef NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_V1 NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL
 
typedef NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS_V1 NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_INFO_DATA_RGB NV_GPU_CLIENT_ILLUM_ZONE_INFO_DATA_RGB
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_INFO_DATA_RGBW NV_GPU_CLIENT_ILLUM_ZONE_INFO_DATA_RGBW
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_INFO_DATA_SINGLE_COLOR NV_GPU_CLIENT_ILLUM_ZONE_INFO_DATA_SINGLE_COLOR
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_INFO_V1 NV_GPU_CLIENT_ILLUM_ZONE_INFO_V1
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS_V1 NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS_V1
 
typedef NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS_V1 NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGB_PARAMS NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGB_PARAMS
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGB NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGB
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_RGB NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_RGB
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_RGB NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_RGB
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_COLOR_FIXED_PARAMS NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_COLOR_FIXED_PARAMS
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_COLOR_FIXED NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_COLOR_FIXED
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_COLOR_FIXED NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_COLOR_FIXED
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_COLOR_FIXED NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_COLOR_FIXED
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGBW_PARAMS NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGBW_PARAMS
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGBW NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_RGBW
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_RGBW NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_RGBW
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_RGBW NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_RGBW
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_SINGLE_COLOR_PARAMS NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_SINGLE_COLOR_PARAMS
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_SINGLE_COLOR NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_MANUAL_SINGLE_COLOR
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_SINGLE_COLOR NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_PIECEWISE_LINEAR_SINGLE_COLOR
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_SINGLE_COLOR NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_DATA_SINGLE_COLOR
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_V1 NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_V1
 
typedef struct _NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS_V1 NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS_V1
 
typedef NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS_V1 NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS
 
typedef 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_HDR_CAPABILITIES_V1 NV_HDR_CAPABILITIES_V1
 
typedef struct _NV_HDR_CAPABILITIES_V2 NV_HDR_CAPABILITIES_V2
 
typedef NV_HDR_CAPABILITIES_V2 NV_HDR_CAPABILITIES
 
typedef struct _NV_HDR_COLOR_DATA_V1 NV_HDR_COLOR_DATA_V1
 
typedef struct _NV_HDR_COLOR_DATA_V2 NV_HDR_COLOR_DATA_V2
 
typedef NV_HDR_COLOR_DATA_V2 NV_HDR_COLOR_DATA
 
typedef 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_GET_ADAPTIVE_SYNC_DATA_V1 NV_GET_ADAPTIVE_SYNC_DATA_V1
 
typedef NV_GET_ADAPTIVE_SYNC_DATA_V1 NV_GET_ADAPTIVE_SYNC_DATA
 
typedef struct _NV_SET_ADAPTIVE_SYNC_DATA_V1 NV_SET_ADAPTIVE_SYNC_DATA_V1
 
typedef NV_SET_ADAPTIVE_SYNC_DATA_V1 NV_SET_ADAPTIVE_SYNC_DATA
 
typedef struct _NV_GET_VIRTUAL_REFRESH_RATE_DATA_V1 NV_GET_VIRTUAL_REFRESH_RATE_DATA_V1
 
typedef NV_GET_VIRTUAL_REFRESH_RATE_DATA_V1 NV_GET_VIRTUAL_REFRESH_RATE_DATA
 
typedef struct _NV_SET_VIRTUAL_REFRESH_RATE_DATA_V1 NV_SET_VIRTUAL_REFRESH_RATE_DATA_V1
 
typedef NV_SET_VIRTUAL_REFRESH_RATE_DATA_V1 NV_SET_VIRTUAL_REFRESH_RATE_DATA
 
typedef NV_SET_PREFERRED_STEREO_DISPLAY_V1 NV_SET_PREFERRED_STEREO_DISPLAY
 
typedef NV_GET_PREFERRED_STEREO_DISPLAY_V1 NV_GET_PREFERRED_STEREO_DISPLAY
 
typedef struct _NV_MANAGED_DEDICATED_DISPLAY_INFO NV_MANAGED_DEDICATED_DISPLAY_INFO_V1
 
typedef NV_MANAGED_DEDICATED_DISPLAY_INFO_V1 NV_MANAGED_DEDICATED_DISPLAY_INFO
 
typedef struct _NV_GSYNC_CAPABILITIES_V1 NV_GSYNC_CAPABILITIES_V1
 
typedef struct _NV_GSYNC_CAPABILITIES_V2 NV_GSYNC_CAPABILITIES_V2
 
typedef NV_GSYNC_CAPABILITIES_V2 NV_GSYNC_CAPABILITIES
 
typedef enum _NVAPI_GSYNC_GPU_TOPOLOGY_CONNECTOR NVAPI_GSYNC_GPU_TOPOLOGY_CONNECTOR
 
typedef enum _NVAPI_GSYNC_DISPLAY_SYNC_STATE NVAPI_GSYNC_DISPLAY_SYNC_STATE
 
typedef struct _NV_GSYNC_GPU NV_GSYNC_GPU
 
typedef struct _NV_GSYNC_DISPLAY NV_GSYNC_DISPLAY
 
typedef enum _NVAPI_GSYNC_POLARITY NVAPI_GSYNC_POLARITY
 
typedef enum _NVAPI_GSYNC_VIDEO_MODE NVAPI_GSYNC_VIDEO_MODE
 
typedef enum _NVAPI_GSYNC_SYNC_SOURCE NVAPI_GSYNC_SYNC_SOURCE
 
typedef struct _NV_GSYNC_DELAY NV_GSYNC_DELAY
 
typedef struct _NV_GSYNC_CONTROL_PARAMS NV_GSYNC_CONTROL_PARAMS
 
typedef enum _NVAPI_GSYNC_DELAY_TYPE NVAPI_GSYNC_DELAY_TYPE
 
typedef struct _NV_GSYNC_STATUS NV_GSYNC_STATUS
 
typedef enum _NVAPI_GSYNC_RJ45_IO NVAPI_GSYNC_RJ45_IO
 
typedef struct _NV_GSYNC_STATUS_PARAMS_V1 NV_GSYNC_STATUS_PARAMS_V1
 
typedef struct _NV_GSYNC_STATUS_PARAMS_V2 NV_GSYNC_STATUS_PARAMS_V2
 
typedef NV_GSYNC_STATUS_PARAMS_V2 NV_GSYNC_STATUS_PARAMS
 
typedef enum _NVAPI_D3D11_INSERTWFI_FLAG NVAPI_D3D11_INSERTWFI_FLAG
 
typedef ID3D11NvMetaCommand_V1 ID3D11NvMetaCommand
 
typedef ID3D12NvMetaCommand_V1 ID3D12NvMetaCommand
 
typedef struct _NV_RESOURCE_PARAMS_V1 NV_RESOURCE_PARAMS_V1
 
typedef NV_RESOURCE_PARAMS_V1 NV_RESOURCE_PARAMS
 
typedef struct _NV_MULTIGPU_CAPS_V1 NV_MULTIGPU_CAPS_V1
 
typedef struct _NV_MULTIGPU_CAPS_V1PNV_MULTIGPU_CAPS_V1
 
typedef struct _NV_MULTIGPU_CAPS_V2 NV_MULTIGPU_CAPS_V2
 
typedef struct _NV_MULTIGPU_CAPS_V2PNV_MULTIGPU_CAPS_V2
 
typedef NV_MULTIGPU_CAPS_V2 NV_MULTIGPU_CAPS
 
typedef PNV_MULTIGPU_CAPS_V2 PNV_MULTIGPU_CAPS
 
typedef ID3D11MultiGPUDevice_V1 ID3D11MultiGPUDevice
 
typedef struct _NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS_V1 NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS_V1
 
typedef struct _NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS_V2 NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS_V2
 
typedef NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS_V2 NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS
 
typedef struct _NV_QUERY_MULTIVIEW_SUPPORT_PARAMS_V1 NV_QUERY_MULTIVIEW_SUPPORT_PARAMS_V1
 
typedef NV_QUERY_MULTIVIEW_SUPPORT_PARAMS_V1 NV_QUERY_MULTIVIEW_SUPPORT_PARAMS
 
typedef struct _NV_MULTIVIEW_PARAMS_V1 NV_MULTIVIEW_PARAMS_V1
 
typedef NV_MULTIVIEW_PARAMS_V1 NV_MULTIVIEW_PARAMS
 
typedef struct _NV_QUERY_MODIFIED_W_SUPPORT_PARAMS NV_QUERY_MODIFIED_W_SUPPORT_PARAMS_V1
 
typedef NV_QUERY_MODIFIED_W_SUPPORT_PARAMS_V1 NV_QUERY_MODIFIED_W_SUPPORT_PARAMS
 
typedef struct _NV_MODIFIED_W_COEFFICIENTS NV_MODIFIED_W_COEFFICIENTS
 
typedef struct _NV_MODIFIED_W_PARAMS NV_MODIFIED_W_PARAMS_V1
 
typedef NV_MODIFIED_W_PARAMS_V1 NV_MODIFIED_W_PARAMS
 
typedef ID3DLateLatchObject_V1 ID3DLateLatchObject
 
typedef struct _NV_D3D_LATELATCH_OBJECT_DESC_V1 NV_D3D_LATELATCH_OBJECT_DESC_V1
 
typedef NV_D3D_LATELATCH_OBJECT_DESC_V1 NV_D3D_LATELATCH_OBJECT_DESC
 
typedef struct _NV_QUERY_LATELATCH_SUPPORT_PARAMS NV_QUERY_LATELATCH_SUPPORT_PARAMS_V1
 
typedef NV_QUERY_LATELATCH_SUPPORT_PARAMS_V1 NV_QUERY_LATELATCH_SUPPORT_PARAMS
 
typedef enum _IMPLICIT_SLI_CONTROL IMPLICIT_SLI_CONTROL
 
typedef struct _NV_D3D12_MOSAIC_GETCOMPANIONALLOCATIONS NV_D3D12_MOSAIC_GETCOMPANIONALLOCATIONS_V1
 
typedef NV_D3D12_MOSAIC_GETCOMPANIONALLOCATIONS_V1 NV_D3D12_MOSAIC_GETCOMPANIONALLOCATIONS
 
typedef struct _NV_D3D12_MOSAIC_GETVIEWPORTANDGPUPARTITIONS NV_D3D12_MOSAIC_GETVIEWPORTANDGPUPARTITIONS_V1
 
typedef NV_D3D12_MOSAIC_GETVIEWPORTANDGPUPARTITIONS_V1 NV_D3D12_MOSAIC_GETVIEWPORTANDGPUPARTITIONS
 
typedef struct _NV_D3D1x_GRAPHICS_CAPS_V1 NV_D3D1x_GRAPHICS_CAPS_V1
 
typedef struct _NV_D3D1x_GRAPHICS_CAPS_V2 NV_D3D1x_GRAPHICS_CAPS_V2
 
typedef NV_D3D1x_GRAPHICS_CAPS_V2 NV_D3D1x_GRAPHICS_CAPS
 
typedef struct _NV_D3D12_GRAPHICS_CAPS_V1 NV_D3D12_GRAPHICS_CAPS_V1
 
typedef NV_D3D12_GRAPHICS_CAPS_V1 NV_D3D12_GRAPHICS_CAPS
 
typedef struct _NV_D3D11_EXCLUSIVE_SCISSOR_RECT_DESC_V1 NV_D3D11_EXCLUSIVE_SCISSOR_RECT_DESC_V1
 
typedef struct _NV_D3D11_EXCLUSIVE_SCISSOR_RECTS_DESC_V1 NV_D3D11_EXCLUSIVE_SCISSOR_RECTS_DESC_V1
 
typedef NV_D3D11_EXCLUSIVE_SCISSOR_RECTS_DESC_V1 NV_D3D11_EXCLUSIVE_SCISSOR_RECTS_DESC
 
typedef NV_D3D11_EXCLUSIVE_SCISSOR_RECT_DESC_V1 NV_D3D11_EXCLUSIVE_SCISSOR_RECT_DESC
 
typedef struct _NV_D3D11_VIEWPORT_SHADING_RATE_DESC_V1 NV_D3D11_VIEWPORT_SHADING_RATE_DESC_V1
 
typedef struct _NV_D3D11_VIEWPORTS_SHADING_RATE_DESC_V1 NV_D3D11_VIEWPORTS_SHADING_RATE_DESC_V1
 
typedef NV_D3D11_VIEWPORTS_SHADING_RATE_DESC_V1 NV_D3D11_VIEWPORTS_SHADING_RATE_DESC
 
typedef NV_D3D11_VIEWPORT_SHADING_RATE_DESC_V1 NV_D3D11_VIEWPORT_SHADING_RATE_DESC
 
typedef enum _NV_SRRV_DIMENSION NV_SRRV_DIMENSION
 
typedef struct _NV_TEX2D_SRRV NV_TEX2D_SRRV
 
typedef struct _NV_TEX2D_ARRAY_SRRV NV_TEX2D_ARRAY_SRRV
 
typedef struct _NV_D3D11_SHADING_RATE_RESOURCE_VIEW_DESC_V1 NV_D3D11_SHADING_RATE_RESOURCE_VIEW_DESC_V1
 
typedef NV_D3D11_SHADING_RATE_RESOURCE_VIEW_DESC_V1 NV_D3D11_SHADING_RATE_RESOURCE_VIEW_DESC
 
typedef ID3D11NvShadingRateResourceView_V1 ID3D11NvShadingRateResourceView
 
typedef struct _NV_PIXEL_SRSO_1x2 NV_PIXEL_SRSO_1x2
 
typedef struct _NV_PIXEL_SRSO_2x1 NV_PIXEL_SRSO_2x1
 
typedef struct _NV_PIXEL_SRSO_2x2 NV_PIXEL_SRSO_2x2
 
typedef struct _NV_PIXEL_SRSO_2x4 NV_PIXEL_SRSO_2x4
 
typedef struct _NV_PIXEL_SRSO_4x2 NV_PIXEL_SRSO_4x2
 
typedef struct _NV_PIXEL_SRSO_4x4 NV_PIXEL_SRSO_4x4
 
typedef struct _NV_PIXEL_SHADING_RATE_SAMPLE_ORDER_TABLE_V1 NV_PIXEL_SHADING_RATE_SAMPLE_ORDER_TABLE_V1
 
typedef NV_PIXEL_SHADING_RATE_SAMPLE_ORDER_TABLE_V1 NV_PIXEL_SHADING_RATE_SAMPLE_ORDER_TABLE
 
typedef struct _NV_VRS_HELPER_LATCH_GAZE_PARAMS_V1 NV_VRS_HELPER_LATCH_GAZE_PARAMS_V1
 
typedef NV_VRS_HELPER_LATCH_GAZE_PARAMS_V1 NV_VRS_HELPER_LATCH_GAZE_PARAMS
 
typedef enum _NV_VRS_CONTENT_TYPE NV_VRS_CONTENT_TYPE
 
typedef enum _NV_FOVEATED_RENDERING_SHADING_RATE_PRESET NV_FOVEATED_RENDERING_SHADING_RATE_PRESET
 
typedef struct _NV_FOVEATED_RENDERING_CUSTOM_SHADING_RATE_PRESET_DESC_V1 NV_FOVEATED_RENDERING_CUSTOM_SHADING_RATE_PRESET_DESC_V1
 
typedef NV_FOVEATED_RENDERING_CUSTOM_SHADING_RATE_PRESET_DESC_V1 NV_FOVEATED_RENDERING_CUSTOM_SHADING_RATE_PRESET_DESC
 
typedef enum _NV_FOVEATED_RENDERING_FOVEATION_PATTERN_PRESET NV_FOVEATED_RENDERING_FOVEATION_PATTERN_PRESET
 
typedef struct _NV_FOVEATED_RENDERING_CUSTOM_FOVEATION_PATTERN_PRESET_DESC_V1 NV_FOVEATED_RENDERING_CUSTOM_FOVEATION_PATTERN_PRESET_DESC_V1
 
typedef NV_FOVEATED_RENDERING_CUSTOM_FOVEATION_PATTERN_PRESET_DESC_V1 NV_FOVEATED_RENDERING_CUSTOM_FOVEATION_PATTERN_PRESET_DESC
 
typedef struct _NV_FOVEATED_RENDERING_DESC_V1 NV_FOVEATED_RENDERING_DESC_V1
 
typedef NV_FOVEATED_RENDERING_DESC_V1 NV_FOVEATED_RENDERING_DESC
 
typedef enum _NV_VRS_RENDER_MODE NV_VRS_RENDER_MODE
 
typedef struct _NV_VRS_HELPER_ENABLE_PARAMS_V1 NV_VRS_HELPER_ENABLE_PARAMS_V1
 
typedef NV_VRS_HELPER_ENABLE_PARAMS_V1 NV_VRS_HELPER_ENABLE_PARAMS
 
typedef struct _NV_VRS_HELPER_DISABLE_PARAMS_V1 NV_VRS_HELPER_DISABLE_PARAMS_V1
 
typedef NV_VRS_HELPER_DISABLE_PARAMS_V1 NV_VRS_HELPER_DISABLE_PARAMS
 
typedef struct _NV_VRS_HELPER_GET_SHADING_RATE_RESOURCE_PARAMS_V1 NV_VRS_HELPER_GET_SHADING_RATE_RESOURCE_PARAMS_V1
 
typedef NV_VRS_HELPER_GET_SHADING_RATE_RESOURCE_PARAMS_V1 NV_VRS_HELPER_GET_SHADING_RATE_RESOURCE_PARAMS
 
typedef struct _NV_VRS_HELPER_PURGE_INTERNAL_RESOURCES_PARAMS_V1 NV_VRS_HELPER_PURGE_INTERNAL_RESOURCES_PARAMS_V1
 
typedef NV_VRS_HELPER_PURGE_INTERNAL_RESOURCES_PARAMS_V1 NV_VRS_HELPER_PURGE_INTERNAL_RESOURCES_PARAMS
 
typedef ID3DNvVRSHelper_V1 ID3DNvVRSHelper
 
typedef struct _NV_VRS_HELPER_INIT_PARAMS_V1 NV_VRS_HELPER_INIT_PARAMS_V1
 
typedef NV_VRS_HELPER_INIT_PARAMS_V1 NV_VRS_HELPER_INIT_PARAMS
 
typedef enum _NV_GAZE_DATA_VALIDITY_FLAGS NV_GAZE_DATA_VALIDITY_FLAGS
 
typedef struct _NV_FOVEATED_RENDERING_GAZE_DATA_PER_EYE NV_FOVEATED_RENDERING_GAZE_DATA_PER_EYE_V1
 
typedef NV_FOVEATED_RENDERING_GAZE_DATA_PER_EYE_V1 NV_FOVEATED_RENDERING_GAZE_DATA_PER_EYE
 
typedef struct _NV_FOVEATED_RENDERING_UPDATE_GAZE_DATA_PARAMS NV_FOVEATED_RENDERING_UPDATE_GAZE_DATA_PARAMS_V1
 
typedef NV_FOVEATED_RENDERING_UPDATE_GAZE_DATA_PARAMS_V1 NV_FOVEATED_RENDERING_UPDATE_GAZE_DATA_PARAMS
 
typedef ID3DNvGazeHandler_V2 ID3DNvGazeHandler
 
typedef enum _NV_GAZE_DATA_TYPE NV_GAZE_DATA_TYPE
 
typedef struct _NV_GAZE_HANDLER_INIT_PARAMS_V2 NV_GAZE_HANDLER_INIT_PARAMS_V2
 
typedef NV_GAZE_HANDLER_INIT_PARAMS_V2 NV_GAZE_HANDLER_INIT_PARAMS
 
typedef struct _NV_GAZE_HANDLER_INIT_PARAMS_V1 NV_GAZE_HANDLER_INIT_PARAMS_V1
 
typedef enum NV_SMP_ASSIST_TYPE NV_SMP_ASSIST_TYPE
 
typedef enum NV_SMP_ASSIST_LEVEL NV_SMP_ASSIST_LEVEL
 
typedef enum NV_MRS_CONFIG NV_MRS_CONFIG
 
typedef enum NV_LMS_CONFIG NV_LMS_CONFIG
 
typedef struct _NV_MRS_CUSTOM_CONFIG_V1 NV_MRS_CUSTOM_CONFIG_V1
 
typedef NV_MRS_CUSTOM_CONFIG_V1 NV_MRS_CUSTOM_CONFIG
 
typedef struct _NV_MRS_INSTANCED_STEREO_CONFIG_V1 NV_MRS_INSTANCED_STEREO_CONFIG_V1
 
typedef NV_MRS_INSTANCED_STEREO_CONFIG_V1 NV_MRS_INSTANCED_STEREO_CONFIG
 
typedef struct _NV_LMS_CUSTOM_CONFIG_V1 NV_LMS_CUSTOM_CONFIG_V1
 
typedef NV_LMS_CUSTOM_CONFIG_V1 NV_LMS_CUSTOM_CONFIG
 
typedef struct _NV_LMS_INSTANCED_STEREO_CONFIG_V1 NV_LMS_INSTANCED_STEREO_CONFIG_V1
 
typedef NV_LMS_INSTANCED_STEREO_CONFIG_V1 NV_LMS_INSTANCED_STEREO_CONFIG
 
typedef enum _NV_SMP_ASSIST_EYE_INDEX NV_SMP_ASSIST_EYE_INDEX
 
typedef struct _NV_CUSTOM_RECTS_V1 NV_CUSTOM_RECTS_V1
 
typedef NV_CUSTOM_RECTS_V1 NV_CUSTOM_RECTS
 
typedef struct _NV_SMP_ASSIST_ENABLE_PARAMS_V1 NV_SMP_ASSIST_ENABLE_PARAMS_V1
 
typedef NV_SMP_ASSIST_ENABLE_PARAMS_V1 NV_SMP_ASSIST_ENABLE_PARAMS
 
typedef struct _NV_SMP_ASSIST_DISABLE_PARAMS_V1 NV_SMP_ASSIST_DISABLE_PARAMS_V1
 
typedef NV_SMP_ASSIST_DISABLE_PARAMS_V1 NV_SMP_ASSIST_DISABLE_PARAMS
 
typedef struct _NV_SMP_ASSIST_FASTGSCBDATA_V1 NV_SMP_ASSIST_FASTGSCBDATA_V1
 
typedef NV_SMP_ASSIST_FASTGSCBDATA_V1 NV_SMP_ASSIST_FASTGSCBDATA
 
typedef struct _NV_SMP_ASSIST_FASTGSCBDATA_MRS_INSTANCED_STEREO_V1 NV_SMP_ASSIST_FASTGSCBDATA_MRS_INSTANCED_STEREO_V1
 
typedef NV_SMP_ASSIST_FASTGSCBDATA_MRS_INSTANCED_STEREO_V1 NV_SMP_ASSIST_FASTGSCBDATA_MRS_INSTANCED_STEREO
 
typedef struct _NV_SMP_ASSIST_REMAPCBDATA_V1 NV_SMP_ASSIST_REMAPCBDATA_V1
 
typedef NV_SMP_ASSIST_REMAPCBDATA_V1 NV_SMP_ASSIST_REMAPCBDATA
 
typedef struct _NV_SMP_ASSIST_GET_CONSTANTS_V3 NV_SMP_ASSIST_GET_CONSTANTS_V3
 
typedef NV_SMP_ASSIST_GET_CONSTANTS_V3 NV_SMP_ASSIST_GET_CONSTANTS
 
typedef struct _NV_SMP_ASSIST_SETUP_PARAMS_V1 NV_SMP_ASSIST_SETUP_PARAMS_V1
 
typedef NV_SMP_ASSIST_SETUP_PARAMS_V1 NV_SMP_ASSIST_SETUP_PARAMS
 
typedef struct _NV_SMP_ASSIST_UPDATE_INSTANCEDSTEREO_DATA_PARAMS_V1 NV_SMP_ASSIST_UPDATE_INSTANCEDSTEREO_DATA_PARAMS_V1
 
typedef NV_SMP_ASSIST_UPDATE_INSTANCEDSTEREO_DATA_PARAMS_V1 NV_SMP_ASSIST_UPDATE_INSTANCEDSTEREO_DATA_PARAMS
 
typedef ID3DNvSMPAssist_V1 ID3DNvSMPAssist
 
typedef struct _NV_SMP_ASSIST_INITIALIZE_PARAMS_V1 NV_SMP_ASSIST_INITIALIZE_PARAMS_V1
 
typedef NV_SMP_ASSIST_INITIALIZE_PARAMS_V1 NV_SMP_ASSIST_INITIALIZE_PARAMS
 
typedef struct _NV_QUERY_SMP_ASSIST_SUPPORT_PARAMS_V1 NV_QUERY_SMP_ASSIST_SUPPORT_PARAMS_V1
 
typedef NV_QUERY_SMP_ASSIST_SUPPORT_PARAMS_V1 NV_QUERY_SMP_ASSIST_SUPPORT_PARAMS
 
typedef struct _NV_GET_SLEEP_STATUS_PARAMS NV_GET_SLEEP_STATUS_PARAMS_V1
 
typedef NV_GET_SLEEP_STATUS_PARAMS_V1 NV_GET_SLEEP_STATUS_PARAMS
 
typedef struct _NV_SET_SLEEP_MODE_PARAMS NV_SET_SLEEP_MODE_PARAMS_V1
 
typedef NV_SET_SLEEP_MODE_PARAMS_V1 NV_SET_SLEEP_MODE_PARAMS
 
typedef struct _NV_LATENCY_RESULT_PARAMS NV_LATENCY_RESULT_PARAMS_V1
 
typedef NV_LATENCY_RESULT_PARAMS_V1 NV_LATENCY_RESULT_PARAMS
 
typedef struct _NV_LATENCY_MARKER_PARAMS NV_LATENCY_MARKER_PARAMS_V1
 
typedef NV_LATENCY_MARKER_PARAMS_V1 NV_LATENCY_MARKER_PARAMS
 
typedef NvU32 NVVIOOWNERID
 
typedef enum _NVVIOPCILINKRATE NVVIOPCILINKRATE
 
typedef enum _NVVIOPCILINKWIDTH NVVIOPCILINKWIDTH
 
typedef struct _NVVIOPCIINFO NVVIOPCIINFO_V1
 
typedef NVVIOPCIINFO_V1 NVVIOPCIINFO
 
typedef enum _NV_FrustumAdjustMode NV_FRUSTUM_ADJUST_MODE
 
typedef enum _NV_StereoSwapChainMode NV_STEREO_SWAPCHAIN_MODE
 
typedef enum _NVDRS_SETTING_TYPE NVDRS_SETTING_TYPE
 
typedef enum _NVDRS_SETTING_LOCATION NVDRS_SETTING_LOCATION
 
typedef struct _NVDRS_GPU_SUPPORT NVDRS_GPU_SUPPORT
 
typedef struct _NVDRS_BINARY_SETTING NVDRS_BINARY_SETTING
 
typedef struct _NVDRS_SETTING_VALUES NVDRS_SETTING_VALUES
 
typedef struct _NVDRS_SETTING_V1 NVDRS_SETTING_V1
 
typedef NVDRS_SETTING_V1 NVDRS_SETTING
 
typedef struct _NVDRS_APPLICATION_V1 NVDRS_APPLICATION_V1
 
typedef struct _NVDRS_APPLICATION_V2 NVDRS_APPLICATION_V2
 
typedef struct _NVDRS_APPLICATION_V3 NVDRS_APPLICATION_V3
 
typedef struct _NVDRS_APPLICATION_V4 NVDRS_APPLICATION_V4
 
typedef NVDRS_APPLICATION_V4 NVDRS_APPLICATION
 
typedef struct _NVDRS_PROFILE_V1 NVDRS_PROFILE_V1
 
typedef NVDRS_PROFILE_V1 NVDRS_PROFILE
 
typedef struct _NV_DISPLAY_DRIVER_INFO NV_DISPLAY_DRIVER_INFO_V1
 
typedef NV_DISPLAY_DRIVER_INFO_V1 NV_DISPLAY_DRIVER_INFO
 
typedef struct _NV_CLIENT_CALLBACK_SETTINGS_SUPER_V1 NV_CLIENT_CALLBACK_SETTINGS_SUPER_V1
 
typedef NV_CLIENT_CALLBACK_SETTINGS_SUPER_V1 NV_GPU_CLIENT_CALLBACK_SETTINGS_SUPER_V1
 
typedef struct _NV_GPU_CLIENT_PERIODIC_CALLBACK_SETTINGS_SUPER_V1 NV_GPU_CLIENT_PERIODIC_CALLBACK_SETTINGS_SUPER_V1
 
typedef struct _NV_GPU_CLIENT_CALLBACK_DATA_SUPER_V1 NV_GPU_CLIENT_CALLBACK_DATA_SUPER_V1
 
typedef enum _NV_GPU_CLIENT_UTIL_DOMAIN_ID NV_GPU_CLIENT_UTIL_DOMAIN_ID
 
typedef struct _NV_GPU_CLIENT_UTILIZATION_DATA_V1 NV_GPU_CLIENT_UTILIZATION_DATA_V1
 
typedef struct _NV_GPU_CLIENT_CALLBACK_UTILIZATION_DATA_V1 NV_GPU_CLIENT_CALLBACK_UTILIZATION_DATA_V1
 
typedef void(__cdeclNV_GPU_CLIENT_UTILIZATION_PERIODIC_CALLBACK_V1) (NvPhysicalGpuHandle hPhysicalGpu, NV_GPU_CLIENT_CALLBACK_UTILIZATION_DATA_V1 *pData)
 
typedef struct _NV_GPU_CLIENT_UTILIZATION_PERIODIC_CALLBACK_SETTINGS_V1 NV_GPU_CLIENT_UTILIZATION_PERIODIC_CALLBACK_SETTINGS_V1
 
typedef NV_GPU_CLIENT_UTILIZATION_PERIODIC_CALLBACK_SETTINGS_V1 NV_GPU_CLIENT_UTILIZATION_PERIODIC_CALLBACK_SETTINGS
 

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 ,
  NV_EDP_2_16GBPS = 8 , NV_EDP_2_43GBPS = 9 , NV_EDP_3_24GBPS = 0xC , NV_EDP_4_32GBPS = 0x10
}
 
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_USB_C = 0x00000071 ,
  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_UHD_8Kp24_7680 = 0x01000000 , NV_DISPLAY_TV_FORMAT_UHD_8Kp25_7680 = 0x02000000 , NV_DISPLAY_TV_FORMAT_UHD_8Kp30_7680 = 0x04000000 , NV_DISPLAY_TV_FORMAT_UHD_8Kp48_7680 = 0x08000000 ,
  NV_DISPLAY_TV_FORMAT_UHD_8Kp50_7680 = 0x09000000 , NV_DISPLAY_TV_FORMAT_UHD_8Kp60_7680 = 0x0A000000 , NV_DISPLAY_TV_FORMAT_UHD_8Kp100_7680 = 0x0B000000 , NV_DISPLAY_TV_FORMAT_UHD_8Kp120_7680 = 0x0C000000 ,
  NV_DISPLAY_TV_FORMAT_UHD_4Kp48_3840 = 0x0D000000 , NV_DISPLAY_TV_FORMAT_UHD_4Kp48_4096 = 0x0E000000 , NV_DISPLAY_TV_FORMAT_UHD_4Kp100_4096 = 0x0F000000 , NV_DISPLAY_TV_FORMAT_UHD_4Kp100_3840 = 0x10000000 ,
  NV_DISPLAY_TV_FORMAT_UHD_4Kp120_4096 = 0x11000000 , NV_DISPLAY_TV_FORMAT_UHD_4Kp120_3840 = 0x12000000 , NV_DISPLAY_TV_FORMAT_UHD_4Kp100_5120 = 0x13000000 , NV_DISPLAY_TV_FORMAT_UHD_4Kp120_5120 = 0x14000000 ,
  NV_DISPLAY_TV_FORMAT_UHD_4Kp24_5120 = 0x15000000 , NV_DISPLAY_TV_FORMAT_UHD_4Kp25_5120 = 0x16000000 , NV_DISPLAY_TV_FORMAT_UHD_4Kp30_5120 = 0x17000000 , NV_DISPLAY_TV_FORMAT_UHD_4Kp48_5120 = 0x18000000 ,
  NV_DISPLAY_TV_FORMAT_UHD_4Kp50_5120 = 0x19000000 , NV_DISPLAY_TV_FORMAT_UHD_4Kp60_5120 = 0x20000000 , NV_DISPLAY_TV_FORMAT_UHD_10Kp24_10240 = 0x21000000 , NV_DISPLAY_TV_FORMAT_UHD_10Kp25_10240 = 0x22000000 ,
  NV_DISPLAY_TV_FORMAT_UHD_10Kp30_10240 = 0x23000000 , NV_DISPLAY_TV_FORMAT_UHD_10Kp48_10240 = 0x24000000 , NV_DISPLAY_TV_FORMAT_UHD_10Kp50_10240 = 0x25000000 , NV_DISPLAY_TV_FORMAT_UHD_10Kp60_10240 = 0x26000000 ,
  NV_DISPLAY_TV_FORMAT_UHD_10Kp100_10240 = 0x27000000 , NV_DISPLAY_TV_FORMAT_UHD_10Kp120_10240 = 0x28000000 , NV_DISPLAY_TV_FORMAT_SD_OTHER = 0x30000000 , NV_DISPLAY_TV_FORMAT_ED_OTHER = 0x40000000 ,
  NV_DISPLAY_TV_FORMAT_HD_OTHER = 0x50000000 , 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_GPU_INTEGER_ASPECT_SCALING = 8 ,
  NV_SCALING_MONITOR_SCALING = NV_SCALING_GPU_SCALING_TO_CLOSEST , NV_SCALING_ADAPTER_SCALING = NV_SCALING_GPU_SCALING_TO_NATIVE , NV_SCALING_CENTERED = NV_SCALING_GPU_SCANOUT_TO_NATIVE , NV_SCALING_ASPECT_SCALING = NV_SCALING_GPU_SCALING_TO_ASPECT_SCANOUT_TO_NATIVE ,
  NV_SCALING_CUSTOMIZED = 255
}
 
enum  _NV_ROTATE {
  NV_ROTATE_0 = 0 , NV_ROTATE_90 = 1 , NV_ROTATE_180 = 2 , NV_ROTATE_270 = 3 ,
  NV_ROTATE_IGNORED = 4
}
 
enum  _NV_FORMAT {
  NV_FORMAT_UNKNOWN = 0 , NV_FORMAT_P8 = 41 , NV_FORMAT_R5G6B5 = 23 , NV_FORMAT_A8R8G8B8 = 21 ,
  NV_FORMAT_A16B16G16R16F = 113
}
 
enum  _NV_TIMING_OVERRIDE {
  NV_TIMING_OVERRIDE_CURRENT = 0 , NV_TIMING_OVERRIDE_AUTO , NV_TIMING_OVERRIDE_EDID , NV_TIMING_OVERRIDE_DMT ,
  NV_TIMING_OVERRIDE_DMT_RB , NV_TIMING_OVERRIDE_CVT , NV_TIMING_OVERRIDE_CVT_RB , NV_TIMING_OVERRIDE_GTF ,
  NV_TIMING_OVERRIDE_EIA861 , NV_TIMING_OVERRIDE_ANALOG_TV , NV_TIMING_OVERRIDE_CUST , NV_TIMING_OVERRIDE_NV_PREDEFINED ,
  NV_TIMING_OVERRIDE_NV_PSF = NV_TIMING_OVERRIDE_NV_PREDEFINED , NV_TIMING_OVERRIDE_NV_ASPR , NV_TIMING_OVERRIDE_SDI , NV_TIMING_OVRRIDE_MAX
}
 
enum  _NV_DISPLAYCONFIG_SPANNING_ORIENTATION { NV_DISPLAYCONFIG_SPAN_NONE = 0 , NV_DISPLAYCONFIG_SPAN_HORIZONTAL = 1 , NV_DISPLAYCONFIG_SPAN_VERTICAL = 2 }
 
enum  _NV_DISPLAYCONFIG_FLAGS {
  NV_DISPLAYCONFIG_VALIDATE_ONLY = 0x00000001 , NV_DISPLAYCONFIG_SAVE_TO_PERSISTENCE = 0x00000002 , NV_DISPLAYCONFIG_DRIVER_RELOAD_ALLOWED = 0x00000004 , NV_DISPLAYCONFIG_FORCE_MODE_ENUMERATION = 0x00000008 ,
  NV_FORCE_COMMIT_VIDPN = 0x00000010
}
 
enum  _NV_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_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_SYSTEM_TYPE { NV_SYSTEM_TYPE_UNKNOWN = 0 , NV_SYSTEM_TYPE_LAPTOP = 1 , NV_SYSTEM_TYPE_DESKTOP = 2 }
 
enum  _NV_GPU_OUTPUT_TYPE { NVAPI_GPU_OUTPUT_UNKNOWN = 0 , NVAPI_GPU_OUTPUT_CRT = 1 , NVAPI_GPU_OUTPUT_DFP = 2 , NVAPI_GPU_OUTPUT_TV = 3 }
 
enum  _NV_GPU_TYPE { NV_SYSTEM_TYPE_GPU_UNKNOWN = 0 , NV_SYSTEM_TYPE_IGPU = 1 , NV_SYSTEM_TYPE_DGPU = 2 }
 
enum  _NV_GPU_BUS_TYPE {
  NVAPI_GPU_BUS_TYPE_UNDEFINED = 0 , NVAPI_GPU_BUS_TYPE_PCI = 1 , NVAPI_GPU_BUS_TYPE_AGP = 2 , NVAPI_GPU_BUS_TYPE_PCI_EXPRESS = 3 ,
  NVAPI_GPU_BUS_TYPE_FPCI = 4 , NVAPI_GPU_BUS_TYPE_AXI = 5
}
 
enum  _NV_GPU_ARCHITECTURE_ID {
  NV_GPU_ARCHITECTURE_T2X = 0xE0000020 , NV_GPU_ARCHITECTURE_T3X = 0xE0000030 , NV_GPU_ARCHITECTURE_T4X = 0xE0000040 , NV_GPU_ARCHITECTURE_T12X = 0xE0000040 ,
  NV_GPU_ARCHITECTURE_NV40 = 0x00000040 , NV_GPU_ARCHITECTURE_NV50 = 0x00000050 , NV_GPU_ARCHITECTURE_G78 = 0x00000060 , NV_GPU_ARCHITECTURE_G80 = 0x00000080 ,
  NV_GPU_ARCHITECTURE_G90 = 0x00000090 , NV_GPU_ARCHITECTURE_GT200 = 0x000000A0 , NV_GPU_ARCHITECTURE_GF100 = 0x000000C0 , NV_GPU_ARCHITECTURE_GF110 = 0x000000D0 ,
  NV_GPU_ARCHITECTURE_GK100 = 0x000000E0 , NV_GPU_ARCHITECTURE_GK110 = 0x000000F0 , NV_GPU_ARCHITECTURE_GK200 = 0x00000100 , NV_GPU_ARCHITECTURE_GM000 = 0x00000110 ,
  NV_GPU_ARCHITECTURE_GM200 = 0x00000120 , NV_GPU_ARCHITECTURE_GP100 = 0x00000130 , NV_GPU_ARCHITECTURE_GV100 = 0x00000140 , NV_GPU_ARCHITECTURE_GV110 = 0x00000150 ,
  NV_GPU_ARCHITECTURE_TU100 = 0x00000160 , NV_GPU_ARCHITECTURE_GA100 = 0x00000170
}
 
enum  _NV_GPU_ARCH_IMPLEMENTATION_ID {
  NV_GPU_ARCH_IMPLEMENTATION_T20 = 0x00000000 , NV_GPU_ARCH_IMPLEMENTATION_T30 = 0x00000000 , NV_GPU_ARCH_IMPLEMENTATION_T35 = 0x00000005 , NV_GPU_ARCH_IMPLEMENTATION_T40 = 0x00000000 ,
  NV_GPU_ARCH_IMPLEMENTATION_T124 = 0x00000000 , NV_GPU_ARCH_IMPLEMENTATION_NV40 = 0x00000000 , NV_GPU_ARCH_IMPLEMENTATION_NV41 = 0x00000001 , NV_GPU_ARCH_IMPLEMENTATION_NV42 = 0x00000002 ,
  NV_GPU_ARCH_IMPLEMENTATION_NV43 = 0x00000003 , NV_GPU_ARCH_IMPLEMENTATION_NV44 = 0x00000004 , NV_GPU_ARCH_IMPLEMENTATION_NV44A = 0x0000000A , NV_GPU_ARCH_IMPLEMENTATION_NV46 = 0x00000006 ,
  NV_GPU_ARCH_IMPLEMENTATION_NV47 = 0x00000007 , NV_GPU_ARCH_IMPLEMENTATION_NV49 = 0x00000009 , NV_GPU_ARCH_IMPLEMENTATION_NV4B = 0x0000000B , NV_GPU_ARCH_IMPLEMENTATION_NV4C = 0x0000000C ,
  NV_GPU_ARCH_IMPLEMENTATION_NV4E = 0x0000000E , NV_GPU_ARCH_IMPLEMENTATION_NV50 = 0x00000000 , NV_GPU_ARCH_IMPLEMENTATION_NV63 = 0x00000003 , NV_GPU_ARCH_IMPLEMENTATION_NV67 = 0x00000007 ,
  NV_GPU_ARCH_IMPLEMENTATION_G84 = 0x00000004 , NV_GPU_ARCH_IMPLEMENTATION_G86 = 0x00000006 , NV_GPU_ARCH_IMPLEMENTATION_G92 = 0x00000002 , NV_GPU_ARCH_IMPLEMENTATION_G94 = 0x00000004 ,
  NV_GPU_ARCH_IMPLEMENTATION_G96 = 0x00000006 , NV_GPU_ARCH_IMPLEMENTATION_G98 = 0x00000008 , NV_GPU_ARCH_IMPLEMENTATION_GT200 = 0x00000000 , NV_GPU_ARCH_IMPLEMENTATION_GT212 = 0x00000002 ,
  NV_GPU_ARCH_IMPLEMENTATION_GT214 = 0x00000004 , NV_GPU_ARCH_IMPLEMENTATION_GT215 = 0x00000003 , NV_GPU_ARCH_IMPLEMENTATION_GT216 = 0x00000005 , NV_GPU_ARCH_IMPLEMENTATION_GT218 = 0x00000008 ,
  NV_GPU_ARCH_IMPLEMENTATION_MCP77 = 0x0000000A , NV_GPU_ARCH_IMPLEMENTATION_GT21C = 0x0000000B , NV_GPU_ARCH_IMPLEMENTATION_MCP79 = 0x0000000C , NV_GPU_ARCH_IMPLEMENTATION_GT21A = 0x0000000D ,
  NV_GPU_ARCH_IMPLEMENTATION_MCP89 = 0x0000000F , NV_GPU_ARCH_IMPLEMENTATION_GF100 = 0x00000000 , NV_GPU_ARCH_IMPLEMENTATION_GF104 = 0x00000004 , NV_GPU_ARCH_IMPLEMENTATION_GF106 = 0x00000003 ,
  NV_GPU_ARCH_IMPLEMENTATION_GF108 = 0x00000001 , NV_GPU_ARCH_IMPLEMENTATION_GF110 = 0x00000000 , NV_GPU_ARCH_IMPLEMENTATION_GF116 = 0x00000006 , NV_GPU_ARCH_IMPLEMENTATION_GF117 = 0x00000007 ,
  NV_GPU_ARCH_IMPLEMENTATION_GF118 = 0x00000008 , NV_GPU_ARCH_IMPLEMENTATION_GF119 = 0x00000009 , NV_GPU_ARCH_IMPLEMENTATION_GK104 = 0x00000004 , NV_GPU_ARCH_IMPLEMENTATION_GK106 = 0x00000006 ,
  NV_GPU_ARCH_IMPLEMENTATION_GK107 = 0x00000007 , NV_GPU_ARCH_IMPLEMENTATION_GK20A = 0x0000000A , NV_GPU_ARCH_IMPLEMENTATION_GK110 = 0x00000000 , NV_GPU_ARCH_IMPLEMENTATION_GK208 = 0x00000008 ,
  NV_GPU_ARCH_IMPLEMENTATION_GM204 = 0x00000004 , NV_GPU_ARCH_IMPLEMENTATION_GM206 = 0x00000006 , NV_GPU_ARCH_IMPLEMENTATION_GP100 = 0x00000000 , NV_GPU_ARCH_IMPLEMENTATION_GP000 = 0x00000001 ,
  NV_GPU_ARCH_IMPLEMENTATION_GP102 = 0x00000002 , NV_GPU_ARCH_IMPLEMENTATION_GP104 = 0x00000004 , NV_GPU_ARCH_IMPLEMENTATION_GP106 = 0x00000006 , NV_GPU_ARCH_IMPLEMENTATION_GP107 = 0x00000007 ,
  NV_GPU_ARCH_IMPLEMENTATION_GP108 = 0x00000008 , NV_GPU_ARCH_IMPLEMENTATION_GV100 = 0x00000000 , NV_GPU_ARCH_IMPLEMENTATION_GV10B = 0x0000000B , NV_GPU_ARCH_IMPLEMENTATION_TU100 = 0x00000000 ,
  NV_GPU_ARCH_IMPLEMENTATION_TU102 = 0x00000002 , NV_GPU_ARCH_IMPLEMENTATION_TU104 = 0x00000004 , NV_GPU_ARCH_IMPLEMENTATION_TU106 = 0x00000006 , NV_GPU_ARCH_IMPLEMENTATION_TU116 = 0x00000008 ,
  NV_GPU_ARCH_IMPLEMENTATION_TU117 = 0x00000007 , NV_GPU_ARCH_IMPLEMENTATION_TU000 = 0x00000001 , NV_GPU_ARCH_IMPLEMENTATION_GA100 = 0x00000000 , NV_GPU_ARCH_IMPLEMENTATION_GA102 = 0x00000002 ,
  NV_GPU_ARCH_IMPLEMENTATION_GA104 = 0x00000004
}
 
enum  _NV_GPU_CHIP_REVISION {
  NV_GPU_CHIP_REV_EMULATION_QT = 0x00000000 , NV_GPU_CHIP_REV_EMULATION_FPGA = 0x00000001 , NV_GPU_CHIP_REV_A01 = 0x00000011 , NV_GPU_CHIP_REV_A02 = 0x00000012 ,
  NV_GPU_CHIP_REV_A03 = 0x00000013 , NV_GPU_CHIP_REV_UNKNOWN = 0xffffffff
}
 
enum  NVAPI_GPU_WORKSTATION_FEATURE_MASK {
  NVAPI_GPU_WORKSTATION_FEATURE_MASK_SWAPGROUP = 0x00000001 , NVAPI_GPU_WORKSTATION_FEATURE_MASK_STEREO = 0x00000010 , NVAPI_GPU_WORKSTATION_FEATURE_MASK_WARPING = 0x00000100 , NVAPI_GPU_WORKSTATION_FEATURE_MASK_PIXINTENSITY = 0x00000200 ,
  NVAPI_GPU_WORKSTATION_FEATURE_MASK_GRAYSCALE = 0x00000400 , NVAPI_GPU_WORKSTATION_FEATURE_MASK_BPC10 = 0x00001000
}
 
enum  _NV_ECC_CONFIGURATION { NV_ECC_CONFIGURATION_NOT_SUPPORTED = 0 , NV_ECC_CONFIGURATION_DEFERRED , NV_ECC_CONFIGURATION_IMMEDIATE }
 
enum  NV_QSYNC_EVENT {
  NV_QSYNC_EVENT_NONE = 0 , NV_QSYNC_EVENT_SYNC_LOSS = 1 , NV_QSYNC_EVENT_SYNC_GAIN = 2 , NV_QSYNC_EVENT_HOUSESYNC_GAIN = 3 ,
  NV_QSYNC_EVENT_HOUSESYNC_LOSS = 4 , NV_QSYNC_EVENT_RJ45_GAIN = 5 , NV_QSYNC_EVENT_RJ45_LOSS = 6
}
 
enum  NV_EVENT_TYPE { NV_EVENT_TYPE_NONE = 0 , NV_EVENT_TYPE_QSYNC = 6 }
 
enum  _NV_GPU_WORKSTATION_FEATURE_TYPE { NV_GPU_WORKSTATION_FEATURE_TYPE_NVIDIA_RTX_VR_READY = 1 , NV_GPU_WORKSTATION_FEATURE_TYPE_QUADRO_VR_READY = NV_GPU_WORKSTATION_FEATURE_TYPE_NVIDIA_RTX_VR_READY , NV_GPU_WORKSTATION_FEATURE_TYPE_PROVIZ = 2 }
 
enum  NV_GPU_WARPING_VERTICE_FORMAT { NV_GPU_WARPING_VERTICE_FORMAT_TRIANGLESTRIP_XYUVRQ = 0 , NV_GPU_WARPING_VERTICE_FORMAT_TRIANGLES_XYUVRQ = 1 }
 
enum  NV_GPU_SCANOUT_COMPOSITION_PARAMETER { NV_GPU_SCANOUT_COMPOSITION_PARAMETER_WARPING_RESAMPLING_METHOD = 0 }
 
enum  NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE {
  NV_GPU_SCANOUT_COMPOSITION_PARAMETER_SET_TO_DEFAULT = 0 , NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE_WARPING_RESAMPLING_METHOD_BILINEAR = 0x100 , NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE_WARPING_RESAMPLING_METHOD_BICUBIC_TRIANGULAR = 0x101 , NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE_WARPING_RESAMPLING_METHOD_BICUBIC_BELL_SHAPED = 0x102 ,
  NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE_WARPING_RESAMPLING_METHOD_BICUBIC_BSPLINE = 0x103 , NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE_WARPING_RESAMPLING_METHOD_BICUBIC_ADAPTIVE_TRIANGULAR = 0x104 , NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE_WARPING_RESAMPLING_METHOD_BICUBIC_ADAPTIVE_BELL_SHAPED = 0x105 , NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE_WARPING_RESAMPLING_METHOD_BICUBIC_ADAPTIVE_BSPLINE = 0x106
}
 
enum  _NV_VIRTUALIZATION_MODE { NV_VIRTUALIZATION_MODE_NONE = 0 , NV_VIRTUALIZATION_MODE_NMOS = 1 , NV_VIRTUALIZATION_MODE_VGX = 2 , NV_VIRTUALIZATION_MODE_HOST_VGPU = 3 }
 
enum  _NVAPI_GPU_PERF_DECREASE {
  NV_GPU_PERF_DECREASE_NONE = 0 , NV_GPU_PERF_DECREASE_REASON_THERMAL_PROTECTION = 0x00000001 , NV_GPU_PERF_DECREASE_REASON_POWER_CONTROL = 0x00000002 , NV_GPU_PERF_DECREASE_REASON_AC_BATT = 0x00000004 ,
  NV_GPU_PERF_DECREASE_REASON_API_TRIGGERED = 0x00000008 , NV_GPU_PERF_DECREASE_REASON_INSUFFICIENT_POWER = 0x00000010 , NV_GPU_PERF_DECREASE_REASON_UNKNOWN = 0x80000000
}
 
enum  NV_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_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 = NV_GPU_MAX_CLOCK_FREQUENCIES }
 
enum  _NV_GPU_ILLUMINATION_ATTRIB { NV_GPU_IA_LOGO_BRIGHTNESS = 0 , NV_GPU_IA_SLI_BRIGHTNESS = 1 }
 
enum  NV_GPU_CLIENT_ILLUM_CTRL_MODE {
  NV_GPU_CLIENT_ILLUM_CTRL_MODE_MANUAL_RGB = 0 , NV_GPU_CLIENT_ILLUM_CTRL_MODE_PIECEWISE_LINEAR_RGB , NV_GPU_CLIENT_ILLUM_CTRL_MODE_MANUAL = 0 , NV_GPU_CLIENT_ILLUM_CTRL_MODE_PIECEWISE_LINEAR ,
  NV_GPU_CLIENT_ILLUM_CTRL_MODE_INVALID = 0xFF
}
 
enum  NV_GPU_CLIENT_ILLUM_ZONE_LOCATION {
  NV_GPU_CLIENT_ILLUM_ZONE_LOCATION_GPU_TOP_0 = 0x00 , NV_GPU_CLIENT_ILLUM_ZONE_LOCATION_GPU_FRONT_0 = 0x08 , NV_GPU_CLIENT_ILLUM_ZONE_LOCATION_GPU_BACK_0 = 0x0C , NV_GPU_CLIENT_ILLUM_ZONE_LOCATION_SLI_TOP_0 = 0x20 ,
  NV_GPU_CLIENT_ILLUM_ZONE_LOCATION_INVALID = 0xFFFFFFFF
}
 
enum  NV_GPU_CLIENT_ILLUM_DEVICE_TYPE { NV_GPU_CLIENT_ILLUM_DEVICE_TYPE_INVALID = 0 , NV_GPU_CLIENT_ILLUM_DEVICE_TYPE_MCUV10 , NV_GPU_CLIENT_ILLUM_DEVICE_TYPE_GPIO_PWM_RGBW_V10 , NV_GPU_CLIENT_ILLUM_DEVICE_TYPE_GPIO_PWM_SINGLE_COLOR_V10 }
 
enum  NV_GPU_CLIENT_ILLUM_ZONE_TYPE {
  NV_GPU_CLIENT_ILLUM_ZONE_TYPE_INVALID = 0 , NV_GPU_CLIENT_ILLUM_ZONE_TYPE_RGB , NV_GPU_CLIENT_ILLUM_ZONE_TYPE_COLOR_FIXED , NV_GPU_CLIENT_ILLUM_ZONE_TYPE_RGBW ,
  NV_GPU_CLIENT_ILLUM_ZONE_TYPE_SINGLE_COLOR
}
 
enum  NV_GPU_CLIENT_ILLUM_PIECEWISE_LINEAR_CYCLE_TYPE { NV_GPU_CLIENT_ILLUM_PIECEWISE_LINEAR_CYCLE_HALF_HALT = 0 , NV_GPU_CLIENT_ILLUM_PIECEWISE_LINEAR_CYCLE_FULL_HALT , NV_GPU_CLIENT_ILLUM_PIECEWISE_LINEAR_CYCLE_FULL_REPEAT , NV_GPU_CLIENT_ILLUM_PIECEWISE_LINEAR_CYCLE_INVALID = 0xFF }
 
enum  NV_INFOFRAME_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 }
 
enum  NV_STATIC_METADATA_DESCRIPTOR_ID { NV_STATIC_METADATA_TYPE_1 = 0 }
 
enum  NV_HDR_CMD { NV_HDR_CMD_GET = 0 , NV_HDR_CMD_SET = 1 }
 
enum  NV_HDR_MODE {
  NV_HDR_MODE_OFF = 0 , NV_HDR_MODE_UHDA = 2 , NV_HDR_MODE_UHDA_PASSTHROUGH = 5 , NV_HDR_MODE_DOLBY_VISION = 7 ,
  NV_HDR_MODE_EDR = 3 , NV_HDR_MODE_SDR = 4 , NV_HDR_MODE_UHDA_NB = 6 , NV_HDR_MODE_UHDBD = 2
}
 
enum  _NVAPI_GSYNC_GPU_TOPOLOGY_CONNECTOR {
  NVAPI_GSYNC_GPU_TOPOLOGY_CONNECTOR_NONE = 0 , NVAPI_GSYNC_GPU_TOPOLOGY_CONNECTOR_PRIMARY = 1 , NVAPI_GSYNC_GPU_TOPOLOGY_CONNECTOR_SECONDARY = 2 , NVAPI_GSYNC_GPU_TOPOLOGY_CONNECTOR_TERTIARY = 3 ,
  NVAPI_GSYNC_GPU_TOPOLOGY_CONNECTOR_QUARTERNARY = 4
}
 
enum  _NVAPI_GSYNC_DISPLAY_SYNC_STATE { NVAPI_GSYNC_DISPLAY_SYNC_STATE_UNSYNCED = 0 , NVAPI_GSYNC_DISPLAY_SYNC_STATE_SLAVE = 1 , NVAPI_GSYNC_DISPLAY_SYNC_STATE_MASTER = 2 }
 
enum  _NVAPI_GSYNC_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  _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  NV_D3D12_RESOURCE_FLAGS { NV_D3D12_RESOURCE_FLAG_NONE = 0 , NV_D3D12_RESOURCE_FLAG_HTEX = 1 , NV_D3D12_RESOURCE_FLAG_CPUVISIBLE_VIDMEM = 2 }
 
enum  _IMPLICIT_SLI_CONTROL { DISABLE_IMPLICIT_SLI = 0 , ENABLE_IMPLICIT_SLI = 1 }
 
enum  NV_PIXEL_SHADING_RATE {
  NV_PIXEL_X0_CULL_RASTER_PIXELS , NV_PIXEL_X16_PER_RASTER_PIXEL , NV_PIXEL_X8_PER_RASTER_PIXEL , NV_PIXEL_X4_PER_RASTER_PIXEL ,
  NV_PIXEL_X2_PER_RASTER_PIXEL , NV_PIXEL_X1_PER_RASTER_PIXEL , NV_PIXEL_X1_PER_2X1_RASTER_PIXELS , NV_PIXEL_X1_PER_1X2_RASTER_PIXELS ,
  NV_PIXEL_X1_PER_2X2_RASTER_PIXELS , NV_PIXEL_X1_PER_4X2_RASTER_PIXELS , NV_PIXEL_X1_PER_2X4_RASTER_PIXELS , NV_PIXEL_X1_PER_4X4_RASTER_PIXELS
}
 
enum  _NV_SRRV_DIMENSION { NV_SRRV_DIMENSION_TEXTURE2D = 4 , NV_SRRV_DIMENSION_TEXTURE2DARRAY = 5 }
 
enum  _NV_VRS_CONTENT_TYPE { NV_VRS_CONTENT_TYPE_INVALID = 0x0 , NV_VRS_CONTENT_TYPE_FOVEATED_RENDERING = 0x1 , NV_VRS_CONTENT_TYPE_MAX = NV_VRS_CONTENT_TYPE_FOVEATED_RENDERING }
 
enum  _NV_FOVEATED_RENDERING_SHADING_RATE_PRESET {
  NV_FOVEATED_RENDERING_SHADING_RATE_PRESET_INVALID = 0 , NV_FOVEATED_RENDERING_SHADING_RATE_PRESET_HIGHEST_PERFORMANCE = 1 , NV_FOVEATED_RENDERING_SHADING_RATE_PRESET_HIGH_PERFORMANCE = 2 , NV_FOVEATED_RENDERING_SHADING_RATE_PRESET_BALANCED = 3 ,
  NV_FOVEATED_RENDERING_SHADING_RATE_PRESET_HIGH_QUALITY = 4 , NV_FOVEATED_RENDERING_SHADING_RATE_PRESET_HIGHEST_QUALITY = 5 , NV_FOVEATED_RENDERING_SHADING_RATE_PRESET_CUSTOM = 6 , NV_FOVEATED_RENDERING_SHADING_RATE_PRESET_MAX = NV_FOVEATED_RENDERING_SHADING_RATE_PRESET_CUSTOM
}
 
enum  _NV_FOVEATED_RENDERING_FOVEATION_PATTERN_PRESET {
  NV_FOVEATED_RENDERING_FOVEATION_PATTERN_PRESET_INVALID = 0 , NV_FOVEATED_RENDERING_FOVEATION_PATTERN_PRESET_WIDE = 1 , NV_FOVEATED_RENDERING_FOVEATION_PATTERN_PRESET_BALANCED = 2 , NV_FOVEATED_RENDERING_FOVEATION_PATTERN_PRESET_NARROW = 3 ,
  NV_FOVEATED_RENDERING_FOVEATION_PATTERN_PRESET_CUSTOM = 4 , NV_FOVEATED_RENDERING_FOVEATION_PATTERN_PRESET_MAX = NV_FOVEATED_RENDERING_FOVEATION_PATTERN_PRESET_CUSTOM
}
 
enum  _NV_VRS_RENDER_MODE {
  NV_VRS_RENDER_MODE_INVALID = 0 , NV_VRS_RENDER_MODE_MONO = 1 , NV_VRS_RENDER_MODE_LEFT_EYE = 2 , NV_VRS_RENDER_MODE_RIGHT_EYE = 3 ,
  NV_VRS_RENDER_MODE_STEREO = 4 , NV_VRS_RENDER_MODE_MAX = NV_VRS_RENDER_MODE_STEREO
}
 
enum  _NV_GAZE_DATA_VALIDITY_FLAGS {
  NV_GAZE_ORIGIN_VALID = 0x1 , NV_GAZE_DIRECTION_VALID = 0x2 , NV_GAZE_LOCATION_VALID = 0x4 , NV_GAZE_VELOCITY_VALID = 0x8 ,
  NV_GAZE_PUPIL_DIAMETER_VALID = 0x10 , NV_GAZE_EYE_OPENNESS_VALID = 0x20 , NV_GAZE_EYE_SACCADE_DATA_VALID = 0x40
}
 
enum  _NV_GAZE_DATA_TYPE { NV_GAZE_DATA_INVALID = 0 , NV_GAZE_DATA_MONO = 1 , NV_GAZE_DATA_STEREO = 2 , NV_GAZE_DATA_MAX = NV_GAZE_DATA_STEREO }
 
enum  NV_SMP_ASSIST_TYPE { NV_SMP_ASSIST_NONE = 0 , NV_SMP_ASSIST_MRS = 1 , NV_SMP_ASSIST_LMS = 2 , NV_SMP_ASSIST_NUM_TYPES }
 
enum  NV_SMP_ASSIST_LEVEL { NV_SMP_ASSIST_LEVEL_FULL = 0 , NV_SMP_ASSIST_LEVEL_PARTIAL = 1 , NV_SMP_ASSIST_LEVEL_MINIMAL = 2 , NV_SMP_ASSIST_NUM_LEVELS }
 
enum  NV_MRS_CONFIG {
  NV_MRS_CONFIG_BALANCED = 0 , NV_MRS_CONFIG_AGGRESSIVE = 1 , NV_MRS_CONFIG_OCULUSRIFT_CV1_CONSERVATIVE = 2 , NV_MRS_CONFIG_OCULUSRIFT_CV1_BALANCED = 3 ,
  NV_MRS_CONFIG_OCULUSRIFT_CV1_AGGRESSIVE = 4 , NV_MRS_CONFIG_HTC_VIVE_CONSERVATIVE = 5 , NV_MRS_CONFIG_HTC_VIVE_BALANCED = 6 , NV_MRS_CONFIG_HTC_VIVE_AGGRESSIVE = 7 ,
  NV_MRS_NUM_CONFIGS
}
 
enum  NV_LMS_CONFIG {
  NV_LMS_CONFIG_OCULUSRIFT_CV1_CONSERVATIVE = 0 , NV_LMS_CONFIG_OCULUSRIFT_CV1_BALANCED = 1 , NV_LMS_CONFIG_OCULUSRIFT_CV1_AGGRESSIVE = 2 , NV_LMS_CONFIG_HTC_VIVE_CONSERVATIVE = 3 ,
  NV_LMS_CONFIG_HTC_VIVE_BALANCED = 4 , NV_LMS_CONFIG_HTC_VIVE_AGGRESSIVE = 5 , NV_LMS_NUM_CONFIGS
}
 
enum  _NV_SMP_ASSIST_EYE_INDEX { NV_SMP_ASSIST_EYE_INDEX_MONO = 0 , NV_SMP_ASSIST_EYE_INDEX_LEFT_EYE = 1 , NV_SMP_ASSIST_EYE_INDEX_RIGHT_EYE = 2 , NV_SMP_ASSIST_EYE_INDEX_INSTANCED_STEREO = 3 }
 
enum  NV_LATENCY_MARKER_TYPE {
  SIMULATION_START = 0 , SIMULATION_END = 1 , RENDERSUBMIT_START = 2 , RENDERSUBMIT_END = 3 ,
  PRESENT_START = 4 , PRESENT_END = 5 , INPUT_SAMPLE = 6 , TRIGGER_FLASH = 7 ,
  PC_LATENCY_PING = 8
}
 
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
}
 
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  _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 }
 
enum  NV_CHIPSET_INFO_FLAGS { NV_CHIPSET_INFO_HYBRID = 0x00000001 }
 
enum  _NV_GPU_CLIENT_UTIL_DOMAIN_ID { NV_GPU_CLIENT_UTIL_DOMAIN_GRAPHICS = 0 , NV_GPU_CLIENT_UTIL_DOMAIN_FRAME_BUFFER = 1 , NV_GPU_CLIENT_UTIL_DOMAIN_VIDEO = 2 , NV_GPU_CLIENT_UTIL_DOMAIN_RSVD = 3 }
 

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_GetInterfaceVersionStringEx (NvAPI_ShortString szDesc)
 
NVAPI_INTERFACE NvAPI_GPU_GetEDID (NvPhysicalGpuHandle hPhysicalGpu, NvU32 displayOutputId, NV_EDID *pEDID)
 
NVAPI_INTERFACE NvAPI_SetView (NvDisplayHandle hNvDisplay, NV_VIEW_TARGET_INFO *pTargetInfo, NV_TARGET_VIEW_MODE targetView)
 
NVAPI_INTERFACE NvAPI_SetViewEx (NvDisplayHandle hNvDisplay, NV_DISPLAY_PATH_INFO *pPathInfo, NV_TARGET_VIEW_MODE displayView)
 
NVAPI_INTERFACE NvAPI_GetDisplayDriverVersion (NvDisplayHandle hNvDisplay, NV_DISPLAY_DRIVER_VERSION *pVersion)
 
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_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_GetConnectedOutputsWithLidState (NvPhysicalGpuHandle hPhysicalGpu, NvU32 *pOutputsMask)
 
NVAPI_INTERFACE NvAPI_GPU_GetConnectedSLIOutputsWithLidState (NvPhysicalGpuHandle hPhysicalGpu, NvU32 *pOutputsMask)
 
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_GetArchInfo (NvPhysicalGpuHandle hPhysicalGpu, NV_GPU_ARCH_INFO *pGpuArchInfo)
 
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_deprecated_function ("Do not use this function - it is deprecated in release 319.") NVAPI_INTERFACE NvAPI_GPU_CudaEnumComputeCapableGpus(__inout NV_COMPUTE_GPU_TOPOLOGY *pComputeTopo)
 
NVAPI_INTERFACE NvAPI_GPU_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_QueryWorkstationFeatureSupport (NvPhysicalGpuHandle physicalGpu, NV_GPU_WORKSTATION_FEATURE_TYPE gpuWorkstationFeature)
 
NVAPI_INTERFACE NvAPI_GPU_SetScanoutIntensity (NvU32 displayId, NV_SCANOUT_INTENSITY_DATA *scanoutIntensityData, int *pbSticky)
 
NVAPI_INTERFACE NvAPI_GPU_GetScanoutIntensityState (__in NvU32 displayId, __inout NV_SCANOUT_INTENSITY_STATE_DATA *scanoutIntensityStateData)
 
NVAPI_INTERFACE NvAPI_GPU_SetScanoutWarping (NvU32 displayId, NV_SCANOUT_WARPING_DATA *scanoutWarpingData, int *piMaxNumVertices, int *pbSticky)
 
NVAPI_INTERFACE NvAPI_GPU_GetScanoutWarpingState (__in NvU32 displayId, __inout NV_SCANOUT_WARPING_STATE_DATA *scanoutWarpingStateData)
 
NVAPI_INTERFACE NvAPI_GPU_SetScanoutCompositionParameter (NvU32 displayId, NV_GPU_SCANOUT_COMPOSITION_PARAMETER parameter, NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE parameterValue, float *pContainer)
 
NVAPI_INTERFACE NvAPI_GPU_GetScanoutCompositionParameter (__in NvU32 displayId, __in NV_GPU_SCANOUT_COMPOSITION_PARAMETER parameter, __out NV_GPU_SCANOUT_COMPOSITION_PARAMETER_VALUE *parameterData, __out float *pContainer)
 
NVAPI_INTERFACE NvAPI_GPU_GetScanoutConfiguration (NvU32 displayId, NvSBox *desktopRect, NvSBox *scanoutRect)
 
NVAPI_INTERFACE NvAPI_GPU_GetScanoutConfigurationEx (__in NvU32 displayId, __inout NV_SCANOUT_INFORMATION *pScanoutInformation)
 
NVAPI_INTERFACE NvAPI_GPU_GetAdapterIdFromPhysicalGpu (NvPhysicalGpuHandle hPhysicalGpu, void *pOSAdapterId)
 
NVAPI_INTERFACE NvAPI_GPU_GetVirtualizationInfo (__in NvPhysicalGpuHandle hPhysicalGpu, __inout NV_GPU_VIRTUALIZATION_INFO *pVirtualizationInfo)
 
NVAPI_INTERFACE NvAPI_GPU_GetLogicalGpuInfo (__in NvLogicalGpuHandle hLogicalGpu, __inout NV_LOGICAL_GPU_DATA *pLogicalGpuData)
 
NVAPI_INTERFACE NvAPI_GPU_GetLicensableFeatures (__in NvPhysicalGpuHandle hPhysicalGpu, __inout NV_LICENSABLE_FEATURES *pLicensableFeatures)
 
NVAPI_INTERFACE NvAPI_GPU_GetVRReadyData (__in NvPhysicalGpuHandle hPhysicalGpu, __inout NV_GPU_VR_READY *pGpuVrReadyData)
 
NVAPI_INTERFACE NvAPI_GPU_GetPerfDecreaseInfo (__in NvPhysicalGpuHandle hPhysicalGpu, __inout NvU32 *pPerfDecrInfo)
 
NVAPI_INTERFACE NvAPI_GPU_GetPstatesInfoEx (NvPhysicalGpuHandle hPhysicalGpu, NV_GPU_PERF_PSTATES_INFO *pPerfPstatesInfo, NvU32 inputFlags)
 
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_GPU_GetAllClockFrequencies (__in NvPhysicalGpuHandle hPhysicalGPU, __inout NV_GPU_CLOCK_FREQUENCIES *pClkFreqs)
 
NVAPI_INTERFACE NvAPI_GPU_QueryIlluminationSupport (__inout NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM *pIlluminationSupportInfo)
 
NVAPI_INTERFACE NvAPI_GPU_GetIllumination (NV_GPU_GET_ILLUMINATION_PARM *pIlluminationInfo)
 
NVAPI_INTERFACE NvAPI_GPU_SetIllumination (NV_GPU_SET_ILLUMINATION_PARM *pIlluminationInfo)
 
NVAPI_INTERFACE NvAPI_GPU_ClientIllumDevicesGetInfo (__in NvPhysicalGpuHandle hPhysicalGpu, __inout NV_GPU_CLIENT_ILLUM_DEVICE_INFO_PARAMS *pIllumDevicesInfo)
 
NVAPI_INTERFACE NvAPI_GPU_ClientIllumDevicesGetControl (__in NvPhysicalGpuHandle hPhysicalGpu, __inout NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS *pClientIllumDevicesControl)
 
NVAPI_INTERFACE NvAPI_GPU_ClientIllumDevicesSetControl (__in NvPhysicalGpuHandle hPhysicalGpu, __inout NV_GPU_CLIENT_ILLUM_DEVICE_CONTROL_PARAMS *pClientIllumDevicesControl)
 
NVAPI_INTERFACE NvAPI_GPU_ClientIllumZonesGetInfo (__in NvPhysicalGpuHandle hPhysicalGpu, __inout NV_GPU_CLIENT_ILLUM_ZONE_INFO_PARAMS *pIllumZonesInfo)
 
NVAPI_INTERFACE NvAPI_GPU_ClientIllumZonesGetControl (__in NvPhysicalGpuHandle hPhysicalGpu, __inout NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS *pIllumZonesControl)
 
NVAPI_INTERFACE NvAPI_GPU_ClientIllumZonesSetControl (__in NvPhysicalGpuHandle hPhysicalGpu, __inout NV_GPU_CLIENT_ILLUM_ZONE_CONTROL_PARAMS *pIllumZonesControl)
 
NVAPI_INTERFACE NvAPI_Event_RegisterCallback (PNV_EVENT_REGISTER_CALLBACK eventCallback, NvEventHandle *phClient)
 
NVAPI_INTERFACE NvAPI_Event_UnregisterCallback (NvEventHandle hClient)
 
NVAPI_INTERFACE NvAPI_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_INTERFACE NvAPI_GetView (NvDisplayHandle hNvDisplay, NV_VIEW_TARGET_INFO *pTargets, NvU32 *pTargetMaskCount, NV_TARGET_VIEW_MODE *pTargetView)
 
NVAPI_INTERFACE NvAPI_GetViewEx (NvDisplayHandle hNvDisplay, NV_DISPLAY_PATH_INFO *pPathInfo, NvU32 *pPathCount, NV_TARGET_VIEW_MODE *pTargetViewMode)
 
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_DISP_GetAdaptiveSyncData (__in NvU32 displayId, __inout NV_GET_ADAPTIVE_SYNC_DATA *pAdaptiveSyncData)
 
NVAPI_INTERFACE NvAPI_DISP_SetAdaptiveSyncData (__in NvU32 displayId, __in NV_SET_ADAPTIVE_SYNC_DATA *pAdaptiveSyncData)
 
NVAPI_INTERFACE NvAPI_DISP_GetVirtualRefreshRateData (__in NvU32 displayId, __inout NV_GET_VIRTUAL_REFRESH_RATE_DATA *pVirtualRefreshRateData)
 
NVAPI_INTERFACE NvAPI_DISP_SetVirtualRefreshRateData (__in NvU32 displayId, __in NV_SET_VIRTUAL_REFRESH_RATE_DATA *pVirtualRefreshRateData)
 
NVAPI_INTERFACE NvAPI_DISP_SetPreferredStereoDisplay (__in NV_SET_PREFERRED_STEREO_DISPLAY *pPreferredStereoDisplay)
 
NVAPI_INTERFACE NvAPI_DISP_GetPreferredStereoDisplay (__inout NV_GET_PREFERRED_STEREO_DISPLAY *pPreferredStereoDisplay)
 
NVAPI_INTERFACE NvAPI_DISP_GetNvManagedDedicatedDisplays (__inout NvU32 *pDedicatedDisplayCount, __inout NV_MANAGED_DEDICATED_DISPLAY_INFO *pDedicatedDisplays)
 
NVAPI_INTERFACE NvAPI_DISP_AcquireDedicatedDisplay (__in NvU32 displayId, __inout NvU64 *pDisplaySourceHandle)
 
NVAPI_INTERFACE NvAPI_DISP_ReleaseDedicatedDisplay (__in NvU32 displayId)
 
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_D3D10_SetDepthBoundsTest (ID3D10Device *pDev, NvU32 bEnable, float fMinDepth, float fMaxDepth)
 
NVAPI_INTERFACE NvAPI_D3D11_IsNvShaderExtnOpCodeSupported (__in IUnknown *pDev, __in NvU32 opCode, __out bool *pSupported)
 
NVAPI_INTERFACE NvAPI_D3D11_SetNvShaderExtnSlot (__in IUnknown *pDev, __in NvU32 uavSlot)
 
NVAPI_INTERFACE NvAPI_D3D12_SetNvShaderExtnSlotSpace (__in IUnknown *pDev, __in NvU32 uavSlot, __in NvU32 uavSpace)
 
NVAPI_INTERFACE NvAPI_D3D12_SetNvShaderExtnSlotSpaceLocalThread (__in IUnknown *pDev, __in NvU32 uavSlot, __in NvU32 uavSpace)
 
NVAPI_INTERFACE NvAPI_D3D11_SetNvShaderExtnSlotLocalThread (__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)
 
 compile_time_assert (sizeof(NV_D3D11_META_COMMAND_INITIALIZE_CONVOLUTION_EX_DESC)==16)
 
 compile_time_assert (sizeof(NV_D3D11_META_COMMAND_EXECUTE_CONVOLUTION_EX_DESC)==144)
 
 compile_time_assert (sizeof(NV_D3D11_META_COMMAND_INITIALIZE_GEMM_DESC)==16)
 
 compile_time_assert (sizeof(NV_D3D11_META_COMMAND_EXECUTE_GEMM_DESC)==96)
 
 DECLARE_INTERFACE_ (__declspec(uuid("00BF193A-117B-42BC-BBCD-E964A0EA4F2B")) ID3D11NvMetaCommand_V1, IUnknown)
 
NVAPI_INTERFACE NvAPI_D3D11_CreateMetaCommand (__in ID3D11Device *pDevice, __in REFGUID CommandId, __in_bcount(CreationParametersDataSize) const void *pCreationParametersData, __in NvU32 CreationParametersDataSize, __out ID3D11NvMetaCommand **ppMetaCommand)
 
NVAPI_INTERFACE NvAPI_D3D11_InitializeMetaCommand (__in ID3D11DeviceContext *pDeviceContext, __in ID3D11NvMetaCommand *pMetaCommand, __in_bcount(InitializationParametersDataSize) const void *pInitializationParametersData, __in NvU32 InitializationParametersDataSize)
 
NVAPI_INTERFACE NvAPI_D3D11_ExecuteMetaCommand (__in ID3D11DeviceContext *pDeviceContext, __in ID3D11NvMetaCommand *pMetaCommand, __in_bcount(ExecutionParametersDataSize) const void *pExecutionParametersData, __in NvU32 ExecutionParametersDataSize)
 
NVAPI_INTERFACE NvAPI_D3D12_EnumerateMetaCommands (__in ID3D12Device *pDevice, __inout NvU32 *pNumMetaCommands, __out_ecount_opt(*pNumMetaCommands) NVAPI_META_COMMAND_DESC *pDescs)
 
 compile_time_assert (sizeof(NV_D3D12_META_COMMAND_INITIALIZE_CONVOLUTION_EX_DESC)==8)
 
 compile_time_assert (sizeof(NV_D3D12_META_COMMAND_EXECUTE_CONVOLUTION_EX_DESC)==72)
 
 compile_time_assert (sizeof(NV_D3D12_META_COMMAND_INITIALIZE_GEMM_DESC)==8)
 
 compile_time_assert (sizeof(NV_D3D12_META_COMMAND_EXECUTE_GEMM_DESC)==48)
 
NVAPI_INTERFACE NvAPI_D3D12_CreateMetaCommand (__in ID3D12Device *pDevice, __in REFGUID CommandId, __in NvU32 NodeMask, __in_bcount(CreationParametersDataSize) const void *pCreationParametersData, __in NvU32 CreationParametersDataSize, __out ID3D12NvMetaCommand **ppMetaCommand)
 
NVAPI_INTERFACE NvAPI_D3D12_InitializeMetaCommand (__in ID3D12GraphicsCommandList *pCommandlist, __in ID3D12NvMetaCommand *pMetaCommand, __in_bcount(InitializationParametersDataSize) const void *pInitializationParametersData, __in NvU32 InitializationParametersDataSize)
 
NVAPI_INTERFACE NvAPI_D3D12_ExecuteMetaCommand (__in ID3D12GraphicsCommandList *pCommandlist, __in ID3D12NvMetaCommand *pMetaCommand, __in_bcount(ExecutionParametersDataSize) const void *pExecutionParametersData, __in NvU32 ExecutionParametersDataSize)
 
NVAPI_INTERFACE NvAPI_D3D12_CreateCommittedResource (__in ID3D12Device *pDevice, __in const D3D12_HEAP_PROPERTIES *pHeapProperties, __in D3D12_HEAP_FLAGS HeapFlags, __in const D3D12_RESOURCE_DESC *pDesc, __in D3D12_RESOURCE_STATES InitialState, __in const D3D12_CLEAR_VALUE *pOptimizedClearValue, __in const NV_RESOURCE_PARAMS *pNVResourceParams, __in REFIID riid, __out_opt void **ppvResource, __out_opt bool *pSupported)
 
NVAPI_INTERFACE NvAPI_D3D12_GetCopyableFootprints (__in ID3D12Device *pDevice, __in const D3D12_RESOURCE_DESC *pResourceDesc, __in const NV_RESOURCE_PARAMS *pNVResourceParams, __in UINT FirstSubresource, __in UINT NumSubresources, __in UINT64 BaseOffset, __out_ecount_opt(NumSubresources) D3D12_PLACED_SUBRESOURCE_FOOTPRINT *pLayouts, __out_ecount_opt(NumSubresources) UINT *pNumRows, __out_ecount_opt(NumSubresources) UINT64 *pRowSizeInBytes, __out_opt UINT64 *pTotalBytes)
 
NVAPI_INTERFACE NvAPI_D3D12_CopyTextureRegion (__in ID3D12GraphicsCommandList *pCommandList, __in const D3D12_TEXTURE_COPY_LOCATION *pDst, __in UINT DstX, __in UINT DstY, __in UINT DstZ, __in const D3D12_TEXTURE_COPY_LOCATION *pSrc, __in_opt const D3D12_BOX *pSrcBox)
 
NVAPI_INTERFACE NvAPI_D3D12_IsNvShaderExtnOpCodeSupported (__in ID3D12Device *pDevice, __in NvU32 opCode, __out bool *pSupported)
 
NVAPI_INTERFACE NvAPI_D3D12_GetOptimalThreadCountForMesh (__in ID3D12Device *pDevice, __out NvU32 *pThreadCount)
 
NVAPI_INTERFACE NvAPI_D3D_IsGSyncCapable (__in IUnknown *pDeviceOrContext, __in NVDX_ObjectHandle primarySurface, __out BOOL *pIsGsyncCapable)
 
NVAPI_INTERFACE NvAPI_D3D_IsGSyncActive (__in IUnknown *pDeviceOrContext, __in NVDX_ObjectHandle primarySurface, __out BOOL *pIsGsyncActive)
 
NVAPI_INTERFACE NvAPI_D3D1x_DisableShaderDiskCache (IUnknown *pDevice)
 
NVAPI_INTERFACE NvAPI_D3D11_MultiGPU_GetCaps (__inout PNV_MULTIGPU_CAPS pMultiGPUCaps)
 
NVAPI_INTERFACE NvAPI_D3D11_MultiGPU_Init (__in bool bEnable)
 
 DECLARE_INTERFACE (ID3D11MultiGPUDevice_V1)
 
NVAPI_INTERFACE NvAPI_D3D11_CreateMultiGPUDevice (__in ID3D11Device *pDevice, __in ULONG version, __out ULONG *currentVersion, __out ID3D11MultiGPUDevice **ppD3D11MultiGPUDevice, __in UINT maxGpus=ALL_GPUS)
 
NVAPI_INTERFACE NvAPI_D3D_QuerySinglePassStereoSupport (__in IUnknown *pDevice, __inout NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS *pQuerySinglePassStereoSupportedParams)
 
NVAPI_INTERFACE NvAPI_D3D_SetSinglePassStereoMode (__in IUnknown *pDevOrContext, __in NvU32 numViews, __in NvU32 renderTargetIndexOffset, __in NvU8 independentViewportMaskEnable)
 
NVAPI_INTERFACE NvAPI_D3D12_QuerySinglePassStereoSupport (__in ID3D12Device *pDevice, __inout NV_QUERY_SINGLE_PASS_STEREO_SUPPORT_PARAMS *pQuerySinglePassStereoSupportedParams)
 
NVAPI_INTERFACE NvAPI_D3D12_SetSinglePassStereoMode (__in ID3D12GraphicsCommandList *pCommandList, __in NvU32 numViews, __in NvU32 renderTargetIndexOffset, __in NvU8 independentViewportMaskEnable)
 
NVAPI_INTERFACE NvAPI_D3D_QueryMultiViewSupport (__in IUnknown *pDevice, __inout NV_QUERY_MULTIVIEW_SUPPORT_PARAMS *pQueryMultiViewSupportedParams)
 
NVAPI_INTERFACE NvAPI_D3D_SetMultiViewMode (__in IUnknown *pDevOrContext, __in NV_MULTIVIEW_PARAMS *pMultiViewParams)
 
NVAPI_INTERFACE NvAPI_D3D_QueryModifiedWSupport (__in IUnknown *pDev, __inout NV_QUERY_MODIFIED_W_SUPPORT_PARAMS *pQueryModifiedWSupportedParams)
 
NVAPI_INTERFACE NvAPI_D3D_SetModifiedWMode (__in IUnknown *pDevOrContext, __in NV_MODIFIED_W_PARAMS *psModifiedWParams)
 
NVAPI_INTERFACE NvAPI_D3D12_QueryModifiedWSupport (__in ID3D12Device *pDevice, __inout NV_QUERY_MODIFIED_W_SUPPORT_PARAMS *pQueryModifiedWSupportedParams)
 
NVAPI_INTERFACE NvAPI_D3D12_SetModifiedWMode (__in ID3D12GraphicsCommandList *pCommandList, __in NV_MODIFIED_W_PARAMS *pModifiedWParams)
 
 DECLARE_INTERFACE (ID3DLateLatchObject_V1)
 
NVAPI_INTERFACE NvAPI_D3D_CreateLateLatchObject (__in IUnknown *pDevice, __inout NV_D3D_LATELATCH_OBJECT_DESC *pLateLatchObjectDesc)
 
NVAPI_INTERFACE NvAPI_D3D_QueryLateLatchSupport (__in IUnknown *pDevice, __inout NV_QUERY_LATELATCH_SUPPORT_PARAMS *pQueryLateLatchSupportParams)
 
NVAPI_INTERFACE NvAPI_D3D_RegisterDevice (__in IUnknown *pDev)
 
NVAPI_INTERFACE NvAPI_D3D11_MultiDrawInstancedIndirect (__in ID3D11DeviceContext *pDevContext11, __in NvU32 drawCount, __in ID3D11Buffer *pBuffer, __in NvU32 alignedByteOffsetForArgs, __in NvU32 alignedByteStrideForArgs)
 
NVAPI_INTERFACE NvAPI_D3D11_MultiDrawIndexedInstancedIndirect (__in ID3D11DeviceContext *pDevContext11, __in NvU32 drawCount, __in ID3D11Buffer *pBuffer, __in NvU32 alignedByteOffsetForArgs, __in NvU32 alignedByteStrideForArgs)
 
NVAPI_INTERFACE NvAPI_D3D_ImplicitSLIControl (__in IMPLICIT_SLI_CONTROL implicitSLIControl)
 
NVAPI_INTERFACE NvAPI_D3D12_UseDriverHeapPriorities (__in ID3D12Device *pDevice)
 
NVAPI_INTERFACE NvAPI_D3D12_Mosaic_GetCompanionAllocations (__inout NV_D3D12_MOSAIC_GETCOMPANIONALLOCATIONS *params)
 
NVAPI_INTERFACE NvAPI_D3D12_Mosaic_GetViewportAndGpuPartitions (__inout NV_D3D12_MOSAIC_GETVIEWPORTANDGPUPARTITIONS *params)
 
NVAPI_INTERFACE NvAPI_D3D1x_GetGraphicsCapabilities (__in IUnknown *pDevice, __in NvU32 structVersion, __inout NV_D3D1x_GRAPHICS_CAPS *pGraphicsCaps)
 
NVAPI_INTERFACE NvAPI_D3D12_GetGraphicsCapabilities (__in IUnknown *pDevice, __in NvU32 structVersion, __inout NV_D3D12_GRAPHICS_CAPS *pGraphicsCaps)
 
NVAPI_INTERFACE NvAPI_D3D11_RSSetExclusiveScissorRects (__in IUnknown *pContext, __in NV_D3D11_EXCLUSIVE_SCISSOR_RECTS_DESC *pExclusiveScissorRectsDesc)
 
NVAPI_INTERFACE NvAPI_D3D11_RSSetViewportsPixelShadingRates (__in IUnknown *pContext, __in NV_D3D11_VIEWPORTS_SHADING_RATE_DESC *pShadingRateDesc)
 
 DECLARE_INTERFACE_ (__declspec(uuid("E14BE7F6-8FF5-4F5E-B63A-AD016EB8FBE5")) ID3D11NvShadingRateResourceView_V1, ID3D11View)
 
NVAPI_INTERFACE NvAPI_D3D11_CreateShadingRateResourceView (__in ID3D11Device *pDevice, __in ID3D11Resource *pShadingRateResource, __in NV_D3D11_SHADING_RATE_RESOURCE_VIEW_DESC *pShadingRateResourceViewDesc, __out ID3D11NvShadingRateResourceView **ppShadingRateResourceView)
 
NVAPI_INTERFACE NvAPI_D3D11_RSSetShadingRateResourceView (__in IUnknown *pContext, __in ID3D11NvShadingRateResourceView *pShadingRateResourceView)
 
NVAPI_INTERFACE NvAPI_D3D11_RSGetPixelShadingRateSampleOrder (__in IUnknown *pContext, __out NV_PIXEL_SHADING_RATE_SAMPLE_ORDER_TABLE *pSampleOrderTable)
 
NVAPI_INTERFACE NvAPI_D3D11_RSSetPixelShadingRateSampleOrder (__in IUnknown *pContext, __in NV_PIXEL_SHADING_RATE_SAMPLE_ORDER_TABLE *pSampleOrderTable)
 
 DECLARE_INTERFACE (ID3DNvVRSHelper_V1)
 
NVAPI_INTERFACE NvAPI_D3D_InitializeVRSHelper (__in IUnknown *pDevice, __inout NV_VRS_HELPER_INIT_PARAMS *pInitializeVRSHelperParams)
 
 DECLARE_INTERFACE (ID3DNvGazeHandler_V2)
 
 DECLARE_INTERFACE (ID3DNvGazeHandler_V1)
 
NVAPI_INTERFACE NvAPI_D3D_InitializeNvGazeHandler (__in IUnknown *pDevice, __inout NV_GAZE_HANDLER_INIT_PARAMS *pInitializeNvGazeHandlerParams)
 
 DECLARE_INTERFACE (ID3DNvSMPAssist_V1)
 
NVAPI_INTERFACE NvAPI_D3D_InitializeSMPAssist (__in IUnknown *pDevice, __inout NV_SMP_ASSIST_INITIALIZE_PARAMS *pSMPAssistInitParams)
 
NVAPI_INTERFACE NvAPI_D3D_QuerySMPAssistSupport (__in IUnknown *pDev, __inout NV_QUERY_SMP_ASSIST_SUPPORT_PARAMS *pQuerySMPAssistSupportParams)
 
NVAPI_INTERFACE NvAPI_D3D_GetSleepStatus (__in IUnknown *pDev, __in NV_GET_SLEEP_STATUS_PARAMS *pGetSleepStatusParams)
 
NVAPI_INTERFACE NvAPI_D3D_SetSleepMode (__in IUnknown *pDev, __in NV_SET_SLEEP_MODE_PARAMS *pSetSleepModeParams)
 
NVAPI_INTERFACE NvAPI_D3D_Sleep (__in IUnknown *pDev)
 
NVAPI_INTERFACE NvAPI_D3D_GetLatency (__in IUnknown *pDev, __out NV_LATENCY_RESULT_PARAMS *pGetLatencyParams)
 
NVAPI_INTERFACE NvAPI_D3D_SetLatencyMarker (__in IUnknown *pDev, __in NV_LATENCY_MARKER_PARAMS *pSetLatencyMarkerParams)
 
NVAPI_INTERFACE NvAPI_D3D12_CreateCubinComputeShader (__in ID3D12Device *pDevice, __in const void *pCubin, __in NvU32 size, __in NvU32 blockX, __in NvU32 blockY, __in NvU32 blockZ, __out NVDX_ObjectHandle *phShader)
 
NVAPI_INTERFACE NvAPI_D3D12_CreateCubinComputeShaderEx (__in ID3D12Device *pDevice, __in const void *pCubin, __in NvU32 size, __in NvU32 blockX, __in NvU32 blockY, __in NvU32 blockZ, __in NvU32 dynSharedMemBytes, __in const char *pShaderName, __out NVDX_ObjectHandle *phShader)
 
NVAPI_INTERFACE NvAPI_D3D12_CreateCubinComputeShaderWithName (__in ID3D12Device *pDevice, __in const void *pCubin, __in NvU32 size, __in NvU32 blockX, __in NvU32 blockY, __in NvU32 blockZ, __in const char *pShaderName, __out NVDX_ObjectHandle *phShader)
 
NVAPI_INTERFACE NvAPI_D3D12_LaunchCubinShader (__in ID3D12GraphicsCommandList *pCommandList, __in NVDX_ObjectHandle hShader, __in NvU32 gridX, __in NvU32 gridY, __in NvU32 gridZ, __in const void *pParams, __in NvU32 paramSize)
 
NVAPI_INTERFACE NvAPI_D3D12_DestroyCubinComputeShader (__in ID3D12Device *pDevice, __in NVDX_ObjectHandle hShader)
 
NVAPI_INTERFACE NvAPI_D3D12_GetCudaTextureObject (__in ID3D12Device *pDevice, __in D3D12_CPU_DESCRIPTOR_HANDLE texDesc, __in D3D12_CPU_DESCRIPTOR_HANDLE smpDesc, __out NvU32 *pTextureHandle)
 
NVAPI_INTERFACE NvAPI_D3D12_GetCudaSurfaceObject (__in ID3D12Device *pDevice, __in D3D12_CPU_DESCRIPTOR_HANDLE uavDesc, __out NvU32 *pSurfaceHandle)
 
NVAPI_INTERFACE NvAPI_D3D12_IsFatbinPTXSupported (__in ID3D12Device *pDevice, __out bool *pSupported)
 
NVAPI_INTERFACE NvAPI_D3D11_CreateCubinComputeShader (__in ID3D11Device *pDevice, __in const void *pCubin, __in NvU32 size, __in NvU32 blockX, __in NvU32 blockY, __in NvU32 blockZ, __out NVDX_ObjectHandle *phShader)
 
NVAPI_INTERFACE NvAPI_D3D11_CreateCubinComputeShaderEx (__in ID3D11Device *pDevice, __in const void *pCubin, __in NvU32 size, __in NvU32 blockX, __in NvU32 blockY, __in NvU32 blockZ, __in NvU32 dynSharedMemBytes, __in const char *pShaderName, __out NVDX_ObjectHandle *phShader)
 
NVAPI_INTERFACE NvAPI_D3D11_CreateCubinComputeShaderWithName (__in ID3D11Device *pDevice, __in const void *pCubin, __in NvU32 size, __in NvU32 blockX, __in NvU32 blockY, __in NvU32 blockZ, __in const char *pShaderName, __out NVDX_ObjectHandle *phShader)
 
NVAPI_INTERFACE NvAPI_D3D11_LaunchCubinShader (__in ID3D11DeviceContext *pDeviceContext, __in NVDX_ObjectHandle hShader, __in NvU32 gridX, __in NvU32 gridY, __in NvU32 gridZ, __in const void *pParams, __in NvU32 paramSize, __in const NVDX_ObjectHandle *pReadResources, __in NvU32 numReadResources, __in const NVDX_ObjectHandle *pWriteResources, __in NvU32 numWriteResources)
 
NVAPI_INTERFACE NvAPI_D3D11_DestroyCubinComputeShader (__in ID3D11Device *pDevice, __in NVDX_ObjectHandle hShader)
 
NVAPI_INTERFACE NvAPI_D3D11_IsFatbinPTXSupported (__in ID3D11Device *pDevice, __out bool *pSupported)
 
NVAPI_INTERFACE NvAPI_D3D11_CreateUnorderedAccessView (__in ID3D11Device *pDevice, __in ID3D11Resource *pResource, __in const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc, __out ID3D11UnorderedAccessView **ppUAV, __out NvU32 *pDriverHandle)
 
NVAPI_INTERFACE NvAPI_D3D11_CreateShaderResourceView (__in ID3D11Device *pDevice, __in ID3D11Resource *pResource, __in const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc, __out ID3D11ShaderResourceView **ppSRV, __out NvU32 *pDriverHandle)
 
NVAPI_INTERFACE NvAPI_D3D11_CreateSamplerState (__in ID3D11Device *pDevice, __in const D3D11_SAMPLER_DESC *pSamplerDesc, __out ID3D11SamplerState **ppSamplerState, __out NvU32 *pDriverHandle)
 
NVAPI_INTERFACE NvAPI_D3D11_GetCudaTextureObject (__in ID3D11Device *pDevice, __in NvU32 srvDriverHandle, __in NvU32 samplerDriverHandle, __out NvU32 *pCudaTextureHandle)
 
NVAPI_INTERFACE NvAPI_D3D11_GetResourceGPUVirtualAddress (__in ID3D11Device *pDevice, __in const NVDX_ObjectHandle hResource, __out NvU64 *pGpuVA)
 
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_INTERFACE NvAPI_VIO_SetCSC (NvVioHandle hVioHandle, NVVIOCOLORCONVERSION *pCSC)
 
NVAPI_INTERFACE NvAPI_VIO_GetCSC (NvVioHandle hVioHandle, NVVIOCOLORCONVERSION *pCSC)
 
NVAPI_INTERFACE NvAPI_VIO_SetGamma (NvVioHandle hVioHandle, NVVIOGAMMACORRECTION *pGamma)
 
NVAPI_INTERFACE NvAPI_VIO_GetGamma (NvVioHandle hVioHandle, NVVIOGAMMACORRECTION *pGamma)
 
NVAPI_INTERFACE NvAPI_VIO_SetSyncDelay (NvVioHandle hVioHandle, const NVVIOSYNCDELAY *pSyncDelay)
 
NVAPI_INTERFACE NvAPI_VIO_GetSyncDelay (NvVioHandle hVioHandle, NVVIOSYNCDELAY *pSyncDelay)
 
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)
 
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)
 
 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)
 
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_INTERFACE NvAPI_SYS_GetDisplayDriverInfo (__inout NV_DISPLAY_DRIVER_INFO *pDriverInfo)
 
NVAPI_INTERFACE NvAPI_GPU_ClientRegisterForUtilizationSampleUpdates (__in NvPhysicalGpuHandle hPhysicalGpu, __in NV_GPU_CLIENT_UTILIZATION_PERIODIC_CALLBACK_SETTINGS *pCallbackSettings)
 
NVAPI_INTERFACE NvAPI_Disp_GetHdrCapabilities (__in NvU32 displayId, __inout NV_HDR_CAPABILITIES *pHdrCapabilities)
 
NVAPI_INTERFACE NvAPI_Disp_HdrColorControl (__in NvU32 displayId, __inout NV_HDR_COLOR_DATA *pHdrColorData)
 
#define NV_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 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
 
enum  NV_GPU_PERF_PSTATE20_CLOCK_TYPE_ID { NVAPI_GPU_PERF_PSTATE20_CLOCK_TYPE_SINGLE = 0 , NVAPI_GPU_PERF_PSTATE20_CLOCK_TYPE_RANGE }
 
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
 

NvAPI_OGL_ExpertModeDefaultsSet[Get] Functions

#define NV_GPU_CONNECTED_IDS_FLAG_UNCACHED   NV_BIT(0)
 
#define NV_GPU_CONNECTED_IDS_FLAG_SLI   NV_BIT(1)
 
#define NV_GPU_CONNECTED_IDS_FLAG_LIDSTATE   NV_BIT(2)
 
#define NV_GPU_CONNECTED_IDS_FLAG_FAKE   NV_BIT(3)
 
#define NV_GPU_CONNECTED_IDS_FLAG_EXCLUDE_MST   NV_BIT(4)
 
enum  NV_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
}
 
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_EnumTCCPhysicalGPUs (NvPhysicalGpuHandle nvGPUHandle[NVAPI_MAX_PHYSICAL_GPUS], NvU32 *pGpuCount)
 
NVAPI_INTERFACE NvAPI_EnumLogicalGPUs (NvLogicalGpuHandle nvGPUHandle[NVAPI_MAX_LOGICAL_GPUS], NvU32 *pGpuCount)
 
NVAPI_INTERFACE NvAPI_GetPhysicalGPUsFromDisplay (NvDisplayHandle hNvDisp, NvPhysicalGpuHandle nvGPUHandle[NVAPI_MAX_PHYSICAL_GPUS], NvU32 *pGpuCount)
 
NVAPI_INTERFACE NvAPI_GetPhysicalGPUFromUnAttachedDisplay (NvUnAttachedDisplayHandle hNvUnAttachedDisp, NvPhysicalGpuHandle *pPhysicalGpu)
 
NVAPI_INTERFACE NvAPI_GetLogicalGPUFromDisplay (NvDisplayHandle hNvDisp, NvLogicalGpuHandle *pLogicalGPU)
 
NVAPI_INTERFACE NvAPI_GetLogicalGPUFromPhysicalGPU (NvPhysicalGpuHandle hPhysicalGPU, NvLogicalGpuHandle *pLogicalGPU)
 
NVAPI_INTERFACE NvAPI_GetPhysicalGPUsFromLogicalGPU (NvLogicalGpuHandle hLogicalGPU, NvPhysicalGpuHandle hPhysicalGPU[NVAPI_MAX_PHYSICAL_GPUS], NvU32 *pGpuCount)
 
NVAPI_INTERFACE NvAPI_GetPhysicalGPUFromGPUID (NvU32 gpuId, NvPhysicalGpuHandle *pPhysicalGPU)
 
NVAPI_INTERFACE NvAPI_GetGPUIDfromPhysicalGPU (NvPhysicalGpuHandle hPhysicalGpu, NvU32 *pGpuId)
 
NVAPI_INTERFACE NvAPI_GPU_GetShaderSubPipeCount (NvPhysicalGpuHandle hPhysicalGpu, NvU32 *pCount)
 
NVAPI_INTERFACE NvAPI_GPU_GetGpuCoreCount (NvPhysicalGpuHandle hPhysicalGpu, NvU32 *pCount)
 
NVAPI_INTERFACE NvAPI_GPU_GetAllOutputs (NvPhysicalGpuHandle hPhysicalGpu, NvU32 *pOutputsMask)
 
NVAPI_INTERFACE NvAPI_GPU_GetConnectedOutputs (NvPhysicalGpuHandle hPhysicalGpu, NvU32 *pOutputsMask)
 
NVAPI_INTERFACE NvAPI_GPU_GetConnectedSLIOutputs (NvPhysicalGpuHandle hPhysicalGpu, NvU32 *pOutputsMask)
 
#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
 
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
}
 
typedef NV_I2C_INFO_V3 NV_I2C_INFO
 
#define NV_GPU_GET_HDCP_SUPPORT_STATUS_VER   MAKE_NVAPI_VERSION(NV_GPU_GET_HDCP_SUPPORT_STATUS,1)
 
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 }
 
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
 
#define NV_LICENSE_MAX_COUNT   3
 
#define NV_LICENSE_SIGNATURE_SIZE   (128)
 
#define NV_LICENSE_INFO_MAX_LENGTH   (128)
 
#define NV_LICENSE_FEATURE_DETAILS_VER1   MAKE_NVAPI_VERSION(NV_LICENSE_FEATURE_DETAILS_V1, 1)
 
#define NV_LICENSE_FEATURE_DETAILS_VER   NV_LICENSE_FEATURE_DETAILS_VER1
 
#define NV_LICENSABLE_FEATURES_VER1   MAKE_NVAPI_VERSION(NV_LICENSABLE_FEATURES_V1, 1)
 
#define NV_LICENSABLE_FEATURES_VER2   MAKE_NVAPI_VERSION(NV_LICENSABLE_FEATURES_V2, 2)
 
#define NV_LICENSABLE_FEATURES_VER3   MAKE_NVAPI_VERSION(NV_LICENSABLE_FEATURES_V3, 3)
 
#define NV_LICENSABLE_FEATURES_VER4   MAKE_NVAPI_VERSION(NV_LICENSABLE_FEATURES_V4, 4)
 
#define NV_LICENSABLE_FEATURES_VER   NV_LICENSABLE_FEATURES_VER4
 
enum  _NV_LICENSE_FEATURE_TYPE {
  NV_LICENSE_FEATURE_UNKNOWN = 0 , NV_LICENSE_FEATURE_VGPU = 1 , NV_LICENSE_FEATURE_NVIDIA_RTX = 2 , NV_LICENSE_FEATURE_QUADRO = NV_LICENSE_FEATURE_NVIDIA_RTX ,
  NV_LICENSE_FEATURE_GAMING = 3
}
 
typedef char NvAPI_LicenseString[NV_LICENSE_INFO_MAX_LENGTH]
 
typedef enum _NV_LICENSE_FEATURE_TYPE NV_LICENSE_FEATURE_TYPE
 
typedef struct _NV_LICENSE_EXPIRY_DETAILS NV_LICENSE_EXPIRY_DETAILS
 
typedef struct _NV_LICENSE_FEATURE_DETAILS_V1 NV_LICENSE_FEATURE_DETAILS_V1
 
typedef struct _NV_LICENSE_FEATURE_DETAILS_V2 NV_LICENSE_FEATURE_DETAILS_V2
 
typedef struct _NV_LICENSE_FEATURE_DETAILS_V3 NV_LICENSE_FEATURE_DETAILS_V3
 
typedef struct _NV_LICENSE_FEATURE_DETAILS_V4 NV_LICENSE_FEATURE_DETAILS_V4
 
typedef NV_LICENSE_FEATURE_DETAILS_V1 NV_LICENSE_FEATURE_DETAILS
 
typedef struct _NV_LICENSABLE_FEATURES_V1 NV_LICENSABLE_FEATURES_V1
 
typedef struct _NV_LICENSABLE_FEATURES_V2 NV_LICENSABLE_FEATURES_V2
 
typedef struct _NV_LICENSABLE_FEATURES_V3 NV_LICENSABLE_FEATURES_V3
 
typedef struct _NV_LICENSABLE_FEATURES_V4 NV_LICENSABLE_FEATURES_V4
 
typedef NV_LICENSABLE_FEATURES_V4 NV_LICENSABLE_FEATURES
 
#define NV_COLOR_DATA_VER1   MAKE_NVAPI_VERSION(NV_COLOR_DATA_V1, 1)
 
#define NV_COLOR_DATA_VER2   MAKE_NVAPI_VERSION(NV_COLOR_DATA_V2, 2)
 
#define NV_COLOR_DATA_VER3   MAKE_NVAPI_VERSION(NV_COLOR_DATA_V3, 3)
 
#define NV_COLOR_DATA_VER4   MAKE_NVAPI_VERSION(NV_COLOR_DATA_V4, 4)
 
#define NV_COLOR_DATA_VER5   MAKE_NVAPI_VERSION(NV_COLOR_DATA_V5, 5)
 
#define NV_COLOR_DATA_VER   NV_COLOR_DATA_VER5
 
enum  NV_COLOR_CMD { NV_COLOR_CMD_GET = 1 , NV_COLOR_CMD_SET , NV_COLOR_CMD_IS_SUPPORTED_COLOR , NV_COLOR_CMD_GET_DEFAULT }
 
enum  NV_COLOR_FORMAT {
  NV_COLOR_FORMAT_RGB = 0 , NV_COLOR_FORMAT_YUV422 , NV_COLOR_FORMAT_YUV444 , NV_COLOR_FORMAT_YUV420 ,
  NV_COLOR_FORMAT_DEFAULT = 0xFE , NV_COLOR_FORMAT_AUTO = 0xFF
}
 
enum  NV_COLOR_COLORIMETRY {
  NV_COLOR_COLORIMETRY_RGB = 0 , NV_COLOR_COLORIMETRY_YCC601 , NV_COLOR_COLORIMETRY_YCC709 , NV_COLOR_COLORIMETRY_XVYCC601 ,
  NV_COLOR_COLORIMETRY_XVYCC709 , NV_COLOR_COLORIMETRY_SYCC601 , NV_COLOR_COLORIMETRY_ADOBEYCC601 , NV_COLOR_COLORIMETRY_ADOBERGB ,
  NV_COLOR_COLORIMETRY_BT2020RGB , NV_COLOR_COLORIMETRY_BT2020YCC , NV_COLOR_COLORIMETRY_BT2020cYCC , NV_COLOR_COLORIMETRY_DEFAULT = 0xFE ,
  NV_COLOR_COLORIMETRY_AUTO = 0xFF
}
 
enum  _NV_DYNAMIC_RANGE { NV_DYNAMIC_RANGE_VESA = 0x0 , NV_DYNAMIC_RANGE_CEA = 0x1 , NV_DYNAMIC_RANGE_AUTO = 0xFF }
 
enum  _NV_BPC {
  NV_BPC_DEFAULT = 0 , NV_BPC_6 = 1 , NV_BPC_8 = 2 , NV_BPC_10 = 3 ,
  NV_BPC_12 = 4 , NV_BPC_16 = 5
}
 
enum  _NV_COLOR_SELECTION_POLICY { NV_COLOR_SELECTION_POLICY_USER = 0 , NV_COLOR_SELECTION_POLICY_BEST_QUALITY = 1 , NV_COLOR_SELECTION_POLICY_DEFAULT = NV_COLOR_SELECTION_POLICY_BEST_QUALITY , NV_COLOR_SELECTION_POLICY_UNKNOWN = 0xFF }
 
enum  _NV_DESKTOP_COLOR_DEPTH {
  NV_DESKTOP_COLOR_DEPTH_DEFAULT = 0x0 , NV_DESKTOP_COLOR_DEPTH_8BPC = 0x1 , NV_DESKTOP_COLOR_DEPTH_10BPC = 0x2 , NV_DESKTOP_COLOR_DEPTH_16BPC_FLOAT = 0x3 ,
  NV_DESKTOP_COLOR_DEPTH_16BPC_FLOAT_WCG = 0x4 , NV_DESKTOP_COLOR_DEPTH_16BPC_FLOAT_HDR = 0x5 , NV_DESKTOP_COLOR_DEPTH_MAX_VALUE = NV_DESKTOP_COLOR_DEPTH_16BPC_FLOAT_HDR
}
 
typedef enum _NV_DYNAMIC_RANGE NV_DYNAMIC_RANGE
 
typedef enum _NV_BPC NV_BPC
 
typedef enum _NV_COLOR_SELECTION_POLICY NV_COLOR_SELECTION_POLICY
 
typedef enum _NV_DESKTOP_COLOR_DEPTH NV_DESKTOP_COLOR_DEPTH
 
typedef struct _NV_COLOR_DATA_V1 NV_COLOR_DATA_V1
 
typedef struct _NV_COLOR_DATA_V2 NV_COLOR_DATA_V2
 
typedef struct _NV_COLOR_DATA_V3 NV_COLOR_DATA_V3
 
typedef struct _NV_COLOR_DATA_V4 NV_COLOR_DATA_V4
 
typedef struct _NV_COLOR_DATA_V5 NV_COLOR_DATA_V5
 
typedef NV_COLOR_DATA_V5 NV_COLOR_DATA
 
NVAPI_INTERFACE NvAPI_Disp_ColorControl (NvU32 displayId, NV_COLOR_DATA *pColorData)
 
#define NV_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_CAPS_GENERIC NV_MONITOR_CAPS_GENERIC
 
typedef struct _NV_MONITOR_CAPABILITIES_V1 NV_MONITOR_CAPABILITIES_V1
 
typedef NV_MONITOR_CAPABILITIES_V1 NV_MONITOR_CAPABILITIES
 
#define NV_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)
 
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
}
 
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
 
#define NV_MOSAIC_GRID_TOPO_VER1   MAKE_NVAPI_VERSION(NV_MOSAIC_GRID_TOPO_V1,1)
 
#define NV_MOSAIC_GRID_TOPO_VER2   MAKE_NVAPI_VERSION(NV_MOSAIC_GRID_TOPO_V2,2)
 
#define NV_MOSAIC_GRID_TOPO_VER   NV_MOSAIC_GRID_TOPO_VER2
 
enum  _NV_PIXEL_SHIFT_TYPE {
  NV_PIXEL_SHIFT_TYPE_NO_PIXEL_SHIFT = 0 , NV_PIXEL_SHIFT_TYPE_2x2_TOP_LEFT_PIXELS = 1 , NV_PIXEL_SHIFT_TYPE_2x2_BOTTOM_RIGHT_PIXELS = 2 , NV_PIXEL_SHIFT_TYPE_2x2_TOP_RIGHT_PIXELS = 4 ,
  NV_PIXEL_SHIFT_TYPE_2x2_BOTTOM_LEFT_PIXELS = 8
}
 
typedef 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 NV_STEREO_VIDEO_FORMAT_DEFINE
 
#define NV_DX_VIDEO_STEREO_INFO_VER   MAKE_NVAPI_VERSION(NV_DX_VIDEO_STEREO_INFO,1)
 
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
}
 
typedef enum _NV_STEREO_VIDEO_FORMAT NV_STEREO_VIDEO_FORMAT
 
typedef struct _NV_DX_VIDEO_STEREO_INFO NV_DX_VIDEO_STEREO_INFO
 
NVAPI_INTERFACE NvAPI_D3D9_VideoSetStereoInfo (IDirect3DDevice9 *pDev, NV_DX_VIDEO_STEREO_INFO *pStereoInfo)
 
#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