【发布时间】:2019-03-20 15:55:54
【问题描述】:
我们有在 UWP 应用程序中 P/Invoked 的 C++ dll。该 dll 使用 CreateFile 函数打开一个 USB 设备。
hDevice = CreateFile("\\\\.\\EZUSB_FX2", GENERIC_WRITE, 0, FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0, NULL);
一切正常,除了我们的应用程序必须侧加载。
展望未来,我们已将 C++ dll 中的大部分不合规函数替换为合规函数。
但是,当使用 CreateFile2 打开设备时,它会失败并显示错误代码 ERROR_NOT_SUPPORTED_IN_APPCONTAINER
hDevice = CreateFile2(L"\\\\.\\EZUSB_FX2", GENERIC_WRITE, 0, OPEN_EXISTING, NULL);
在 UWP 中通过 Win32 调用打开设备的推荐方式是什么?
【问题讨论】: