无法使用 NVAPI 启用/禁用 Mosaic

Posted

技术标签:

【中文标题】无法使用 NVAPI 启用/禁用 Mosaic【英文标题】:Unable to enable / disable Mosaic using NVAPI 【发布时间】:2021-07-31 18:14:33 【问题描述】:

我正在编写一些代码来通过 Quadro P4000 上的 NVAPI 启用和禁用 Mosaic。

我已通过机器上的 Nvidia 实用程序将 Mosaic 设置为处于活动状态,并且它可以正常工作。但是,当我尝试通过代码禁用 Mosaic 设置时,我收到 NVAPI_NO_IMPLEMENTATION 状态错误。

这是我正在使用的代码:

void disableMosaic()

    NvAPI_Status error;
    NvAPI_ShortString estring;


    NvAPI_Initialize();

    error = NvAPI_EnableCurrentMosaicTopology(0);

    if (error != NVAPI_OK)
    
        NvAPI_GetErrorMessage(error, estring);
        printf("Error disabling Mosaic: %s\n", estring);
    
    else
    
        printf("Mosaic disabled successfully.\n");
    

根据documentation from Nvidia,这意味着驱动程序不支持此功能,虽然我觉得这有点含糊,但驱动程序已经建立并且它不是新卡。有谁知道这可能是其他原因还是我用这种方法浪费时间?

【问题讨论】:

【参考方案1】:

经过更多调查,事实证明错误消息是正确的,但有一个变通方法。

NvAPI_EnableCurrentMosaicTopology() 方法适用于 Windows XP(我在这方面找到的大多数示例代码都已经很老了,因此出现了这个错误)。要使此功能在 Windows 7 - 10 上运行,可以使用不同的方法:NvAPI_Mosaic_EnableCurrentTopo()

【讨论】:

以上是关于无法使用 NVAPI 启用/禁用 Mosaic的主要内容,如果未能解决你的问题,请参考以下文章

无法启用禁用的输入[重复]

无法为奥利奥通知启用闪烁灯并禁用通知声音

启用/禁用 mod_ssl 后 Apache 无法启动

Android:一旦我以编程方式禁用滚动视图行为,我将无法再次启用它

无法制作双向按钮(第一次单击使问题在第二次启用时禁用)

无需任何操作即可启用读取保护且无法禁用