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:

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