SLI Zone
NVIDIA.com Developer Home

NVAPI Reference: nvapi_8h

nvapi.h File Reference

Go to the source code of this file.

Data Structures

struct  NvSBox
struct  NV_DISPLAY_DRIVER_VERSION
struct  NV_DISPLAY_PORT_INFO
struct  NV_DISPLAY_PORT_CONFIG
struct  NV_HDMI_SUPPORT_INFO
struct  NV_EDID
struct  NV_GPU_THERMAL_SETTINGS
struct  NV_I2C_INFO
 Used in NvAPI_I2CRead() and NvAPI_I2CWrite(). More...
struct  NV_CHIPSET_INFO
struct  NV_CHIPSET_INFO_v2
struct  NV_CHIPSET_INFO_v1
struct  NV_LID_DOCK_PARAMS
struct  NV_VIEW_TARGET_INFO
struct  NV_DISPLAY_PATH_INFO

Defines

#define __cdecl
#define NVAPI_INTERFACE   extern NvAPI_Status __cdecl
#define NV_DECLARE_HANDLE(name)   struct name##__ { int unused; }; typedef struct name##__ *name
#define NVAPI_DEFAULT_HANDLE   0
#define NVAPI_GENERIC_STRING_MAX   4096
#define NVAPI_LONG_STRING_MAX   256
#define NVAPI_SHORT_STRING_MAX   64
#define NVAPI_MAX_PHYSICAL_GPUS   64
#define NVAPI_MAX_LOGICAL_GPUS   64
#define NVAPI_MAX_AVAILABLE_GPU_TOPOLOGIES   256
#define NVAPI_MAX_GPU_TOPOLOGIES   NVAPI_MAX_PHYSICAL_GPUS
#define NVAPI_MAX_GPU_PER_TOPOLOGY   8
#define NVAPI_MAX_DISPLAY_HEADS   2
#define NVAPI_MAX_DISPLAYS   NVAPI_MAX_PHYSICAL_GPUS * NVAPI_MAX_DISPLAY_HEADS
#define NV_MAX_HEADS   4
#define NV_MAX_VID_STREAMS   4
#define NV_MAX_VID_PROFILES   4
#define MAKE_NVAPI_VERSION(typeName, ver)   (NvU32)(sizeof(typeName) | ((ver)<<16))
#define GET_NVAPI_VERSION(ver)   (NvU32)((ver)>>16)
#define GET_NVAPI_SIZE(ver)   (NvU32)((ver) & 0xffff)
#define NV_DISPLAY_DRIVER_VERSION_VER   MAKE_NVAPI_VERSION(NV_DISPLAY_DRIVER_VERSION,1)
#define NV_DISPLAY_PORT_INFO_VER   MAKE_NVAPI_VERSION(NV_DISPLAY_PORT_INFO,1)
#define NV_HDMI_SUPPORT_INFO_VER   MAKE_NVAPI_VERSION(NV_HDMI_SUPPORT_INFO,1)
#define NV_EDID_V1_DATA_SIZE   256
#define NV_EDID_DATA_SIZE   NV_EDID_V1_DATA_SIZE
#define NV_EDID_VER   MAKE_NVAPI_VERSION(NV_EDID,2)
#define NVAPI_MAX_THERMAL_SENSORS_PER_GPU   3
#define NV_GPU_THERMAL_SETTINGS_VER   MAKE_NVAPI_VERSION(NV_GPU_THERMAL_SETTINGS,1)
#define NVAPI_MAX_SIZEOF_I2C_DATA_BUFFER   256
#define NVAPI_NO_PORTID_FOUND   5
#define NVAPI_DISPLAY_DEVICE_MASK_MAX   24
#define NV_I2C_INFO_VER   MAKE_NVAPI_VERSION(NV_I2C_INFO,1)
#define NV_CHIPSET_INFO_VER   MAKE_NVAPI_VERSION(NV_CHIPSET_INFO,3)
#define NV_CHIPSET_INFO_VER_2   MAKE_NVAPI_VERSION(NV_CHIPSET_INFO_v2,2)
#define NV_CHIPSET_INFO_VER_1   MAKE_NVAPI_VERSION(NV_CHIPSET_INFO_v1,1)
#define NV_LID_DOCK_PARAMS_VER   MAKE_NVAPI_VERSION(NV_LID_DOCK_PARAMS,1)
#define NVAPI_OGLEXPERT_DETAIL_NONE   0x00000000
#define NVAPI_OGLEXPERT_DETAIL_ERROR   0x00000001
#define NVAPI_OGLEXPERT_DETAIL_SWFALLBACK   0x00000002
#define NVAPI_OGLEXPERT_DETAIL_BASIC_INFO   0x00000004
#define NVAPI_OGLEXPERT_DETAIL_DETAILED_INFO   0x00000008
#define NVAPI_OGLEXPERT_DETAIL_PERFORMANCE_WARNING   0x00000010
#define NVAPI_OGLEXPERT_DETAIL_QUALITY_WARNING   0x00000020
#define NVAPI_OGLEXPERT_DETAIL_USAGE_WARNING   0x00000040
#define NVAPI_OGLEXPERT_DETAIL_ALL   0xFFFFFFFF
#define NVAPI_OGLEXPERT_REPORT_NONE   0x00000000
#define NVAPI_OGLEXPERT_REPORT_ERROR   0x00000001
#define NVAPI_OGLEXPERT_REPORT_SWFALLBACK   0x00000002
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_VERTEX   0x00000004
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_GEOMETRY   0x00000008
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_XFB   0x00000010
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_RASTER   0x00000020
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_FRAGMENT   0x00000040
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_ROP   0x00000080
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_FRAMEBUFFER   0x00000100
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_PIXEL   0x00000200
#define NVAPI_OGLEXPERT_REPORT_PIPELINE_TEXTURE   0x00000400
#define NVAPI_OGLEXPERT_REPORT_OBJECT_BUFFEROBJECT   0x00000800
#define NVAPI_OGLEXPERT_REPORT_OBJECT_TEXTURE   0x00001000
#define NVAPI_OGLEXPERT_REPORT_OBJECT_PROGRAM   0x00002000
#define NVAPI_OGLEXPERT_REPORT_OBJECT_FBO   0x00004000
#define NVAPI_OGLEXPERT_REPORT_FEATURE_SLI   0x00008000
#define NVAPI_OGLEXPERT_REPORT_ALL   0xFFFFFFFF
#define NVAPI_OGLEXPERT_OUTPUT_TO_NONE   0x00000000
#define NVAPI_OGLEXPERT_OUTPUT_TO_CONSOLE   0x00000001
#define NVAPI_OGLEXPERT_OUTPUT_TO_DEBUGGER   0x00000004
#define NVAPI_OGLEXPERT_OUTPUT_TO_CALLBACK   0x00000008
#define NVAPI_OGLEXPERT_OUTPUT_TO_ALL   0xFFFFFFFF
#define NVAPI_MAX_VIEW_TARGET   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 NV_DISPLAY_PATH_INFO_VER   MAKE_NVAPI_VERSION(NV_DISPLAY_PATH_INFO,2)
#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)

Typedefs

typedef unsigned __int64 NvU64
typedef signed int NvS32
typedef unsigned long NvU32
typedef unsigned short NvU16
typedef unsigned char NvU8
typedef char NvAPI_String [NVAPI_GENERIC_STRING_MAX]
typedef char NvAPI_LongString [NVAPI_LONG_STRING_MAX]
typedef char NvAPI_ShortString [NVAPI_SHORT_STRING_MAX]
typedef enum _NV_GPU_OUTPUT_TYPE NV_GPU_OUTPUT_TYPE
typedef enum _NV_GPU_CONNECTOR_TYPE NV_GPU_CONNECTOR_TYPE
typedef enum _NV_GPU_TYPE NV_GPU_TYPE
typedef enum _NV_GPU_BUS_TYPE NV_GPU_BUS_TYPE
typedef enum _NV_DISPLAY_TV_FORMAT NV_DISPLAY_TV_FORMAT
typedef void(* NVAPI_OGLEXPERT_CALLBACK )(unsigned int categoryId, unsigned int messageId, unsigned int detailLevel, int objectId, const char *messageStr)
typedef enum _NV_TARGET_VIEW_MODE NV_TARGET_VIEW_MODE
typedef enum _NV_SCALING NV_SCALING
typedef enum _NV_ROTATE NV_ROTATE
typedef enum _NV_FORMAT NV_FORMAT

Enumerations

enum  NvAPI_Status {
  NVAPI_OK = 0, NVAPI_ERROR = -1, NVAPI_LIBRARY_NOT_FOUND = -2, NVAPI_NO_IMPLEMENTATION = -3,
  NVAPI_API_NOT_INTIALIZED = -4, NVAPI_INVALID_ARGUMENT = -5, NVAPI_NVIDIA_DEVICE_NOT_FOUND = -6, NVAPI_END_ENUMERATION = -7,
  NVAPI_INVALID_HANDLE = -8, NVAPI_INCOMPATIBLE_STRUCT_VERSION = -9, NVAPI_HANDLE_INVALIDATED = -10, NVAPI_OPENGL_CONTEXT_NOT_CURRENT = -11,
  NVAPI_NO_GL_EXPERT = -12, NVAPI_INSTRUMENTATION_DISABLED = -13, NVAPI_EXPECTED_LOGICAL_GPU_HANDLE = -100, NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE = -101,
  NVAPI_EXPECTED_DISPLAY_HANDLE = -102, NVAPI_INVALID_COMBINATION = -103, NVAPI_NOT_SUPPORTED = -104, NVAPI_PORTID_NOT_FOUND = -105,
  NVAPI_EXPECTED_UNATTACHED_DISPLAY_HANDLE = -106, NVAPI_INVALID_PERF_LEVEL = -107, NVAPI_DEVICE_BUSY = -108, NVAPI_NV_PERSIST_FILE_NOT_FOUND = -109,
  NVAPI_PERSIST_DATA_NOT_FOUND = -110, NVAPI_EXPECTED_TV_DISPLAY = -111, NVAPI_EXPECTED_TV_DISPLAY_ON_DCONNECTOR = -112, NVAPI_NO_ACTIVE_SLI_TOPOLOGY = -113,
  NVAPI_SLI_RENDERING_MODE_NOTALLOWED = -114, NVAPI_EXPECTED_DIGITAL_FLAT_PANEL = -115, NVAPI_ARGUMENT_EXCEED_MAX_SIZE = -116, NVAPI_DEVICE_SWITCHING_NOT_ALLOWED = -117,
  NVAPI_TESTING_CLOCKS_NOT_SUPPORTED = -118, NVAPI_UNKNOWN_UNDERSCAN_CONFIG = -119, NVAPI_TIMEOUT_RECONFIGURING_GPU_TOPO = -120, NVAPI_DATA_NOT_FOUND = -121,
  NVAPI_EXPECTED_ANALOG_DISPLAY = -122, NVAPI_NO_VIDLINK = -123, NVAPI_REQUIRES_REBOOT = -124, NVAPI_INVALID_HYBRID_MODE = -125,
  NVAPI_MIXED_TARGET_TYPES = -126, NVAPI_SYSWOW64_NOT_SUPPORTED = -127, NVAPI_IMPLICIT_SET_GPU_TOPOLOGY_CHANGE_NOT_ALLOWED = -128, NVAPI_REQUEST_USER_TO_CLOSE_NON_MIGRATABLE_APPS = -129,
  NVAPI_OUT_OF_MEMORY = -130, NVAPI_WAS_STILL_DRAWING = -131, NVAPI_FILE_NOT_FOUND = -132, NVAPI_TOO_MANY_UNIQUE_STATE_OBJECTS = -133,
  NVAPI_INVALID_CALL = -134, NVAPI_D3D10_1_LIBRARY_NOT_FOUND = -135, NVAPI_FUNCTION_NOT_FOUND = -136
}
enum  NV_DP_LINK_RATE { NV_DP_1_62GBPS = 6, NV_DP_2_70GBPS = 0xA }
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_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_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_HDMI_A = 0x00000061, NVAPI_GPU_CONNECTOR_UNKNOWN = 0xFFFFFFFF
}
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
}
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_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_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
}
enum  NV_CHIPSET_INFO_FLAGS { NV_CHIPSET_INFO_HYBRID = 0x00000001 }
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
}
enum  _NV_SCALING {
  NV_SCALING_DEFAULT = 0, NV_SCALING_MONITOR_SCALING = 1, NV_SCALING_ADAPTER_SCALING = 2, NV_SCALING_CENTERED = 3,
  NV_SCALING_ASPECT_SCALING = 5, NV_SCALING_CUSTOMIZED = 255
}
enum  _NV_ROTATE { NV_ROTATE_0 = 0, NV_ROTATE_90 = 1, NV_ROTATE_180 = 2, NV_ROTATE_270 = 3 }
enum  _NV_FORMAT {
  NV_FORMAT_UNKNOWN = 0, NV_FORMAT_P8 = 41, NV_FORMAT_R5G6B5 = 23, NV_FORMAT_A8R8G8B8 = 21,
  NV_FORMAT_A16B16G16R16F = 113
}

Functions

 NV_DECLARE_HANDLE (NvDisplayHandle)
 NV_DECLARE_HANDLE (NvUnAttachedDisplayHandle)
 NV_DECLARE_HANDLE (NvLogicalGpuHandle)
 NV_DECLARE_HANDLE (NvPhysicalGpuHandle)
 NV_DECLARE_HANDLE (NvEventHandle)
NVAPI_INTERFACE NvAPI_Initialize ()
NVAPI_INTERFACE NvAPI_GetErrorMessage (NvAPI_Status nr, NvAPI_ShortString szDesc)
NVAPI_INTERFACE NvAPI_GetInterfaceVersionString (NvAPI_ShortString szDesc)
NVAPI_INTERFACE NvAPI_GetDisplayDriverVersion (NvDisplayHandle hNvDisplay, NV_DISPLAY_DRIVER_VERSION *pVersion)
NVAPI_INTERFACE NvAPI_EnumNvidiaDisplayHandle (NvU32 thisEnum, NvDisplayHandle *pNvDispHandle)
NVAPI_INTERFACE NvAPI_EnumNvidiaUnAttachedDisplayHandle (NvU32 thisEnum, NvUnAttachedDisplayHandle *pNvUnAttachedDispHandle)
NVAPI_INTERFACE NvAPI_EnumPhysicalGPUs (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_CreateDisplayFromUnAttachedDisplay (NvUnAttachedDisplayHandle hNvUnAttachedDisp, NvDisplayHandle *pNvDisplay)
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_GetAssociatedNvidiaDisplayHandle (const char *szDisplayName, NvDisplayHandle *pNvDispHandle)
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 (NvDisplayHandle hNvDisplay, NvU32 outputId, NV_DISPLAY_PORT_INFO *pInfo)
NVAPI_INTERFACE NvAPI_SetDisplayPort (NvDisplayHandle hNvDisplay, NvU32 outputId, NV_DISPLAY_PORT_CONFIG *pCfg)
NVAPI_INTERFACE NvAPI_GetHDMISupportInfo (NvDisplayHandle hNvDisplay, NvU32 outputId, NV_HDMI_SUPPORT_INFO *pInfo)
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)
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_GetEDID (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 (NvPhysicalGpuHandle hPhysicalGpu, 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_GetThermalSettings (NvPhysicalGpuHandle hPhysicalGpu, NvU32 sensorIndex, NV_GPU_THERMAL_SETTINGS *pThermalSettings)
NVAPI_INTERFACE NvAPI_I2CRead (NvPhysicalGpuHandle hPhysicalGpu, NV_I2C_INFO *pI2cInfo)
NVAPI_INTERFACE NvAPI_I2CWrite (NvPhysicalGpuHandle hPhysicalGpu, NV_I2C_INFO *pI2cInfo)
NVAPI_INTERFACE NvAPI_SYS_GetChipSetInfo (NV_CHIPSET_INFO *pChipSetInfo)
NVAPI_INTERFACE NvAPI_SYS_GetLidAndDockInfo (NV_LID_DOCK_PARAMS *pLidAndDock)
NVAPI_INTERFACE NvAPI_SetView (NvDisplayHandle hNvDisplay, NV_VIEW_TARGET_INFO *pTargetInfo, NV_TARGET_VIEW_MODE targetView)
NVAPI_INTERFACE NvAPI_GetView (NvDisplayHandle hNvDisplay, NV_VIEW_TARGET_INFO *pTargets, NvU32 *pTargetMaskCount, NV_TARGET_VIEW_MODE *pTargetView)
NVAPI_INTERFACE NvAPI_SetViewEx (NvDisplayHandle hNvDisplay, NV_DISPLAY_PATH_INFO *pPathInfo, NV_TARGET_VIEW_MODE displayView)
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_OGL_ExpertModeSet[Get] Functions
NVAPI_INTERFACE NvAPI_OGL_ExpertModeSet (NvU32 expertDetailLevel, NvU32 expertReportMask, NvU32 expertOutputMask, NVAPI_OGLEXPERT_CALLBACK expertCallback)
NVAPI_INTERFACE NvAPI_OGL_ExpertModeGet (NvU32 *pExpertDetailLevel, NvU32 *pExpertReportMask, NvU32 *pExpertOutputMask, NVAPI_OGLEXPERT_CALLBACK *pExpertCallback)
NvAPI_OGL_ExpertModeDefaultsSet[Get] Functions
NVAPI_INTERFACE NvAPI_OGL_ExpertModeDefaultsSet (NvU32 expertDetailLevel, NvU32 expertReportMask, NvU32 expertOutputMask)
NVAPI_INTERFACE NvAPI_OGL_ExpertModeDefaultsGet (NvU32 *pExpertDetailLevel, NvU32 *pExpertReportMask, NvU32 *pExpertOutputMask)


Define Documentation

#define __cdecl

#define NV_DECLARE_HANDLE ( name   )     struct name##__ { int unused; }; typedef struct name##__ *name

#define NV_DISPLAY_PORT_INFO_VER   MAKE_NVAPI_VERSION(NV_DISPLAY_PORT_INFO,1)

#define NV_LID_DOCK_PARAMS_VER   MAKE_NVAPI_VERSION(NV_LID_DOCK_PARAMS,1)

ingroup systypes

#define NVAPI_INTERFACE   extern NvAPI_Status __cdecl

#define NVAPI_MAX_VIEW_TARGET   2


Typedef Documentation

typedef signed int NvS32

typedef unsigned short NvU16

typedef unsigned long NvU32

typedef unsigned __int64 NvU64

typedef unsigned char NvU8


Enumeration Type Documentation

Used in NV_DISPLAY_TV_OUTPUT_INFO

Enumerator:
NV_DISPLAY_TV_FORMAT_NONE 
NV_DISPLAY_TV_FORMAT_SD_NTSCM 
NV_DISPLAY_TV_FORMAT_SD_NTSCJ 
NV_DISPLAY_TV_FORMAT_SD_PALM 
NV_DISPLAY_TV_FORMAT_SD_PALBDGH 
NV_DISPLAY_TV_FORMAT_SD_PALN 
NV_DISPLAY_TV_FORMAT_SD_PALNC 
NV_DISPLAY_TV_FORMAT_SD_576i 
NV_DISPLAY_TV_FORMAT_SD_480i 
NV_DISPLAY_TV_FORMAT_ED_480p 
NV_DISPLAY_TV_FORMAT_ED_576p 
NV_DISPLAY_TV_FORMAT_HD_720p 
NV_DISPLAY_TV_FORMAT_HD_1080i 
NV_DISPLAY_TV_FORMAT_HD_1080p 
NV_DISPLAY_TV_FORMAT_HD_720p50 
NV_DISPLAY_TV_FORMAT_HD_1080p24 
NV_DISPLAY_TV_FORMAT_HD_1080i50 
NV_DISPLAY_TV_FORMAT_HD_1080p50 


Copyright (c) 2007, 2008 NVIDIA Corporation. All rights reserved.