代码之家  ›  专栏  ›  技术社区  ›  Wouter

在桌面应用程序中使用更新的Windows 10 API

  •  1
  • Wouter  · 技术社区  · 8 年前

    我们正在开发一款需要蓝牙LE连接的桌面应用程序。可以在桌面应用程序中使用Windows 10蓝牙API,但据我所知,无法访问较新的API功能。

    类型 BluetoothAdapter 例如,无法从安装了UwpDesktop nuget包的Windows 10桌面应用程序访问。是否有其他方法可以访问较新的Windows 10功能?我们所追求的具体功能是无需配对即可获得GATT服务。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Wouter    8 年前

    您可以通过引用 winmd 来自较新Windows 10 SDK的文件。上列出了标准参考集 https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-enhance

    这意味着可以在以下位置找到最新的SDK二进制文件:

    C:\Program Files (x86)\Windows Kits\10\UnionMetadata\Facade\Windows.WinMD
    C:\Program Files (x86)\Windows Kits\10\References\10.0.17134.0\Windows.Foundation.FoundationContract\3.0.0.0\Windows.Foundation.FoundationContract.winmd
    C:\Program Files (x86)\Windows Kits\10\References\10.0.17134.0\Windows.Foundation.UniversalApiContract\6.0.0.0\Windows.Foundation.UniversalApiContract.winmd
    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\System.Runtime.WindowsRuntime.dll
    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\System.Runtime.WindowsRuntime.UI.Xaml.dll
    

    要了解某个API是否受支持,您需要检查它是否具有 DualApiPartitionAttribute 属性

    推荐文章