Альтернативы для API Windows в приложениях универсальной платформы Windows

Узнайте, какие компоненты API Windows поддерживаются приложениями среды выполнения Windows и какие API использовать вместо тех, которые не поддерживаются.

Примечание  

Некоторые API поддерживаются только для приложений Магазина Windows и не поддерживаются для приложений Магазина Windows Phone, и наоборот. Специфические вопросы совместимости для конкретного API см. в соответствующем справочном разделе или файле заголовка. Дополнительную информацию см. в разделе Win32 и COM.

Установка приложений

Приложения UWP не поддерживают ни один из существующих API установки приложений. Вот некоторые альтернативы для API установки приложений:

Устройства

Приложения 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. См. также:

Сеть

Ниже указаны подмножества сетевых 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

Windows.Security.Credentials.UI

Windows.Security.Cryptography

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

 

Связанные разделы

Справочник по API для приложений среды выполнения Windows