首页 > 解决方案 > 如何获取设备驱动程序的句柄

问题描述

我想使用其名称获取设备驱动程序的句柄,例如 \Device\MyDriver。是否可以在不使用暴露的符号链接的情况下做到这一点?我问的原因是因为我有一个 ACL 应用于 \Device\MyDriver,而另一个 ACL 应用于符号链接“MyDriver”。应用于符号链接的那个是非常严格的,不允许任何人阅读。而应用于设备本身的一个允许管理员从设备中读取。

我尝试使用以下代码:

const wchar_t* driverName = L"\\\\?\\globalroot\\Device\\MyDriver
HANDLE driver = CreateFile(driverName, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

但是,我无法掌握。有什么帮助吗?或者从用户土地获得句柄的唯一方法是通过符号链接?

标签: cwindowskerneldriver

解决方案


推荐阅读