驱动程序拒绝访问 PCI 卡

驱动程序拒绝访问 PCI 卡

好吧,我在 StackOverflow 上问了这个问题(这里),他们建议尝试使用 ServerFault 来获取权限方面的帮助。

事情是这样的。我们设计了一个定制的 PCI 卡并为其编写了驱动程序。它已经运行多年,没有出现问题,但现在我们遇到了一个特定的安装,它无法正常工作。问题是我们无法连接到 PCI 并开始与其通信。

我们尝试更换卡,但问题依然存在。我们更换了主板,以为是 PCI 插槽坏了。但这也没用。我们在另一台电脑上试用了这些卡,它们都正常工作。所以这似乎是电脑特有的问题。

Windows 设备管理器指示该设备运行正常且似乎具有所有正确的驱动程序信息。

现在,我们把这台有问题的电脑带回办公室进行测试。借助驱动程序中的一些额外调试信息,我们确定无法连接,因为访问被拒绝。在我看来,这听起来像是权限问题。

我应该注意到我们以本地管理员身份登录系统。

那么 Windows 中的哪个配置选项可以阻止访问设备?

答案1

我不确定驱动程序以哪个帐户登录(事实上我很确定驱动程序不会登录) - 这是使用驱动程序的服务吗?如果它是一项服务,请创建一个属于管理员组的帐户并在该帐户下运行它。如果仍然失败,请继续在本地安全策略(用户权限分配)下添加权限,直到它最终起作用,然后删除起作用的权限之前的权限。这是蛮力,但它是找出是否存在权限问题的一种可靠方法。在您的另一个问题中,您提到了 createfile。确保您使用的帐户具有绕过遍历检查的权限和对目录的完全控制权。

进程浏览器可能会帮助你确定哪里出了问题

相关内容