问题标签 [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.
windows - Windows 驱动程序使用哪个编程接口来切换活动显示
我有一台带 VGA 端口和 HDMI 端口的笔记本电脑。因此,我可以在三个显示器之间切换最大。2个显示同时激活。
我试图找到一种使用 Windows API 或 .NET 框架以编程方式切换活动显示的方法。但这似乎是不可能的。根据 WWW 中的其他论坛帖子,这只能通过使用属于显卡的库来实现,例如“AMD 显示库”(ADL) 或用于 nVidia 设备的 NVAPI。
但是我想知道Windows如何能够在系统设置中提供切换显示器的设置,虽然没有编程接口。Windows 是否也使用 ADL/NVAPI?
编辑
正如 Deanna 在评论中指出的那样,可能没有记录在案的用于切换活动显示器的 API。显示驱动程序开发人员如何知道如何开发他们的驱动程序?不公开这些东西的原因是什么?
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 设置为无济于事(文档中的一个示例我只看到数组中第一项的设置版本)
nvidia - nvapi 在 d3d10 中使用 NvAPI_Stereo_SetDriverMode
我目前正在尝试使用函数 NvAPI_Stereo_SetDriverMode 将 nvapi 设置为在直接模式下工作。
根据 Nvidia nvapi站点(在手册中),如果您想进行 direct3d 实现,您需要初始化 nvpai ,然后设置直接模式,然后创建设备 (d3d10device) ,然后创建立体声句柄......(继续该程序)。
我试过了,但是函数 NvAPI_Stereo_SetActiveEye(它告诉我要渲染我的网格的哪只眼睛)说该模式不是直接模式。
当我查看头文件时,我发现应该在创建句柄后调用该模式。但是当我这样做时,它返回了 NVAPI_INVALID_ARGUMENT (我再次无法设置活动眼)。
有没有人遇到同样的问题?
我试图在网上查看带有 nvapi 的示例,但它似乎是新的,并且 nvidia 开发人员区已关闭(由于一些技术问题)。
c# - 如何获取 dll 函数的 id(内存地址)?
我想在 C#“NvAPI_DRS_EnumProfiles”中使用来自 nvapi 的函数。我必须使用函数的 id 调用 QueryInterface(id) 。一切正常,我在网上找到了我需要的其他功能的 id,但我找不到这个单一功能的 id,我不知道如何获得它。我尝试了很多东西,甚至一个打印内存地址的 c 程序都不起作用。
我的代码看起来像这样:http ://www.drivenbynostalgia.com/files/SOP.cs
谢谢您的帮助 :)
c++ - 使用 NVAPI 从 NVidia GPU 获取温度
过去几天我一直在尝试使用 C++ 获取 GPU 的温度
使用 NVAPI 我有以下代码
我得到的输出是
所以 NVAPI 正在初始化,它可以找到我的 GTX680 GPU,但它不会返回温度
c - 将字符串分配给 NvAPI_UnicodeString
现在我正在研究 NVAPI。
有一种类型“NvAPI_UnicodeString”。
它是一个无符号短数组。
还有一种类型“NvAPI_LPCWSTR”。
我想为 NvAPI_UnicodeString 赋值
但它不起作用。
请让我知道如何解决它。
谢谢。
c++ - 如何在 C++ 中使用 NvAPI_DISP_SetDisplayConfig 函数?
我连续三次成功地使用 NvAPI_DISP_GetDisplayConfig 函数获得了显示配置(如另一个线程中所述),现在想更改我的一个显示器的缩放选项。
但是,即使我尝试不更改任何设置(或仅更改缩放选项)并简单地应用检索到的 pathInfo,NvAPI_DISP_SetDisplayConfig 也会失败。有人知道为什么吗?
}
任何帮助将不胜感激,非常感谢!
c++ - 我如何将 std::string 转换为 NvU16 []?
我无法正确从 std::string 转换为 NvU16[]
其中:
还:
directx-9 - d3d9 和 NVAPI 的问题
我正在写一个立体播放器。除立体模式外的所有部分(解码、渲染)都已完成。但是对于 3D,我遇到了一些麻烦。我正在使用 NVAPI 和 D3D9。渲染循环如下所示:
就像白皮书中描述的那样。但结果没有立体效果。恰到好处的眼睛图片。但是眼镜正在工作(因此,它们由应用程序控制)。我究竟做错了什么?有人可以解释一下如何使用 d3d9 和 nvapi 渲染立体图像吗?