7,660
社区成员




前面的IDDCX_MONITOR对象时保证创建好的,现在IddCxMonitorSetupHardwareCursor()设置鼠标不显示,发现报错。
代码如下:
IDARG_IN_SETUP_HWCURSOR cursorArgs;
ZeroMemory(&cursorArgs, sizeof(cursorArgs));
cursorArgs.hNewCursorDataAvailable = CreateEvent(NULL, TRUE, FALSE, _T("iddCursorDataAvailable"));
cursorArgs.CursorInfo.Size = sizeof(IDDCX_CURSOR_CAPS);
cursorArgs.CursorInfo.ColorXorCursorSupport = IDDCX_XOR_CURSOR_SUPPORT_NONE;
cursorArgs.CursorInfo.AlphaCursorSupport = false;
cursorArgs.CursorInfo.MaxX = 128;
cursorArgs.CursorInfo.MaxY = 128;
Status = IddCxMonitorSetupHardwareCursor(MonitorCreateOut.MonitorObject, &cursorArgs);
if (NT_SUCCESS(Status))
{
KdPrint(("%!FUNC! IddCxMonitorSetupHardwareCursor ok \n"));
}
else
{
KdPrint(("%!FUNC! IddCxMonitorSetupHardwareCursor Fail %!STATUS!", Status));
}
报错信息:NewMonitorArrives IddCxMonitorSetupHardwareCursor Fail 0xc000000d(STATUS_INVALID_PARAMETER)
提示我参数出错,我尝试了好多参数都不成功,要人知道要设置成什么样才能成功吗。
百度过IddCxMonitorSetupHardwareCursor(),没找到相关例子,求助下。
请问你解决了吗?
求人支持下。
有人懂iddcx驱动的吗,有偿求答。
这个问题有人解决过,例如参考文章https://blog.csdn.net/fanxiushu/article/details/93524220?spm=1001.2014.3001.5502;
在其的xdisp_virt驱动实现过,如其驱动描述中文章有段话如:调用IDD的函数 IddCxMonitorSetupHardwareCursor,并且设置 IDDCX_XOR_CURSOR_SUPPORT_NONE参数,即可以实现隐藏鼠标功能。
我自己怎么设置都不成功,奇怪,有大佬会的有偿求答。
你说的对,问题是需要知道那个参数导致的无效,我找了好多资料,还没找到能正确设置这个参数的方法。
这是一个设备管理相关的错误。而且错误码是0xc000000d,表示 STATUS_INVALID_PARAMETER,提示参数无效。这意味着某个函数或方法在调用时使用了无效的参数,需要检查所使用的参数类型、范围、值等是否符合要求。