首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打开设备时使用UWP CreateFile2 ERROR_NOT_SUPPORTED_IN_APPCONTAINER

打开设备时使用UWP CreateFile2 ERROR_NOT_SUPPORTED_IN_APPCONTAINER
EN

Stack Overflow用户
提问于 2019-03-20 00:28:55
回答 1查看 169关注 0票数 0

我们有一个在C++应用程序中被P/调用的UWP。dll使用CreateFile函数打开一个通用串行总线设备。

代码语言:javascript
复制
hDevice = CreateFile("\\\\.\\EZUSB_FX2", GENERIC_WRITE, 0, FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0, NULL);

所有的工作都很好,除了我们的应用必须是侧面加载的。

接下来,我们已经用兼容的函数替换了C++动态链接库中大多数不兼容的函数。

但是,在使用CreateFile2打开设备时,会失败,并显示错误代码ERROR_NOT_SUPPORTED_IN_APPCONTAINER

代码语言:javascript
复制
hDevice = CreateFile2(L"\\\\.\\EZUSB_FX2", GENERIC_WRITE, 0, OPEN_EXISTING, NULL);

在UWP中通过Win32调用打开设备的推荐方式是什么?

EN

回答 1

Stack Overflow用户

发布于 2019-03-20 15:55:55

documentation派生,

从Windows应用商店应用程序调用时,CreateFile2将得到简化。您只能打开ApplicationData.LocalFolder或Package.InstalledLocation目录中的文件或目录。您不能打开命名管道或邮件槽或创建加密文件(FILE_ATTRIBUTE_ENCRYPTED)。

这就是你得到这个错误的原因。如果你想在你的usb设备上创建文件,更好的方法是使用UWP RemovableDevices api。有关更多详细信息,请参阅此tutorial。如果你坚持使用desktopbridge api,也许你需要考虑一下win32技术。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55245781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档