我们正在使用C#开发一个Windows 8商店设备应用程序,它将使用Win32 API和C dll中的IOCTL调用与设备进行通信。我们创建了一个带有Create File的C dll和一些在C#应用程序中导入的IOCTL调用。集成顺利,当调用Create File函数时,它返回'ACCESS DENIED ERROR'。我们还尝试使用请求的执行级别向管理员创建Manifest,但问题仍然没有解决。我想知道Win32 API& IOCTL调用可以直接使用,还是需要使用任何包装调用来使其工作?
提前致谢
答案 0 :(得分:0)
并非所有win32 apis都受支持。请参阅http://msdn.microsoft.com/en-us/library/windows/apps/br205757.aspx
特别支持CreateFile2()。你试过用这个吗? http://msdn.microsoft.com/en-us/library/windows/apps/hh449422.aspx