Альтернативы для API Windows в приложениях универсальной платформы Windows
Узнайте, какие компоненты API Windows поддерживаются приложениями среды выполнения Windows и какие API использовать вместо тех, которые не поддерживаются.
Примечание
Некоторые API поддерживаются только для приложений Магазина Windows и не поддерживаются для приложений Магазина Windows Phone, и наоборот. Специфические вопросы совместимости для конкретного API см. в соответствующем справочном разделе или файле заголовка. Дополнительную информацию см. в разделе Win32 и COM.
Установка приложений
Приложения UWP не поддерживают ни один из существующих API установки приложений. Вот некоторые альтернативы для API установки приложений:
- пакеты приложений;
- API упаковки и развертывания;
- класс Windows.ApplicationModel.Package;
- Пространство имен Windows.Management.Deployment
Устройства
Приложения UWP поддерживают подмножество API устройств. Дополнительные сведения см. в статье Win32 и COM (устройства).
Ниже указан ряд альтернатив для API устройств, которые не поддерживаются приложениями UWP.
Компонент | Альтернатива |
---|---|
Bluetooth | Windows.Networking.Proximity |
Перечисление устройств (обнаружение функций, PnP-X, WSD) | Windows.Devices.Enumeration |
Факс | нет |
API местоположения | Windows.Devices.Geolocation |
Печать | Windows.Graphics.Printing |
Трехмерная печать | Windows.Graphics.Printing3D |
Датчики | Windows.Devices.Sensors |
Последовательные и параллельные порты | Windows.Devices.SerialCommunication |
SMS | Windows.Devices.Sms |
UPnP | Windows.Devices.Enumeration.Pnp |
Windows Portable Device | 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.
- Core audio
- Media Playback
- Media Foundation
- API Windows Audio Session (WASAPI)
Дополнительные сведения см. в статье Win32 и COM (мультимедиа).
При разработке приложений UWP для интеграции мультимедиа вам, скорее всего, потребуется использовать HTML5 или XAML. См. также:
- Воспроизведение локального файла мультимедиа с помощью HTML5
- Краткое руководство. Видео и аудио (XAML)
Сеть
Ниже указаны подмножества сетевых API, хотя бы частично поддерживаемых приложениями UWP.
- DHCP
- Mobile Broadband
- RPC
- Windows Sockets (Winsock)
- Веб-службы Windows
Дополнительные сведения см. в статье Win32 и COM (сеть).
Ниже указан ряд альтернатив для сетевых API, не поддерживаемых приложениями UWP.
Компонент | Альтернатива |
---|---|
BITS | Windows.Networking.BackgroundTransfer |
EAP | Нет |
Брандмауэр | Нет |
HTTP-сервер | нет |
Вспомогательная служба IP | Windows.Networking.Connectivity |
Инфраструктура диагностики сетей | нет |
NLM | Windows.Networking.Connectivity |
P2P | нет |
Качество обслуживания | Windows.Networking.Sockets |
RAS | нет |
Протокол SNMP | нет |
TAPI | нет |
WinHTTP | Windows.Web.Http и Расширенный HTTP-запрос XML (IXMLHttpRequest2 и IXMLHttpRequest3) |
WinInet | Windows.Web.Http и Расширенный HTTP-запрос XML (IXMLHttpRequest2 и IXMLHttpRequest3) |
Winsock | Windows.Networking.Sockets |
Печать и создание документов
Приложения Магазина Windows поддерживают подмножество API печати и создания документов. Подробнее см. в разделе Win32 и COM (печать и создание документов).
При создании приложений Магазина Windows необходимо обеспечить оптимальные возможности печати:
Безопасность
Приложения UWP не поддерживают ни один из существующих API безопасности. Ниже указан ряд альтернатив для API безопасности.
Windows.Security.Credentials.UI
Windows.Security.Cryptography.Certificates
Windows.Security.Cryptography.Core
Windows.Security.Cryptography.DataProtection
Хранение данных
Ниже указаны подмножества API хранения, хотя бы частично поддерживаемых приложениями UWP.
- Создание, удаление и перечисление папок
- Сопоставление файлов
Дополнительные сведения см. в статье Win32 и COM (данные).
Ниже указан ряд альтернатив для API хранения, не поддерживаемых приложениями UWP.
Компонент | Альтернатива |
---|---|
Копирование, перемещение и замена файлов | Windows.Storage.StorageFile |
Создание, удаление и перечисление папок | Windows.Storage.StorageFolder |
IMAPI | нет |
Управление (точки подключения, формат, квоты) | нет |
Нежесткая блокировка | нет |
Поиск | Windows.Storage.Search |
Журнал номеров последовательного обновления (USN) | нет |
Система
Ниже указаны подмножества API системы, хотя бы частично поддерживаемых приложениями UWP.
- API кучи, протокол TLS
- Последняя ошибка
- Синхронизация
Дополнительные сведения см. в статье Win32 и COM (система).
Ниже указан ряд альтернатив для API системы, не поддерживаемых приложениями UWP.
Компонент | Альтернатива |
---|---|
Консоль | Нет |
Текущий каталог | нет |
Волокна | нет |
Диспетчер памяти | API кучи (Heap) |
Именованные каналы | нет |
Электропитание | 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)
- Модель автоматизации пользовательского интерфейса
- Диспетчер анимации Windows
Дополнительные сведения см. в статье Win32 и COM (пользовательский интерфейс).
Ниже указан ряд альтернатив для API пользовательского интерфейса, не поддерживаемых приложениями UWP.
Компонент | Альтернатива |
---|---|
Общие элементы управления | HTML, XAML |
DDE/NetDDE | нет |
Диспетчер окон рабочего стола | нет |
Открытие файла, сохранение файла | Windows.Storage.Pickers.FileOpenPicker Windows.Storage.Pickers.FileSavePicker |
IMM | TSF |
Экранная лупа | нет |
Microsoft Active Accessibility | Модель автоматизации пользовательского интерфейса |
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 |