我正在编写一些代码,以便在Quadro P4000上通过NVAPI启用和禁用马赛克。
我已经通过机器上的Nvidia实用程序将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的说法,这意味着驱动程序不支持这一功能,尽管我发现这一点有点含糊,但驱动程序已经很好地建立了,这不是一个新的卡。有没有人知道这是不是别的原因,或者我这样做是在浪费时间?
发布于 2021-05-11 21:25:34
经过更多的调查,发现错误消息是正确的,但有一个解决方法。
NvAPI_EnableCurrentMosaicTopology()方法适用于Windows XP (我在这方面找到的大多数示例代码都很旧,因此出现了这个错误)。要让这项功能在Windows7- 10上运行,有一种不同的方法可以使用:NvAPI_Mosaic_EnableCurrentTopo()。
https://stackoverflow.com/questions/67468797
复制相似问题