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 |