可用于 Windows 运行时应用的 Windows API 替代项

了解哪些 Windows API 功能可用于 Windows 运行时应用或通用 Windows 平台 (UWP) 应用,而对于那些不能使用的 API,有哪些替代项。

注意

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

应用安装
现有的应用安装 API 都不支持用于 Windows 运行时应用或 UWP 应用。这里是一些应用安装 API 的替代项:

应用包
打包和部署 API
Windows.ApplicationModel.Package 类
Windows.Management.Deployment 命名空间
设备
设备 API 的一个子集支持用于 Windows 运行时应用或 UWP 应用。有关详细信息,请参阅 Win32 和 COM(设备)。

对于不能用于 Windows 运行时应用或 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 的子集至少部分支持用于 Windows 运行时应用或 UWP 应用:

Direct2D
Direct3D 11
DirectWrite
DirectXMath
DXGI
WIC
有关详细信息,请参阅 Win32 和 COM(图形)。

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

显示图形 (XAML)
借助画布、SVG 和 CSS3 使用图形 (HTML)
多媒体
这些多媒体 API 的子集至少部分支持用于 Windows 运行时应用或 UWP 应用:

扫描二维码关注公众号,回复: 283962 查看本文章

内核音频
媒体播放
媒体基础
Windows 音频会话 API (WASAPI)
有关详细信息,请参阅 Win32 和 COM(多媒体)。

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

如果使用 HTML5 播放本机媒体文件
快速入门:视频和音频 (XAML)
网络
这些网络 API 的子集至少部分支持用于 Windows 运行时应用或 UWP 应用:

DHCP
移动宽带
RPC
Windows 套接字 (Winsock)
Windows Web 服务
有关详细信息,请参阅 Win32 和 COM(网络)。

这里是一些针对不能用于 Windows 运行时应用或 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 应用商店应用时,你可能想要提供最佳的打印体验:

打印 (JavaScript)
打印 (XAML)
安全
不支持将现有的安全 API 用于 Windows 运行时应用或 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 的子集至少部分支持用于 Windows 运行时应用或 UWP 应用:

目录创建、删除和枚举
文件映射
有关详细信息,请参阅 Win32 和 COM(数据)。

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

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

系统
这些系统 API 的子集至少部分支持用于 Windows 运行时应用或 UWP 应用:

堆 API,线程本地存储 (TLS)
上一个错误
同步
有关详细信息,请参阅 Win32 和 COM(系统)。

这里是一些针对不能用于 Windows 运行时应用或 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 的子集至少部分支持用于 Windows 运行时应用或 UWP 应用:

区域语言支持 (NLS)
Strsafe 函数
文本服务框架 (TSF)
UI 自动化
Windows 动画管理器
有关详细信息,请参阅 Win32 和 COM(用户界面)。

这里是一些针对不能用于 Windows 运行时应用或 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

猜你喜欢

转载自blog.csdn.net/caoshiying/article/details/79407000