打开事件,getlasterror returns 2

OpenEvent, getlasterror returns 2

我正在构建一个 windows UMDF 2.0 驱动程序,当我调用 OpenEvent 时出现错误 2。任何帮助都将非常有用。下面是我的代码

HANDLE userEvent = OpenEvent(EVENT_ALL_ACCESS, FALSE, myUserEvent);

std::cout<

所以我想通了,当您创建一个驱动程序用户事件时,它具有默认的高安全权限,因此您必须创建一个安全描述符并将其传递进来以覆盖默认值。出于某种原因,它会吐出一个无法找到文件的错误 2。希望这对以后的人有帮助。

https://msdn.microsoft.com/en-us/library/windows/hardware/ff538907%28v=vs.85%29.aspx

Windows 7,8 需要安全描述符而 we​​c 不需要。它们的默认安全描述符不同。

此外,如果您的事件要由不同的用户或提升的进程访问,您需要将其设为全局事件,否则将无法访问它。