概述SetHandleInformation失败,错误代码为ERROR_ACCESS_DENIED(5)
我的代码使用Createfile打开一个虚拟NIC设备。 之后,我在Createfile返回的句柄上调用SetHandleinformation以避免将句柄泄漏到subprocess。 问题是,SetHandleinformation失败,错误代码5(ERROR_ACCESS_DENIED)。 以下是我打开设备并调用SetHandleinformation的一段代码:
handle = Createfile(dev_name,GENERIC_READ | GENERIC_WRITE,NulL,OPEN_EXISTING,file_ATTRIBUTE_SYstem | file_FLAG_OVERLAPPED,NulL); if (handle != INVALID_HANDLE_VALUE) { if (!(SetHandleinformation(handle,HANDLE_FLAG_inherit,0))) { printf(\”SetHandleinformation error,code: %un\”,GetLastError()); } }
我在windows 10上观察到这种故障。我的应用程序正在以pipe理员权限运行。 即使在失败之后,我也能够成功地使用句柄来读写,这表明Createfile工作正常。
可能是这个失败的原因是什么? 我无法find有关SetHandleinformation失败的更多信息,错误代码为5。
将ProcessID转换为进程句柄
windows驱动程序开发
什么types的windows设备驱动可以修改FindFirstfile和FindNextfile?
是由kmalloc()分配的内存自动释放?
任何方式在Vista x64上分配4GB以上的物理内存?
驱动程序安装期间windows安全对话框上的信息来自哪里?
我可以写一个HID设备的windowsfilter驱动程序来颠倒垂直滚动吗?
IN在windows设备驱动程序function中意味着什么?
如何获得一个linux设备驱动程序的免费次要号码?
将PCIE驱动程序从linux移植到FreeBSD
总结
以上是内存溢出为你收集整理的SetHandleInformation失败,错误代码为ERROR_ACCESS_DENIED(5)全部内容,希望文章能够帮你解决SetHandleInformation失败,错误代码为ERROR_ACCESS_DENIED(5)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容