Alternativas a APIs do Windows em aplicativos da Plataforma Universal do Windows (UWP)
saiba quais recursos da API de Windows podem ser usados em um aplicativo de Plataforma Universal do Windows (UWP) e quais APIs usar como alternativas para aqueles que não podem.
Instalação do aplicativo
Nenhuma das APIs de instalação de aplicativo existentes tem suporte em um aplicativo UWP. Aqui estão algumas alternativas para as APIs de instalação do aplicativo:
Dispositivos
Há suporte para um subconjunto das APIs do dispositivo em um aplicativo UWP.
Para APIs de dispositivo que não podem ser usadas em um aplicativo UWP, aqui estão algumas alternativas.
Recurso | Alternativa |
---|---|
Bluetooth | Windows.Devices.Bluetooth |
Enumeração de dispositivo (descoberta de função, PnP-X, WSD) | Windows.Devices.Enumeration |
FAX | nenhum |
API de localização | Windows. Dispositivos. geolocalização |
Imprimir | Windows. Gráficos. impressão |
Impressão 3D | Windows. Graphics. Printing3D |
Sensores | Windows.Devices.Sensors |
Portas seriais e paralelas | Windows.Devices.SerialCommunication |
SMS | Windows.Devices.Sms |
UPnP | Windows.Devices.Enumeration.Pnp |
Windows dispositivos portáteis | {1>{2>Windows.Devices.Portable<2}<1} |
WSD | Windows.Devices.Enumeration |
Bateria | Windows.Devices.Power Windows. System. Power |
Gráficos
Os subconjuntos dessas APIs gráficas têm, pelo menos, suporte parcial em um aplicativo UWP:
- Direct2D
- Direct3D 11
- DirectWrite
- DirectXMath
- DXGI
- WIC
Aqui estão algumas alternativas:
Multimídia
Os subconjuntos dessas APIs de multimídia têm pelo menos suporte parcial em um aplicativo UWP:
- Áudio principal
- Reprodução de mídia
- Media Foundation
- API de sessão de áudio Windows (WASAPI)
Para obter mais informações sobre a API que está disponível para aplicativos UWP, consulte áudio, vídeo e câmera
Rede
Os subconjuntos dessas APIs de rede têm, pelo menos, suporte parcial em um aplicativo UWP:
- DHCP
- Banda Larga Móvel
- RPC
- Windows sockets (Winsock)
- Windows serviços Web
Aqui estão algumas alternativas para APIs de rede que não podem ser usadas em um aplicativo UWP.
Recurso | Alternativa |
---|---|
BITS | Windows.Networking.BackgroundTransfer |
EAP | nenhum |
Firewall | nenhum |
Servidor HTTP | nenhum |
Auxiliar de IP | Windows.Networking.Connectivity |
NDF | nenhum |
NLM | Windows.Networking.Connectivity |
P2P | nenhum |
QOS | Windows.Networking.Sockets |
Services | nenhum |
SNMP | nenhum |
TAPI | nenhum |
WinHTTP | Windows.Web.Http |
WinINet | Windows.Web.Http |
Winsock | Windows.Networking.Sockets |
Impressão e documentos
Há suporte para um subconjunto das APIs de impressão e documentos em um aplicativo UWP.
Ao criar um aplicativo UWP, você desejará fornecer a melhor experiência de impressão:
Segurança
Nenhuma das APIs de segurança existentes tem suporte em um aplicativo UWP. Aqui estão algumas alternativas para as APIs de segurança:
- Windows. Segurança. credenciais
- Windows.Security.Credentials.UI
- Windows.Security.Cryptography
- Windows. Security. Cryptography. Certificates
- Windows.Security.Cryptography.Core
- Windows.Security.Cryptography.DataProtection
Armazenamento
Os subconjuntos dessas APIs de armazenamento têm, pelo menos, suporte parcial em um aplicativo UWP:
- Criar, excluir e enumerar diretório
- Mapeamento de arquivo
Aqui estão algumas alternativas para APIs de armazenamento do Win32 que não podem ser usadas em um aplicativo UWP.
Recurso | Alternativa |
---|---|
Copiar, mover e substituir arquivo | Windows.Storage.StorageFile |
Criar, excluir e enumerar diretório | Windows.Storage.StorageFolder |
IMAPi | nenhum |
Gerenciamento (pontos de montagem, formato, cotas) | nenhum |
Oplocks | nenhum |
Pesquisar | Windows. Armazenamento. Procurando |
Diário USN | nenhum |
Sistema
Os subconjuntos dessas APIs do sistema têm pelo menos suporte parcial em um aplicativo UWP:
- API de heap, armazenamento local de thread (TLS)
- Último erro
- Sincronização
Aqui estão algumas alternativas para as APIs do sistema que não podem ser usadas em um aplicativo UWP.
Recurso | Alternativa |
---|---|
Console | Criar um aplicativo de console UWP |
Diretório atual | nenhum |
Fibras | nenhum |
Gerenciador de memória | API de heap |
Pipes nomeados | Comunicação entre processos |
Energia | Windows.Devices.Power Windows. System. Power Windows. System. Power. Diagnostics |
Registro | Windows.Storage.ApplicationDataContainer Windows.Storage.ApplicationDataContainerSettings |
Pool de threads | Windows.System.Threading |
Threads | Windows.System.Threading |
Interface do usuário
Os subconjuntos dessas APIs de interface do usuário têm suporte parcial em um aplicativo UWP:
- NLS (suporte ao idioma nacional)
- Funções strsafe
- TFS (Estrutura de Serviços de Texto)
- Automação de Interface de Usuário
- gerenciador de animação Windows
Aqui estão algumas alternativas para APIs de interface do usuário que não podem ser usadas em um aplicativo UWP.
Recurso | Alternativa |
---|---|
Controles comuns | HTML, XAML |
DDE/NetDDE | nenhum |
DWM | Windows.UI.Composition |
Arquivo aberto, salvar arquivo | Windows.Storage.Pickers.FileOpenPicker Windows.Storage.Pickers.FileSavePicker |
IMM | TSF |
Lupa | nenhum |
MSAA | Automação de Interface de Usuário |
CRIOU | Windows.Globalization Windows.Globalization.DateTimeFormatting Windows.Globalization.NumberFormatting |
RichEdit | HTML, XAML |
Temas | HTML, CSS, XAML |
Touch | Windows.UI.Input |
Usuário: carets | estrutura ou aplicativo a ser desenhar |
Usuário: cursores | Windows. UI. Core.CoreCursor |
Usuário: área de transferência | Windows. ApplicationModel.DataTransfer.Clipboard |
Usuário: controles | HTML, XAML |
Usuário: exibição | Windows. Graphics.Display |
Usuário: DPI alto | os aplicativos têm conhecimento de DPI |
Usuário: ganchos | nenhum |
Usuário: ícones | aplicativos representados por blocos |
Usuário: teclado accel | Windows. UI. Core.CoreAcceleratorKeys |
Usuário: entrada do teclado | Windows.Devices.Input |
Usuário: MDI | Controle TabView XAML, AppWindow |
Usuário: mensagens | eventos e notificações |
Usuário: entrada do mouse | Windows.Devices.Input |
Usuário: multimon | monitor único |
Usuário: SystemParametersInfo | Windows.Devices.Input |
Usuário: cadeias de caracteres | Funções strsafe |
Usuário: temporizadores | nenhum |
Usuário: desligamento | nenhum |
Usuário: janelas | Windows.UI.Core.CoreWindow Windows. UI. Core.CoreWindowDialog Windows. UI. Core.CoreWindowFlyout |
Windows De animação do Windows | Windows.UI.Core.AnimationMetrics |
Faixa Windows faixa de opções | HTML, XAML |