Win32 e COM para aplicativos do Tempo de Execução do Windows e aplicativos UWP (Plataforma Universal do Windows)

Os aplicativos do Tempo de Execução do Windows e os aplicativos UWP podem usar um subconjunto das APIs do Win32 e COM. Esse subconjunto de APIs foi escolhido para suporte de cenários chave para aplicativos do Tempo de Execução do Windows que ainda não foram cobertos pelo Tempo de Execução do Windows, HTML/CSS, ou outras linguagens ou padrões com suporte. O Kit de Certificação de Aplicativos Windows assegura que seu aplicativo usa só este subconjunto de APIs do Win32 e COM. Em um aplicativo nativo, você pode chamar essas APIs diretamente. Em um aplicativo gerenciado, você pode chamá-las por meio de um componente do Tempo de Execução do Windows. Para saber mais, veja a documentação Componentes do Tempo de Execução do Windows.

Arquivos de cabeçalho e documentação de API do Windows para aplicativos do Tempo de Execução do Windows

A documentação para cada elemento de programação na API indica se isso pode ser usado em um aplicativo do Tempo de Execução do Windows. Veja a linha "Aplicável a" no início da página.

Além disso, o subconjunto de API do Windows que pode ser usado em um aplicativo do Tempo de Execução do Windows é indicado nos arquivos de cabeçalho no Software Development Kit do Windows (SDK do Windows) para Windows 8.1. Procure as seguintes instruções nos arquivos de cabeçalho do Windows.

#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_PC_APP)
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_PHONE_APP)
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)

Essas instruções respectivamente indicam se a API na região definida pode ser usada em aplicativos da Windows Store, aplicativos da Loja do Windows Phone, ambos, ou nenhum (de área de trabalho somente).

O compilador e pesquisador de objetos no Microsoft Visual Studio usam essas instruções para determinar se devem mostrar ou ocultar um elemento da API do Win32 ou COM.

Nesta seção