Compartilhar via


Função GetPackageId (appmodel.h)

Obtém o identificador de pacote (ID) para o processo especificado.

Sintaxe

LONG GetPackageId(
  [in]            HANDLE hProcess,
  [in, out]       UINT32 *bufferLength,
  [out, optional] BYTE   *buffer
);

Parâmetros

[in] hProcess

Tipo: HANDLE

Um identificador para o processo que tem o direito de acesso PROCESS_QUERY_INFORMATION ou PROCESS_QUERY_LIMITED_INFORMATION . Para obter mais informações, consulte Direitos de acesso e segurança do processo.

[in, out] bufferLength

Tipo: UINT32*

Na entrada, o tamanho do buffer, em bytes. Na saída, o tamanho da estrutura retornada, em bytes.

[out, optional] buffer

Tipo: BYTE*

A ID do pacote, representada como uma estrutura PACKAGE_ID .

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
APPMODEL_ERROR_NO_PACKAGE
O processo não tem nenhum identificador de pacote.
ERROR_INSUFFICIENT_BUFFER
O buffer não é grande o suficiente para manter os dados. O tamanho necessário é especificado por bufferLength.

Requisitos

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

Confira também

GetCurrentPackageId

GetPackageFamilyName

GetPackageFullName