替换为通用 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 来显示图形。有关详细信息,请参阅:
- 显示图形 (XAML)
- 借助画布、SVG 和 CSS3 使用图形(HTML)
多媒体
这些多媒体 API 的子集至少部分支持用于 UWP 应用:
- 内核音频
- 媒体播放
- 媒体基础
- Windows 音频会话 API (WASAPI)
有关详细信息,请参阅 Win32 和 COM(多媒体)。
在设计 UWP 应用时,你可能想要使用 HTML5 或 XAML 来集成媒体。有关详细信息,请参阅:
- 如果使用 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.Http 和 XML HTTP 扩展请求(IXMLHttpRequest2 和 IXMLHttpRequest3) |
WinINet | Windows.Web.Http 和 XML HTTP 扩展请求(IXMLHttpRequest2 和 IXMLHttpRequest3) |
Winsock | Windows.Networking.Sockets |
打印和文档
打印和文档 API 的一个子集支持用于 Windows 应用商店应用。有关详细信息,请参阅 Win32 和 COM(打印和文档)。
在设计 Windows 应用商店应用时,你可能想要提供最佳的打印体验:
安全
不支持将现有的安全 API 用于 UWP 应用。下面是一些安全 API 的替代项:
Windows.Security.Credentials.UI
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 |