问题标签 [nvapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
774 浏览

windows - Windows 驱动程序使用哪个编程接口来切换活动显示

我有一台带 VGA 端口和 HDMI 端口的笔记本电脑。因此,我可以在三个显示器之间切换最大。2个显示同时激活。

我试图找到一种使用 Windows API 或 .NET 框架以编程方式切换活动显示的方法。但这似乎是不可能的。根据 WWW 中的其他论坛帖子,这只能通过使用属于显卡的库来实现,例如“AMD 显示库”(ADL) 或用于 nVidia 设备的 NVAPI。

但是我想知道Windows如何能够在系统设置中提供切换显示器的设置,虽然没有编程接口。Windows 是否也使用 ADL/NVAPI?

编辑

正如 Deanna 在评论中指出的那样,可能没有记录在案的用于切换活动显示器的 API。显示驱动程序开发人员如何知道如何开发他们的驱动程序?不公开这些东西的原因是什么?

0 投票
3 回答
1490 浏览

c++ - 如何使用 NvAPI_DISP_GetDisplayConfig?

使用NVAPI时,我遇到了 NvAPI_DISP_GetDisplayConfig 问题。我在第二次调用 NvAPI_DISP_GetDisplayConfig 时收到 AppCrash。似乎无法弄清楚为什么。

在我的系统上,第一次通话后 count = 2。NvAPI_DISP_GetDisplayConfig 上的注释说:

NVAPI_INTERFACE NvAPI_DISP_GetDisplayConfig(
__inout NvU32 * pathInfoCount,
__out_ecount_full_opt *pathInfoCount NV_DISPLAYCONFIG_PATH_INFO * pathInfo
)

描述:此 API 允许调用者检索当前的全局显示
配置。
用法:调用者可能必须调用此函数 3 次以获取所有必需的
配置详细信息,如下所示:
第一遍:调用者应调用 NvAPI_DISP_GetDisplayConfig() 并将 pathInfo 设置
为 NULL 以获取 pathInfoCount。 第二遍:根据要获取的 pathInfoCount(from First Pass)
的数量为 pathInfo 分配内存//!
//! 目标信息计数。如果
需要 sourceModeInfo 分配内存,或者可以将其初始化为 NULL。
第三遍(可选,仅在需要目标信息时才需要):
根据数量为 targetInfo 分配内存
targetInfoCount(来自第二遍)。支持的操作系统:Windows Vista 及更高版本

谢谢。

编辑:我也尝试将 configinfos[0].sourceModeInfo = NULL 设置为无济于事。我还尝试遍历数组以将所有 .version 和 .sourceModeInfo 设置为无济于事(文档中的一个示例我只看到数组中第一项的设置版本)

0 投票
2 回答
1355 浏览

nvidia - nvapi 在 d3d10 中使用 NvAPI_Stereo_SetDriverMode

我目前正在尝试使用函数 NvAPI_Stereo_SetDriverMode 将 nvapi 设置为在直接模式下工作。

根据 Nvidia nvapi站点(在手册中),如果您想进行 direct3d 实现,您需要初始化 nvpai ,然后设置直接模式,然后创建设备 (d3d10device) ,然后创建立体声句柄......(继续该程序)。

我试过了,但是函数 NvAPI_Stereo_SetActiveEye(它告诉我要渲染我的网格的哪只眼睛)说该模式不是直接模式。

当我查看头文件时,我发现应该在创建句柄后调用该模式。但是当我这样做时,它返回了 NVAPI_INVALID_ARGUMENT (我再次无法设置活动眼)。

有没有人遇到同样的问题?

我试图在网上查看带有 nvapi 的示例,但它似乎是新的,并且 nvidia 开发人员区已关闭(由于一些技术问题)。

0 投票
4 回答
5422 浏览

c# - 如何获取 dll 函数的 id(内存地址)?

我想在 C#“NvAPI_DRS_EnumProfiles”中使用来自 nvapi 的函数。我必须使用函数的 id 调用 QueryInterface(id) 。一切正常,我在网上找到了我需要的其他功能的 id,但我找不到这个单一功能的 id,我不知道如何获得它。我尝试了很多东西,甚至一个打印内存地址的 c 程序都不起作用。

我的代码看起来像这样:http ://www.drivenbynostalgia.com/files/SOP.cs

谢谢您的帮助 :)

0 投票
4 回答
7958 浏览

c++ - 使用 NVAPI 从 NVidia GPU 获取温度

过去几天我一直在尝试使用 C++ 获取 GPU 的温度

使用 NVAPI 我有以下代码

我得到的输出是

所以 NVAPI 正在初始化,它可以找到我的 GTX680 GPU,但它不会返回温度

0 投票
1 回答
311 浏览

c - 将字符串分配给 NvAPI_UnicodeString

现在我正在研究 NVAPI。

有一种类型“NvAPI_UnicodeString”。

它是一个无符号短数组。

还有一种类型“NvAPI_LPCWSTR”。

我想为 NvAPI_UnicodeString 赋值

但它不起作用。

请让我知道如何解决它。

谢谢。

0 投票
2 回答
1307 浏览

c++ - 如何在 C++ 中使用 NvAPI_DISP_SetDisplayConfig 函数?

我连续三次成功地使用 NvAPI_DISP_GetDisplayConfig 函数获得了显示配置(如另一个线程中所述),现在想更改我的一个显示器的缩放选项。

但是,即使我尝试不更改任何设置(或仅更改缩放选项)并简单地应用检索到的 pathInfo,NvAPI_DISP_SetDisplayConfig 也会失败。有人知道为什么吗?

}

任何帮助将不胜感激,非常感谢!

0 投票
0 回答
141 浏览

c++ - 我如何将 std::string 转换为 NvU16 []?

我无法正确从 std::string 转换为 NvU16[]
其中:

还:

0 投票
2 回答
2958 浏览

memory - 如何使用 NVAPI 查找 GPU 内存(视频内存)

我正在使用 NVAPI,我可以通过调用这个函数来获取一些性能数据:

但不知道如何获取视频内存使用情况。我发现一些 c# 代码调用这个函数来获取它。

但是 NVAPI 中没有相同的功能。

任何想法?

0 投票
1 回答
192 浏览

directx-9 - d3d9 和 NVAPI 的问题

我正在写一个立体播放器。除立体模式外的所有部分(解码、渲染)都已完成。但是对于 3D,我遇到了一些麻烦。我正在使用 NVAPI 和 D3D9。渲染循环如下所示:

就像白皮书中描述的那样。但结果没有立体效果。恰到好处的眼睛图片。但是眼镜正在工作(因此,它们由应用程序控制)。我究竟做错了什么?有人可以解释一下如何使用 d3d9 和 nvapi 渲染立体图像吗?