c - 如何获取设备驱动程序的句柄
问题描述
我想使用其名称获取设备驱动程序的句柄,例如 \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);
但是,我无法掌握。有什么帮助吗?或者从用户土地获得句柄的唯一方法是通过符号链接?
解决方案
推荐阅读
- r - ggplot中facet_grid中的逐行着色
- java - IndexOutOfBoundsException setSpan (10 … 10) 结束超过长度 3
- python - 在django框架中将数据从python传递到html视图
- amazon-web-services - Nmap 找不到监听端口
- python - 按下时按钮不单击/调用功能
- php - 如何修复 PHP STORM 中关于 PHP 代码中的 SQL 故障的 PHP 消息?
- laravel - 用户数据未保存到 Laravel 6 中的数据库
- c# - EFCore 3.1 添加默认阴影属性并将它们用于软删除
- python - 我需要在 Python 中访问元组
- html - 打开模态覆盖时仍然可以看到一些元素