Função GetCurrentPackageInfo3 (appmodel.h)

Recupera a ID de geração atual do grafo de pacote.

Consulte Comentários para obter informações sobre como chamar a função.

Sintaxe

HRESULT GetCurrentPackageInfo3(
  _In_ UINT32                                 flags,
  _In_ PackageInfo3Type                       packageInfoType,
  _Inout_ UINT32                             *bufferLength,
  _Out_writes_bytes_opt_(*bufferLength) void *buffer,
  _Out_opt_ UINT32                           *count
);

Parâmetros

flags

Tipo: const UINT32

As constantes de pacote que especificam como as informações do pacote são recuperadas. Há suporte para os sinalizadores PACKAGE_FILTER_ *.

packageInfoType

Tipo: PackageInfo3Type

enum PackageInfo3Type
{
	PackageInfo3Type_PackageInfoGeneration = 16,
} PackageInfoType;

Declare PackageInfo3Type conforme mostrado acima e passe PackageInfo3Type::P ackageInfo3Type_PackageInfoGeneration.

bufferLength

Tipo: UINT32*

Na entrada, o tamanho do buffer, em bytes. Na saída, o tamanho da matriz de estruturas retornada, em bytes.

buffer

Tipo: BYTE*

A ID de geração atual do grafo de pacote, representada como uma matriz de estruturas PACKAGE_INFO .

count

Tipo: UINT32*

O número de estruturas no buffer.

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

Comentários

Essa função não tem um arquivo de cabeçalho ou arquivo de biblioteca associado. Seu aplicativo pode chamar LoadLibrary com o nome DLL (Kernel32.dll) para obter um identificador de módulo. Em seguida, ele pode chamar GetProcAddress com o identificador do módulo e o nome dessa função para obter o endereço da função.

Requisitos

   
Cliente mínimo com suporte Windows 10 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2016 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho Nenhum
Biblioteca Nenhum
DLL Kernel32.dll

Confira também