【问题标题】:How to get a device handle to pass to WriteFile within UWP C#如何在 UWP C# 中获取设备句柄以传递给 WriteFile
【发布时间】:2019-01-11 19:02:11
【问题描述】:

我有一个需要使用通过 USB 连接的打印机的 UWP C# 应用程序。不幸的是,此类设备(Windows.Devices.Usb 命名空间)的 UWP 内置功能存在一些重大缺陷。如果不安装制造商的驱动程序,它不会将 USB 打印机识别为打印机(因为 Pnp 管理器没有向注册表提供足够的信息)。安装特定的驱动程序是我不想做的事情。我已经使用 CreateFile 和 WriteFile 编写了一个 C++ 脚本来访问打印机,但不幸的是 UWP 不提供对 CreateFile 的支持,并且 CreateFile2 只能访问应用程序的本地文件夹和包的安装位置。 你有什么建议我可以绕过 UWP 限制,或者除了 CreateFile 之外的其他方法来获取我可以传递给 WriteFile 的设备句柄?

【问题讨论】:

    标签: c++ uwp writefile restrictions


    【解决方案1】:

    UWP 应用程序运行沙盒,默认情况下它只能访问某些文件系统位置作为文档File access permissions。所以我的建议是,你可以尝试创建一个经典应用来使用这些特定的 API,然后使用 Desktop Bridge 将其转换为 UWP。

    【讨论】:

      猜你喜欢
      • 2014-05-26
      • 2018-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多