Альтернативы Windows API в приложениях универсальной платформы Windows (UWP)
узнайте, какие функции api Windows можно использовать в приложении универсальная платформа Windows (UWP) и какие интерфейсы api следует использовать в качестве альтернативы для тех, которые не могут.
Установка приложения
Ни один из существующих API установки приложений не поддерживается в приложении UWP. Ниже приведены некоторые альтернативы API установки приложений.
Устройства
Подмножество API-интерфейсов устройств поддерживается в приложении UWP.
Для API-интерфейсов устройств, которые не могут использоваться в приложении UWP, ниже приведены некоторые альтернативы.
Компонент | Альтернатива |
---|---|
Bluetooth | Windows.devices.bluetooth |
Перечисление устройств (обнаружение функций, PnP-X, WSD) | Windows.Devices.Enumeration |
Факс | нет |
API расположения | Windows. Devices. Географическое расположение |
Печать | Windows. Graphics. Printing |
Трехмерная печать | Windows. Graphics. Printing3D |
Датчики | Windows.Devices.Sensors |
Последовательные и параллельные порты | Windows.Devices.SerialCommunication |
SMS | Windows.Devices.Sms |
UPnP | Windows.Devices.Enumeration.Pnp |
Windows портативных устройств | Windows.Devices.Portable |
ХОДЯЩИЙ | Windows.Devices.Enumeration |
Аккумулятор | Windows.Devices.Power Windows. System. Power |
Графика
Подмножества этих API графических интерфейсов по крайней мере частично поддерживаются в приложении UWP:
- Direct2D
- Direct3D 11
- DirectWrite
- DirectXMath
- DXGI
- СИСТЕМА
Ниже приведены некоторые альтернативные варианты.
- Оформление
- Программирование для DirectX
- путеводитель по графическим Обучение Direct3D
- Графика и анимация
Мультимедиа
Подмножества этих API мультимедиа по крайней мере частично поддерживаются в приложении UWP:
- Основной звук
- Воспроизведение мультимедиа
- Media Foundation
- API Windows Audio Session (васапи)
Дополнительные сведения об API, доступном для приложений UWP, см. в статье аудио, видео и камера .
сеть;
Подмножества этих сетевых интерфейсов API по крайней мере частично поддерживаются в приложении UWP:
- DHCP
- Широкополосное мобильное подключение
- RPC
- сокеты Windows (Winsock)
- веб-службы Windows
Ниже приведены некоторые альтернативы для сетевых интерфейсов API, которые не могут использоваться в приложении UWP.
Компонент | Альтернатива |
---|---|
BITS | Windows.Networking.BackgroundTransfer |
EAP | нет |
Брандмауэр | нет |
HTTP-сервер | нет |
Вспомогательная служба IP | Windows.Networking.Connectivity |
ПРОВЕРКУ | нет |
NLM | Windows.Networking.Connectivity |
P2P | нет |
КАЧЕСТВО | Windows.Networking.Sockets |
СОЕДИНЯЮЩ | нет |
SNMP | нет |
TAPI | нет |
Известен | Windows.Web.Http |
Операционной | Windows.Web.Http |
Winsock | Windows.Networking.Sockets |
Печать и документы
Подмножество API печати и документов поддерживается в приложении UWP.
При проектировании приложения UWP необходимо обеспечить наилучший способ печати:
Безопасность
Ни один из существующих API безопасности не поддерживается в приложении UWP. Ниже приведены некоторые альтернативы интерфейсам API безопасности.
- Windows. Безопасность. учетные данные
- Windows.Security.Credentials.UI
- Windows.Security.Cryptography
- Windows. Security. Cryptography. Certificates
- Windows.Security.Cryptography.Core
- Windows.Security.Cryptography.DataProtection
Служба хранилища
Подмножества этих API-интерфейсов хранения по крайней мере частично поддерживаются в приложении UWP:
- Каталог: создание, удаление и перечисление
- Сопоставление файлов
Ниже приведены некоторые альтернативы интерфейсам API хранилища Win32, которые нельзя использовать в приложении UWP.
Компонент | Альтернатива |
---|---|
Копирование, перемещение и замена файлов | Windows.Storage.StorageFile |
Каталог: создание, удаление и перечисление | Windows.Storage.StorageFolder |
IMAPI | нет |
Управление (точки подключения, формат, квоты) | нет |
Операционные блокировки | нет |
Поиск | Windows. служба хранилища. Осуществлять |
Журнал USN | нет |
Система
Подмножества этих API системы по крайней мере частично поддерживаются в приложении UWP:
- API кучи, локальное хранилище потока (TLS)
- Последняя ошибка
- Синхронизация
Ниже приведены некоторые альтернативы системным API, которые нельзя использовать в приложении UWP.
Компонент | Альтернатива |
---|---|
Консоль | Создание консольного приложения UWP |
Текущий каталог. | нет |
Виде | нет |
Диспетчер памяти | 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)
- Функции стрсафе
- Инфраструктура текстовых служб (TSF)
- автоматизация пользовательского интерфейса
- диспетчер анимации Windows
Ниже приведены некоторые альтернативы интерфейсам API пользовательского интерфейса, которые нельзя использовать в приложении UWP.
Компонент | Альтернатива |
---|---|
Общие элементы управления | HTML, XAML |
DDE/NetDDE | нет |
DWM | Windows.UI.Composition |
Открытие файла, сохранение файла | Windows.Storage.Pickers.FileOpenPicker Windows.Storage.Pickers.FileSavePicker |
IMM | TSF |
Лупа | нет |
MSAA | автоматизация пользовательского интерфейса |
NLS | Windows.Globalization Windows.Globalization.DateTimeFormatting Windows.Globalization.NumberFormatting |
RichEdit | HTML, XAML |
Темы | HTML, CSS, XAML |
Touch | Windows.UI.Input |
Пользователь: крышки | Платформа или приложение для рисования |
Пользователь: курсоры | Windows. Интерфейса. Core. Корекурсор |
Пользователь: буфер обмена | Windows. ApplicationModel. передает. Clipboard |
Пользователь: элементы управления | HTML, XAML |
Пользователь: экран | Windows. Graphics. дисплей |
Пользователь: высокое разрешение DPI | приложения с поддержкой DPI |
Пользователь: перехватчики | нет |
Пользователь: значки | приложения, представленные плитками |
Пользователь: ввод с клавиатуры | Windows. Интерфейса. Core. Кореакцелераторкэйс |
Пользователь: ввод с клавиатуры | Windows.Devices.Input |
Пользователь: MDI | Элемент управления ТАБВИЕВ XAML, аппвиндов |
Пользователь: сообщения | события и уведомления |
Пользователь: ввод с помощью мыши | Windows.Devices.Input |
Пользователь: мултимон | один монитор |
Пользователь: Системпараметерсинфо | Windows.Devices.Input |
Пользователь: строки | функции стрсафе |
Пользователь: таймеры | нет |
Пользователь: завершение работы | нет |
Пользователь: оконное окно | Windows.UI.Core.CoreWindow Windows. Интерфейса. Core. Коревиндовдиалог Windows. Интерфейса. Core. Коревиндовфлйоут |
диспетчер анимации Windows | Windows.UI.Core.AnimationMetrics |
лента Windows | HTML, XAML |