Função FindPackagesByPackageFamily (appmodel.h)

Localiza os pacotes com o nome de família especificado para o usuário atual.

Sintaxe

LONG FindPackagesByPackageFamily(
  [in]            PCWSTR packageFamilyName,
  [in]            UINT32 packageFilters,
  [in, out]       UINT32 *count,
  [out, optional] PWSTR  *packageFullNames,
  [in, out]       UINT32 *bufferLength,
  [out, optional] WCHAR  *buffer,
  [out, optional] UINT32 *packageProperties
);

Parâmetros

[in] packageFamilyName

Tipo: PCWSTR

O nome da família do pacote.

[in] packageFilters

Tipo: UINT32

As constantes de pacote que especificam como as informações do pacote são recuperadas. Todas as constantes de pacote, exceto PACKAGE_FILTER_ALL_LOADED , têm suporte.

[in, out] count

Tipo: UINT32*

Um ponteiro para uma variável que contém o número de nomes completos do pacote que foram encontrados.

Primeiro, você passa NULL para packageFullNames para obter o número de nomes completos do pacote que foram encontrados. Você usa esse número para alocar espaço de memória para packageFullNames. Em seguida, você passa o endereço desse espaço de memória para preencher packageFullNames.

[out, optional] packageFullNames

Tipo: PWSTR*

Um ponteiro para o espaço de memória que recebe as cadeias de caracteres de nomes completos do pacote que foram encontrados.

[in, out] bufferLength

Tipo: UINT32*

Um ponteiro para uma variável que contém o número de caracteres na cadeia de caracteres de nomes completos do pacote.

Primeiro, você passa NULL para o buffer para obter o número de caracteres. Você usa esse número para alocar espaço de memória para buffer. Em seguida, você passa o endereço desse espaço de memória para preencher o buffer.

[out, optional] buffer

Tipo: WCHAR*

Um ponteiro para o espaço de memória que recebe a cadeia de caracteres para todos os nomes completos do pacote.

[out, optional] packageProperties

Tipo: UINT32*

Um ponteiro para o espaço de memória que recebe as propriedades do pacote para todos os pacotes que foram encontrados.

Retornar valor

Tipo: LONG

Se a função for bem-sucedida , ela retornará ERROR_SUCCESS. Caso contrário, a função retornará um código de erro. Os códigos de erro possíveis incluem o seguinte.

Código de retorno Descrição
ERROR_INSUFFICIENT_BUFFER
Um ou mais buffers não são grandes o suficiente para manter os dados. O tamanho necessário é especificado por contagem ou buffer.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8.1 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2012 R2 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho appmodel.h
Biblioteca Kernel32.lib
DLL Kernel32.dll