Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 7 DLL函数需要提升的权限_Windows_Dll_Driver_Privileges_Administrator - Fatal编程技术网

Windows 7 DLL函数需要提升的权限

Windows 7 DLL函数需要提升的权限,windows,dll,driver,privileges,administrator,Windows,Dll,Driver,Privileges,Administrator,我在Kontron评估板上运行Windows 7,在没有以管理员身份运行我的应用程序的情况下,与他们的一个驱动程序交谈时遇到问题。驱动程序允许我们读取和写入板上的GPIO引脚。system32目录中安装了一个驱动程序和一对DLL,它们公开了我们用来与驱动程序对话的API。当我在没有提升权限的情况下运行测试应用程序时,初始化电路板的API调用失败。当我以提升的权限运行测试应用程序时,API调用将通过。Kontron驱动程序附带的测试应用程序在运行之前会安装所有提示以提升权限运行,但我不理解为什么需

我在Kontron评估板上运行Windows 7,在没有以管理员身份运行我的应用程序的情况下,与他们的一个驱动程序交谈时遇到问题。驱动程序允许我们读取和写入板上的GPIO引脚。system32目录中安装了一个驱动程序和一对DLL,它们公开了我们用来与驱动程序对话的API。当我在没有提升权限的情况下运行测试应用程序时,初始化电路板的API调用失败。当我以提升的权限运行测试应用程序时,API调用将通过。Kontron驱动程序附带的测试应用程序在运行之前会安装所有提示以提升权限运行,但我不理解为什么需要提升权限

我整个上午都在谷歌上搜索,试图找到原因,但我找不到任何信息,或者我没有搜索正确的术语。我只是想确定我是否能够以提升的权限运行,或者是否就是这样。那么Windows7对直接访问硬件的驱动程序有限制吗?它是否与DLL文件的位置有关?这与他们安装驱动程序的方式有关吗?这与他们构建DLL的方式有关吗


任何解释我为什么会遇到这种情况的信息都会很好。

根据Harry的评论,我查看了Windows访问控制列表(ACL)。设备驱动程序负责设置设备对象的访问权限。在我的例子中,似乎驱动程序正在运行时设置它们,因为驱动程序的INF文件中没有指定任何安全设置

以下是一些包含更多信息的链接:


如果供应商提供的样本显示需要管理员权限,那么显然需要管理员权限,您应该询问供应商为什么需要管理员权限。投票结束为“离题”;这是一个供应商支持问题,而不是StackOverflow问题,IMO。我给出了一些细节以提供一些上下文。问题更一般地说是,Windows 7是否对与没有提升权限的驱动程序对话有某些限制。设备对象的访问控制列表由设备驱动程序在运行时或安装过程中确定。Harry,感谢您为我指明了正确的方向。我查看了ACL,并用一些链接回答了我自己的问题。只有您的供应商才能回答“为什么此供应商DLL需要提升?”这可能是因为驱动程序上的ACL,也可能是因为DLL执行了其他需要管理员权限的操作。只有供应商才能确定。