Alternatif untuk WINDOWS API di aplikasi Universal Windows Platform (UWP)

Pelajari fitur Windows API mana yang dapat digunakan dalam aplikasi Universal Windows Platform (UWP) dan API mana yang akan digunakan sebagai alternatif bagi mereka yang tidak dapat.

Penginstalan aplikasi

Tidak ada API penginstalan aplikasi yang ada yang didukung di aplikasi UWP. Berikut adalah beberapa alternatif untuk API penginstalan aplikasi:

Perangkat

Subset API perangkat didukung di aplikasi UWP.

Untuk API perangkat yang tidak dapat digunakan dalam aplikasi UWP, berikut adalah beberapa alternatif.

Fitur Alternatif
Bluetooth Windows.Devices.Bluetooth
Enumerasi perangkat (Penemuan Fungsi, PnP-X, WSD) Windows.Devices.Enumeration
FAKS tidak ada
API Lokasi Windows.Devices.Geolocation
Cetak Windows.Graphics.Printing
Pencetakan 3D Windows.Graphics.Printing3D
Sensor Windows.Devices.Sensors
Port serial dan paralel Windows.Devices.SerialCommunication
SMS Windows.Devices.Sms
Upnp Windows.Devices.Enumeration.Pnp
Perangkat Portabel Windows Windows.Devices.Portable
WSD Windows.Devices.Enumeration
Baterai Windows.Devices.Power
Windows.System.Power

Grafik

Subset API grafis ini setidaknya didukung sebagian dalam aplikasi UWP:

  • Direct2D
  • Direct3D 11
  • DirectWrite
  • DirectXMath
  • DXGI
  • WIC

Berikut adalah beberapa alternatif:

Multimedia

Subset API multimedia ini setidaknya didukung sebagian dalam aplikasi UWP:

  • Audio inti
  • Pemutaran Media
  • Media Foundation
  • API Sesi Audio Windows (WASAPI)

Untuk informasi selengkapnya tentang API yang tersedia untuk aplikasi UWP, lihat Audio, video, dan kamera

Jaringan

Subset API jaringan ini setidaknya didukung sebagian dalam aplikasi UWP:

  • DHCP
  • Broadband Seluler
  • RPC
  • Windows Sockets (Winsock)
  • Windows Web Services

Berikut adalah beberapa alternatif untuk API jaringan yang tidak dapat digunakan dalam aplikasi UWP.

Fitur Alternatif
BIT Windows.Networking.BackgroundTransfer
EAP tidak ada
Firewall tidak ada
HTTP Server tidak ada
Pembantu IP Windows.Networking.Connectivity
NDF tidak ada
NLM Windows.Networking.Connectivity
P2P tidak ada
QOS Windows.Networking.Sockets
RAS tidak ada
SNMP tidak ada
TAPI tidak ada
WinHTTP Windows.Web.Http
Wininet Windows.Web.Http
Winsock Windows.Networking.Sockets

Pencetakan dan dokumen

Subset API pencetakan dan dokumen didukung di aplikasi UWP.

Saat merancang aplikasi UWP, Anda harus memberikan pengalaman pencetakan terbaik:

Keamanan

Tidak ada API keamanan yang didukung di aplikasi UWP. Berikut adalah beberapa alternatif untuk API keamanan:

Penyimpanan

Subset API penyimpanan ini setidaknya didukung sebagian dalam aplikasi UWP:

  • Membuat, menghapus, dan menghitung direktori
  • Pemetaan file

Berikut adalah beberapa alternatif untuk API penyimpanan Win32 yang tidak dapat digunakan dalam aplikasi UWP.

Fitur Alternatif
Salin, pindahkan, dan ganti file Windows.Storage.StorageFile
Membuat, menghapus, dan menghitung direktori Windows.Storage.StorageFolder
IMAPI tidak ada
Manajemen (titik pemasangan, format, kuota) tidak ada
Oplocks tidak ada
Cari Windows.Storage.Search
Jurnal USN tidak ada

 

Sistem

Subset API sistem ini setidaknya didukung sebagian dalam aplikasi UWP:

  • HEAP API, penyimpanan lokal utas (TLS)
  • Kesalahan terakhir
  • Sinkronisasi

Berikut adalah beberapa alternatif untuk API sistem yang tidak dapat digunakan dalam aplikasi UWP.

Fitur Alternatif
Konsol Membuat Aplikasi Konsol UWP
Direktori saat ini tidak ada
Serat tidak ada
Manajer memori Heap API
Saluran bernama Komunikasi Antarproscess
Daya Windows.Devices.Power
Windows.System.Power
Windows.System.Power.Diagnostics
Registri Windows.Storage.ApplicationDataContainer
Windows.Storage.ApplicationDataContainerSettings
Kumpulan utas Windows.System.Threading
Threads Windows.System.Threading

Antarmuka pengguna

Subset API antarmuka pengguna ini setidaknya didukung sebagian di aplikasi UWP:

  • Dukungan Bahasa Nasional (NLS)
  • Fungsi Strsafe
  • Text Services Framework (TSF)
  • Otomatisasi UI
  • Pengelola Animasi Windows

Berikut adalah beberapa alternatif untuk API antarmuka pengguna yang tidak dapat digunakan dalam aplikasi UWP.

Fitur Alternatif
Kontrol umum HTML, XAML
DDE/NetDDE tidak ada
DWM Komposisi Windows.UI.
File Terbuka, Penyimpanan File Windows.Storage.Pickers.FileOpenPicker
Windows.Storage.Pickers.FileSavePicker
IMM TSF
Magnifier tidak ada
MSAA Otomatisasi UI
NLS Windows.Globalization
Windows.Globalization.DateTimeFormatting
Windows.Globalization.NumberFormatting
RichEdit HTML, XAML
Tema HTML, CSS, XAML
Sentuhan Windows.UI.Input
Pengguna: caret kerangka kerja atau aplikasi untuk menggambar
Pengguna: kursor Windows.UI.Core.CoreCursor
Pengguna: clipboard Windows.ApplicationModel.DataTransfer.Clipboard
Pengguna: kontrol HTML, XAML
Pengguna: tampilan Windows.Graphics.Display
Pengguna: DPI tinggi aplikasi sadar DPI
Pengguna: kait tidak ada
Pengguna: ikon aplikasi yang diwakili oleh petak peta
Pengguna: accel keyboard Windows.UI.Core.CoreAcceleratorKeys
Pengguna: input keyboard Windows.Devices.Input
Pengguna: MDI Kontrol XAML TabView, AppWindow
Pengguna: pesan peristiwa dan pemberitahuan
Pengguna: input mouse Windows.Devices.Input
Pengguna: multimon monitor tunggal
Pengguna: SystemParametersInfo Windows.Devices.Input
Pengguna: string Fungsi strsafe
Pengguna: timer tidak ada
Pengguna: matikan tidak ada
Pengguna: windowing Windows.UI.Core.CoreWindow
Windows.UI.Core.CoreWindowDialog
Windows.UI.Core.CoreWindowFlyout
Pengelola Animasi Windows Windows.UI.Core.AnimationMetrics
Pita Windows HTML, XAML