替换为通用 Windows 平台 (UWP) 应用中的 Windows API

了解哪些 Windows API 功能可用于 UWP 应用,而对于那些不能使用的 API,有哪些替代项。

注意  

一些 API 仅受 Windows 应用商店应用支持,不受 Windows Phone 应用商店应用支持,反之亦然。特定 API 的具体兼容性详细信息可在其参考主题或相关头文件中找到。有关详细信息,请参阅 Win32 和 COM

应用安装

不支持将现有的应用安装 API 用于 UWP 应用。这里是一些应用安装 API 的替代项:

设备

设备 API 的一个子集支持用于 UWP 应用。有关详细信息,请参阅 Win32 和 COM(设备)

对于不能用于 UWP 应用的设备 API,下面提供了一些替代项。

功能 替代项
Bluetooth Windows.Networking.Proximity
设备枚举(功能发现、PnP-X 和 WSD) Windows.Devices.Enumeration
传真
位置 API Windows.Devices.Geolocation
打印 Windows.Graphics.Printing
3D 打印 Windows.Graphics.Printing3D
传感器 Windows.Devices.Sensors
串行和并行端口 Windows.Devices.SerialCommunication
短信 Windows.Devices.Sms
UPnP Windows.Devices.Enumeration.Pnp
Windows 便携设备 Windows.Devices.Portable
WSD Windows.Devices.Enumeration
电池 Windows.Devices.Power Windows.System.Power

 

图形

这些图形 API 的子集至少部分支持用于 UWP 应用:

  • Direct2D
  • Direct3D 11
  • DirectWrite
  • DirectXMath
  • DXGI
  • WIC

有关详细信息,请参阅 Win32 和 COM(图形)

在设计 UWP 应用时,你可能想要使用 HTML5 或 XAML 来显示图形。有关详细信息,请参阅:

多媒体

这些多媒体 API 的子集至少部分支持用于 UWP 应用:

  • 内核音频
  • 媒体播放
  • 媒体基础
  • Windows 音频会话 API (WASAPI)

有关详细信息,请参阅 Win32 和 COM(多媒体)

在设计 UWP 应用时,你可能想要使用 HTML5 或 XAML 来集成媒体。有关详细信息,请参阅:

网络

这些网络 API 的子集至少部分支持用于 UWP 应用:

  • DHCP
  • 移动宽带
  • RPC
  • Windows 套接字 (Winsock)
  • Windows Web 服务

有关详细信息,请参阅 Win32 和 COM(网络)

这里是一些针对不能用于 UWP 应用的网络 API 的替代项。

功能 替代项
BITS Windows.Networking.BackgroundTransfer
EAP
防火墙
HTTP 服务器
IP 帮助程序 Windows.Networking.Connectivity
NDF
NLM Windows.Networking.Connectivity
P2P
QOS Windows.Networking.Sockets
RAS
SNMP
TAPI
WinHTTP Windows.Web.HttpXML HTTP 扩展请求(IXMLHttpRequest2 和 IXMLHttpRequest3)
WinINet Windows.Web.HttpXML HTTP 扩展请求(IXMLHttpRequest2 和 IXMLHttpRequest3)
Winsock Windows.Networking.Sockets

 

打印和文档

打印和文档 API 的一个子集支持用于 Windows 应用商店应用。有关详细信息,请参阅 Win32 和 COM(打印和文档)

在设计 Windows 应用商店应用时,你可能想要提供最佳的打印体验:

安全

不支持将现有的安全 API 用于 UWP 应用。下面是一些安全 API 的替代项:

Windows.Security.Credentials

Windows.Security.Credentials.UI

Windows.Security.Cryptography

Windows.Security.Cryptography.Certificates

Windows.Security.Cryptography.Core

Windows.Security.Cryptography.DataProtection

存储

这些存储 API 的子集至少部分支持用于 UWP 应用:

  • 目录创建、删除和枚举
  • 文件映射

有关详细信息,请参阅 Win32 和 COM(数据)

这里是一些针对不能用于 UWP 应用的存储 API 的替代项。

功能 替代项
文件复制、移动和替换 Windows.Storage.StorageFile
目录创建、删除和枚举 Windows.Storage.StorageFolder
IMAPI
管理(装入点、格式和配额)
Oplock
搜索 Windows.Storage.Search
USN 日志

 

系统

这些系统 API 的子集至少部分支持用于 UWP 应用:

  • 堆 API、线程本地存储 (TLS)
  • 上一个错误
  • 同步

有关详细信息,请参阅 Win32 和 COM(系统)

这里是一些针对不能用于 UWP 应用的系统 API 的替代项。

功能 替代项
控制台
当前目录
光纤
内存管理程序 堆 API
命名管道
电源 Windows.Devices.Power Windows.System.Power Windows.System.Power.Diagnostics
注册表 Windows.Storage.ApplicationDataContainer Windows.Storage.ApplicationDataContainerSettings
线程池 Windows.System.Threading
线程数 Windows.System.Threading

 

用户界面

这些用户界面 API 的子集至少部分支持用于 UWP 应用:

  • 区域语言支持 (NLS)
  • Strsafe 函数
  • 文本服务框架 (TSF)
  • UI 自动化
  • Windows 动画管理器

有关详细信息,请参阅 Win32 和 COM(用户界面)

这里是一些针对不能用于 UWP 应用的用户界面 API 的替代项。

功能 替代项
公共控件 HTML 和 XAML
DDE/NetDDE
DWM
文件打开和文件保存 Windows.Storage.Pickers.FileOpenPicker Windows.Storage.Pickers.FileSavePicker
IMM TSF
放大镜
MSAA UI 自动化
NLS Windows.Globalization Windows.Globalization.DateTimeFormatting Windows.Globalization.NumberFormatting
RichEdit HTML 和 XAML
主题 HTML、CSS 和 XAML
触摸 Windows.UI.Input
用户:插入光标 用于绘图的框架或应用
用户:光标 Windows.UI.Core.CoreCursor
用户:剪贴板 Windows.ApplicationModel.DataTransfer.Clipboard
用户:控件 HTML 和 XAML
用户:显示 Windows.Graphics.Display
用户:高 DPI 应用可感知 DPI
用户:挂机
用户:图标 用磁贴表示应用
用户:键盘加速 Windows.UI.Core.CoreAcceleratorKeys
用户:键盘输入 Windows.Devices.Input
用户:MDI
用户:消息 事件和通知
用户:鼠标输入 Windows.Devices.Input
用户:多个监视器 单个监视器
用户:SystemParametersInfo Windows.Devices.Input
用户:字符串 Strsafe 函数
用户:定时器
用户:关机
用户:窗口化 Windows.UI.Core.CoreWindow Windows.UI.Core.CoreWindowDialog Windows.UI.Core.CoreWindowFlyout
Windows 动画管理器 Windows.UI.Core.AnimationMetrics
Windows 功能区 HTML 和 XAML

 

相关主题

Windows 运行时应用的 API 参考