gpt4 book ai didi

windows - 在没有管理员权限的情况下从用户应用程序访问驱动程序 IOControl

转载 作者:可可西里 更新时间:2023-11-01 11:16:19 26 4
gpt4 key购买 nike

我已经编写了一个 Windows 内核模式驱动程序来访问 PCI Express 板的内存空间,并且我能够使用 CreateFile 和 DeviceIOControl 函数与驱动程序的 IO Control 进行通信。一切看起来都很好,除了用户应用程序需要以管理员权限运行,因为需要对 PCI 设备进行读/写访问。这对我的应用程序来说是一个挑战,因为我不能指望我的用户在运行应用程序时拥有管理员权限。为了解决这个问题,到目前为止,我提出了以下想法:

1) 在驱动程序中创建命名管道并在用户应用程序中访问它,但我不确定驱动程序是否可以访问用于创建和访问命名管道的 Windows API。

2) 创建一个以管理员权限运行并成为用户应用程序和驱动程序之间的接口(interface)的 Windows 服务。虽然它很实用,但这个解决方案似乎有些矫枉过正。

我感谢对上述解决方案的任何评论以及与司机沟通的常见做法。

谢谢

最佳答案

您的驱动程序可以为其创建的设备对象分配任何适当的权限。默认设置仅允许管理员向设备发送 I/O 控制请求,但您可以根据需要进行配置。

标题为 Securing Device Objects 的 MSDN 部分涵盖了这一点。

关于windows - 在没有管理员权限的情况下从用户应用程序访问驱动程序 IOControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42172116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com